Atmel start 4: Blinky två-växlar, Pull-Up motstånd och Bit Ops (1 / 11 steg)

Steg 1: Pull-Up Resistor, IO Pin krets och växlarna



Figur 2: (a) begreppet externa omkopplare med inre pull-up resistor. (b) Symbol för npn fototransistor PT och foto-resistor PR-top terminal ansluter till MCU stift liknar växeln. (c) de inre komponenterna för MCU IO stift [1].

Pull-up resistor [12,13] som en del av MCU inre kretsen kan kontrolleras programmässigt för användning med olika enheter, inklusive växlar, öppen kollektor logik enheter, transistorer och sensorer som NPN phototransistors. Det kan dessutom ge en fördefinierade stat för en ingångsstift när det inte har något ansluten till den. Ett fördefinierat sådant förhindrar slumpmässiga vändning av input staten under drift. Såsom anges i den elektriska specifikationer för MCU [1], har allmän IO pin motståndet ett värde av 20k medan Återställ PIN-koden har 30k. Varken värdet skulle fungera väl om en lång tråd har kopplats till stift utan avsluta den vid en lägre impedans (mer som 1k skulle vara bättre). Intressant, ger pull-up resistor tillräcklig nuvarande till svagt driva lysdioder samt som ger bias nuvarande för diskreta arrangerar sedan 20k resistor kan ge upp till 2.5mA.

För exemplet som visas i figur 2a, fäster den fysiska MCU stiftet till en extern och intern motståndet. När växeln är öppen som visas är motståndet drar pin spänningen Vp upp till Vcc (d.v.s. Vp = Vcc). I så fall konverterar MCU pin spänningen Vp till logik värdet 1. Att trycka på brytaren för pin spänningen till noll (dvs, Vp = 0).

Tryckknapp switch kan ersättas av en sensor som en fototransistor (PT i figur 2b) [14]. Här ser rutan på den övre PT terminal till stiftet på MCU visas i figur 2 c. Ljus kommer in i fototransistor producerar elektroner och hål som ersätta den normala bas nuvarande för transistorer. Den förstärkta nuvarande passerar genom pull-up resistor som kan minska pin spänningen Vp nog för MCU att registrera ett noll logik tillstånd. På samma sätt växeln kan ersättas med fotomotstånd (PR i figur 2b) [15] att bli del av en spänningsavdelare mellan PR och pullup. Ljuset absorberas i PR semiconductor skapar hål och elektroner som effektivt ökar konduktiviteten av materialet och därmed sänker dess motstånd. Följaktligen minskar Vp sedan tillräckligt för MCU att registrera en logik noll. Man kan förvänta sig fotomotstånd motståndet variera från cirka 100k ohm till 800 ohm under belysning av nära-mörker till ljus ljus, respektive. Se Specifikationsblad för exakta värden. Det bör noteras att sensorerna som phototransistors och photoresistors vanligtvis skulle anslutas till Analog till Digital omvandlare (ADC) i en MCU så att mätningar för kontinuerlig ändringar kan göras i stället för på / av arten av de digitala ingångarna.

MCU inre hårdvara [1] för IO stift visas i figur 2 c. Programmet styr transistorn, som kan engagera/lösgöra pull-up resistor, genom att använda DDR för att ange PIN-koden som indata, och skriva till stift en logik 1 att engagera pull-up och logik 0 att lösgöra. Som en sida noterar, Observera att PIN-koden har motsvarande två dioder som kan fungera för att skydda pin från liten överspänningar och negativa spänningar. Till exempel i fallet när pin spänningen Vp är större än Vcc då den övre dioden kommer vara partisk fram och det tenderar att förhindra över spänningen från överstiger ca 0.6 volt. Liknande kommentarer gäller för negativa Vp. Dessa dioder klarar dock endast om 1mA - inte mycket skydd!

Se Steg
Relaterade Ämnen

Atmel start 1: Atmel Studio och programmerare

M. A. Parker c2015Installera Atmel Studio (AS) och en programmerare förkroppsligar de första stegen [0] på väg mot med hjälp av en Atmel AVR Microcontroller individenhet MCU [1] i motsats till MCU-på-en-styrelsen som Arduino [2]. Här startar resan, o...

Atmel start 2: Microcontroller kretsar och säkringar

M. A. Parker c2015Kretsar och säkringar konstruerar en enkel men viktig krets på en experimenter's skärbräda som ska användas som grundläggande plattform för många microcontroller projekt och för att ange parametrarna mikrokontroller (dvs säkringar)....

Atmel start 3: Binky en-PORT, PIN, DDR och LED

M. A. Parker c2015Blinky, blinkande LED, visar hur man använder språket som C/c ++ i Atmel Studio (AS) för att styra Atmel MCU portar för ingång och utgång (dvs IO) och avslöjar den "hemliga" liv av Atmel PORT, PIN och DDR register. Blinky använ...

Atmel start 5: Livlina

M. A. Parker c2015Livlinan är en enkel krets baserad på Atmel ATTiny2313A mikrokontroller enheten (MCU) som fungerar som ett substitut klocka källa för ett mål MCU återges ur funktion av felaktigt ställa in klockan säkringar. Projektet, tänkt att var...

DIY luft värmeväxlare - från läskburkar och pvc-rör

Du lära dig hur man gör en låg kostnad, lätt att bygga och mycket effektiv luft värmeväxlare med läskburkar, pvc-rör och några datorfläktar.Syftet med värmeväxlaren är att ventilera ett rum eller hus med frisk luft samtidigt inte förlora för mycket v...

Laptop automatisk Start/stopp anklagat för (med Arduino, Yun sköld och ESP8266)

Jag arbetar utanför mitt land och laptop är en stor hjälp för mig att ansluta till min familj och vänner och göra alla mina computing tyger också, men jag alltid kom över för att driva svagt batteri och jämn värst till kritisk nivå eller reserverade...

Automatic 18650 Analyzer

Flyttade uppdateringar till steg 2.Jag hade turen att få många dussintals begagnad laptop batterier från en vän som jobbar på en datorbutik. Efter laddning och urladdning några hundra cell 18650 celler med 3 Imax B6 laddare att mäta kapacitet, jag be...

Arduino Powered Home

Jag har gjort några uppdateringar till detta instructable sedan Aug 2014 ***Jag bestämde mig att dela denna information så att det kan hjälpa andra som har kämpat för att göra liknande saker med deras Arduino. Jag har nyligen fått med Arduino. Jag kö...

Gör din egen IR-fjärr som kan nå någonstans

Min hemmabio är långt borta från min säng och fjärrkontrollen kan inte nås där. Många gånger, tänkte jag styra hemmabiosystemet från min säng att njuta av musik när som helst (på grund av lathet förstås). Så jag gjorde en sökning och hittade denna fa...

Hur du använder ESP8266-01 stiften

IntroduktionESP8266-01 är en mycket låg kostnad WiFi aktiverat chip. Men det har mycket begränsad I/O. När du konfigurerar den för programmering används vid första anblicken, alla stiften.Denna instructiable bygger på med hjälp av ESP8266 GPIO0/GPIO2...

Säkerhet med en gammal Pentium 1 del II

Micro-styrenheter är mycket snyggt. Har ett par själv. Ansluter till micro-kontrollanter eller till en PC är i princip samma. Så har du inte en mikro-controller ännu, ta en gammal PC och få att fungera. Detta är en förlängning av ursprungliga instruc...

Hur du använder I2C i LabVIEW

För detta projekt ansluten jag PmodGYRO till chipKIT WF32 med LabVIEW och LabVIEW MakerHub LINX. Denna guide kommer att gå igenom hur du ställer in pull-up motstånd för framgångsrik I2C kommunikation och hur man läser ett datablad för att hitta det d...

Hur man gör en PIP-Boy (prototyp)

så vad är en PIP-Boy, du frågar? För de obekanta är en PIP-Boy en anordning som används av huvudpersonen i den populära Fallout-serien av spel för navigering, strålning upptäckt, data storage/uppspelning och lagerhantering. Är ett stort fan av serien...

Mobiltelefon larm för en motorcykel, bil eller något du vill

jag fick nog med normala larm vilket gör en massa oväsen, och ingen tar några märker av dem längre.Också utan att veta om någon hade bud med min cykel eftersom jag var för långt bort att höra larmet.Så jag bestämde mig att göra detta larm med en gamm...

Bärbar infödda MOD spelare baserat på Raspberry PI (spelar MOD, S3M, det, XM etc...). Använder BassPlay bibliotek.

Description:Hallon-PI grundval av ursprunglig MOD player för att spela musik moduler MOD, S3M, det, XM bland andra.Den använder kommandoradsverktyget spelare baserad på bas-play bibliotek.Kort beskrivning av musik moduler:Musik moduler påbörjar från...

1981 Portable VCR Raspberry PI Media Centre

Detta är en tidig 80-Sharp VC - 2300H bärbara Videobandspelare som jag har konverterat - det har nu en Raspberry Pi i centrum, kör de utmärkta Raspbmc medierna Center software. Andra uppgraderingar inkluderar en snazzy arduino-baserad klocka och en E...

FSR Tutorial!

Vad är en Force känsliga motstånd?FSRs är sensorer som gör att du kan upptäcka fysiskt tryck, klämma och vikt. De är enkla att använda och låg kostnad.FSRS är i grunden en resistor som ändrar dess resistiv värde (i ohm) beroende på hur mycket dess pr...

HD44780 LCD till I2C adapter styrelsen för buss pirat

billigt tecken LCD-skärmar baserat på HD44780 chipset kommer i olika storlekar: 2 x 16, 4 x 20, etc. Dessa skärmar har två standardgränssnitt lägen, 4 och 8 bitars parallellt. 8 bitar kräver sammanlagt 11 data linjer, 4 bitar kräver 7 (6 för lässkydd...

(7) noll till 132 volt AC eller DC!

jag gick hem med min fru en dag efter lunch i en av de många asiatiska restauranger som vi har i Oahu.Promenader är bra.Får hjärtat att arbeta hårdare, du bryta en svett och du förlora lite vikt du inte behöver släpa runt i första hand.Hawaii är en m...