Bygg din egen (billigt!) multi-function Trådlös kamera controller. (3 / 22 steg)

Steg 3: En närmare titt på ATmega8



Pins

Bild 1 är pinut diagrammet för ATMega8 (exakt samma som den 168/48/88, den enda skillnaden är mängden onboard minne och avbryta alternativ).
Stift 1 - Reset, bör hållas på VCC spänning (eller åtminstone logiska 1). Om jordad, enheten kommer soft reset
Stift 2-6-Port D, allmän ingång/utgång
Stift 7 - VCC, leverans spänning (+ 5V för oss)
Stift 8 - marken
PIN-9,10 - XTAL, extern klocka ingångar (del av B-Port)
PIN-11-13 Port D, allmän ingång/utgång
PIN-14-19 Port B, allmänna ingång/utgång
Stift 20 - AVCC, analog spänning (samma som VCC)
PIN 21 - AREF, analog spänning referens
PIN-22 - marken
PIN-23-28 Port C, allmänna ingång/utgång

Användbara i/o-portar: D = 8, C = 6, B = 6
Totalt 20 användbara portar är stor, för enkelhetens skull bör du gruppera dina utgångar till portar (säga, D som utdataport) eller i grupper i styrelsen - du LCD att köra från Port C bara för att hålla trådarna städa i det hörnet.
Det finns tre extra stift som krävs för programmering. De är MISO (18), MOSI (17) och SCK(19). Detta kommer att fungera som i/o stift om det behövs ändå.

Klockning

Den signal som vi skickar till kameran måste vara just tidsinställda (exakt till runt en mikrosekund) så det är viktigt när vi väljer en bra klocka källa. Alla AVRs har en intern oscillator som chipet kan få sin klocka från. Nackdelen med detta är att de kan variera runt 10% med tryck/temperatur/luftfuktighet. Vad vi kan göra för att motverka detta är att använda en extern kvartskristall. Dessa finns i allt från 32768kHz (klocka) till 20MHz. Jag har valt att använda en 4Mhz kristall som det ger en anständig mängd hastighet ännu är ganska driver konservativa jämfört till kanske 8 Mhz +.

Inbyggda energisparfunktioner

Jag ville verkligen använda sömn rutiner i min kod. I själva verket skrev jag den första versionen för att förlita sig tungt på tomgång processorn medan tid upphörande. Unfortnuately, på grund av tidsbrist, jag sprang in vissa problem med kör klockan externt och avbryta med timers. I grund och botten jag måste skriva om koden för att ta itu med den registeransvarige helt enkelt inte vakna upp - som jag kunde göra, men tiden är mot mig. Som sådan, drar enheten bara 20mA ish så du kan komma undan med det. Om du känner verkligen för det, sedan med alla medel fippla med koden, allt du behöver göra är att klocka internt och sedan köra Timer 2 i asynkron läge med 4 MHz kristallen för mer exakt förseningarna. Det är enkelt att göra, men tidskrävande.

ADC

Den schweiziska armékniven i AVR verktyg, ADC står för analog till Digital omvandlare. Hur det fungerar är relativt enkelt från utsidan. En spänning som ingår i urvalet på ett stift (från vissa sensor eller andra ingång), spänningen får omvandlas till ett digitalt värde mellan 0 och 1024. Ett värde på 1024 kommer att observeras när spänningen är lika med den ADC referensspänningen. Om vi sätter vår referens vara VCC (+ 5 v) är varje division 5/1024 V eller runt 5mV. Således kommer att en ökning med 5mV på PIN-koden öka ADC värdet av 1. Vi kan ta ADC produktionsvärde som en variabel och sedan fiol med den, jämför det med saker, etc i koden. ADC är en otroligt användbar funktion och kan du göra massor av häftiga saker som tur din AVR i ett oscilloskop. Provtagningsfrekvensen är cirka 125kHz och måste ställas in i förhållande till den huvudsakliga klockfrekvensen.

Registrerar

Du kanske har hört av register innan, men fruktan inte! Ett register är helt enkelt en samling av adresser (platser) i AVR minne. Register är klassad av lite storlek. En 7 bitars register har 8 platser, som vi utgår från 0. Det finns register för bara om allt och gärna ta en titt på dem mycket mer detaljerat senare. Några exempel är PORTx registren (där x är B, C eller D) som styr om en PIN-kod är set hög eller låg och anger pull up motstånd för ingångar, DDRx register som ställa in om en PIN-kod är utdata eller indata och så vidare.

Databladet

En koloss av litteratur, väger ungefär 400 sidor; AVR datablad är en ovärderlig hänvisning till din processor. De innehåller Detaljer för varje register, varje stift, hur timers arbete, vad säkringar ska anges till vilken och mycket mer. De är gratis och du behöver det förr eller senare, så ladda ner en kopia!

www.Atmel.com/dyn/Resources/prod_documents/doc2486.pdf

Se Steg
Relaterade Ämnen

Bygga din egen elektroniska Sampler gränssnitt för Ableton

Hej du. Jag är för närvarande en andra året musikteknik student. Målet med detta projekt var att utforma ett nytt instrument i någon form.I slutändan, det är ett elektroniskt gränssnitt och kan åter avbildas till olika ändamål, men den fysiska utform...

Bygga din egen dator

varför skulle någon gå ut och köpa en dator från en manufaturer som Dell eller Gateway, när de kunde bygga en mer kraftfull dator för mindre pengar? Svaret, de vet inte hur man bygger den.Detta kanske låter som en komplicerad process, men i alla verk...

Bygga din egen elektrisk motorcykel

ÖversiktDet färdiga projektet är en 1981 Kawasaki KZ440, omvandlas till elektriska. Den drivs av fyra Optima gul topp förseglade (AGM) bly-syra batterier, som driver en Briggs & Stratton Etek elmotor. Hastigheten på motorn styrs av en Alltrax varumär...

Bygg din egen hörsel Augmented Seashell!

i detta Instructable jag kommer att förklara hur man bygger din egen hörsel Augmented Seashell. Nu, innan vi börjar, vad är en auditiv Augmented Seashell?Svar: i princip är det en snäcka kan producera andra ljud än det redan gör. En snäcka producerar...

Bygga din egen Mobility Rehab handikappade Scooter för mindre än $500

Jag kan visa dig hur du konverterar en rakkniv E300 skoter, föreslår jag att du köpa från Amazon.com bör vara omkring $250, i din egen Rehab handikappade scooter. E300 skoter får du har bara en hastighet. Hög hastighet, eller kusten, inget däremellan...

Bygga din egen gateway brandvägg

lär dig att bygga din egen gateway brandvägg med FreeBSD® och gamla PC delar. Brandväggen kommer att bestå av PF brandväggen, Snort-ID: N, olika IPS applikationer, Squid proxy och några intuitivt webbgränssnitt för revision. Kostnaden för detta proje...

Bygga din egen FM-Radio Astronomy Lab

eftersom jag är en enkel man, och tanken på att försöka förstå allt okändan är mer än jag kan hantera, jag föredrar den enklare sidan av astronomi. Min personliga astronomi verktyg inkluderar ett 4,5" reflektor teleskop, ett par av kikare och en FM-R...

Bygga din egen laptop

varför skulle någon gå ut och köpa en dator från en tillverkare som Dell eller Gateway, när de kunde bygga en mer kraftfull dator för mindre pengar? Svaret, de vet inte hur man bygger den.Detta kanske låter som en komplicerad process, men i alla verk...

Bygga din egen "Spy Satellite"

Jag har alltid trott det skulle vara snyggt att ha din egen "Spion" satellit. Det faktum att vi har vår egen Spy satelliter reser runt jorden bara förvånar mig. Så varför inte ha din egen? Följande instructable visar hur att göra just det, bygga...

Hur man bygger din egen jetmotor

du behöver inte vara Jay Leno att äga en jet drivs motorcykel och vi visar dig hur du gör din egen jet enigne här för att driva dina galna fordon. Detta är ett pågående projekt, och gott om ytterligare info kommer snart att publiceras på vår hemsida....

Bygga din egen (metallbearbetning) svarv - del I

du kan göra en hel verkstad till ett värde av elverktyg maskin, med grundläggande järnhandel/home center leveranser och metallskrot av svarta metaller. Smälta aluminium i en metall-hink ugn, med sand, träkol och en lera blomkruka! Cast sofistikerad m...

DIY, BYGGA DIN EGEN DIGITALA BINARY CLOCK!

Detta Instructable visar hur man bygger en digital klocka på enklaste sätt. Du behöver bara några verktyg och lite tid...Steg 1: Introduktion Det finns två sätt att bygga din egen binär klocka.1.-en är till göra din egen PCB. Att lära sig lite av mik...

Bygg din egen elbil: Billiga

Hej alla,Detta är en presentation jag gjorde på moder jord mässan september 25th 2010.I den täcka jag de steg som det tog för mig att bygga en elbil på en budget.Det var bara en 45 minuters presentation, så vissa saker var bara berörde som i sig kan...

Bygg din egen elbil!

"Electro-Metro" projektet.Har inte råd en Nissan Leaf? Inga problem!Bygga en billig elbil själv genom att ta bort den bilen motorn, ersätta den med en gaffeltruck motor, och lägga till batterier.Jag har massor av videor om projektet på:http://ww...

Bygga din egen jorden ugn

Vem älskar inte läcker vedeldad ugn pizza? INGEN.Jag hade en dröm om bakgård pizza part kul gånger och började göra en del efterforskningar att göra det dröm verklighet.Först tittade jag på material kostnaden för en tegelugn (spoiler alert: de är all...

Bygga din egen ficka SID Audio Player

Låt oss tid reser tillbaka till 80-talet igen genom att skapa din egen Propellerpowered Pocket SID Audio Player.]Den Guinness rekordbok listar Commodore 64 som den bäst säljande datormodellen genom tiderna. C64: an mest övertygande funktioner var det...

Bygg din egen upphöjd trädgård säng! Odla din egen mat!

i denna blogg, vi hoppas att instruera dig att bygga din egen trädgård säng. Lära av våra misstag och odla din egen mat hemma!Steg 1: fördelarDet finns många fördelar med att bygga en uppvuxen trädgård säng!1) är det lättare på din rygg! Du behöver i...

Bygg din egen bärbara rostfritt stål fälgar tube - och hela bara väger bara 17 kg!

Jag är en långsiktig homebrewer men jag har alltid gjort enda steg infusion mosar. Jag har alltid velat en fälgar eller HERMS system men jag inte gillar det utrymme ett fullständigt system tar upp och jag har alltid backade på grund av kostnaden. Men...

Hemma Hydroponics - en handbok om hur att bygga din egen hydroponics system

IntroduktionOrsakerna och effekterna av överbefolkningÖverbefolkning ska inte tas lättvindigt. Den har några fruktansvärda effekter, en av dem är en brist på mat. Våra för närvarande överbefolkad värld orsakas av den industriella revolutionen. Den in...