Börjar Microcontrollers del 1



Detta är först i en lång rad av tutorials syftade till att ge Nybörjarguide och handledning kring Atmel AVR Atmega32 mikrokontroller. Jag kommer att visa dig, genom exempel och projekt, hur program och tillhandahålla funktioner för denna mikrokontroller och vilka användningsområden och tillämpningar är.

Med mikrokontroller i allmänhet, är det bra att veta att dessa små marker finns överallt. Du hittar dem i mikrovågsugn, nya apparater, bilar, TV, etc. Dessa microcontrollers kontroll och känsla de omgivande elektronik och miljö. Till exempel mikrokontrollers kan ge utdata till en display, motor, lysdioder, etc., avkänning som tilt med hjälp av en accellerometer, ljus, vinkelformig hastighet med en MEMS (mikroelektromekaniska System) gyroskop, ljud, pulsgivare för rörelse, temperatur, och knappen eller tangentbord input.

För att ge dig en grundläggande förståelse för mikrokontroller, anses AVR Atmega32 mikrokontroller vara en dator på ett chip. Mikrokontroller är kunna utföra en uppsättning instruktioner i form av ett program. För dessa tutorials är vi kommer att använda programmeringsspråket C++.

En av de grundläggande sakerna att förstå (och detta är ganska cool), är att du har kontroll över alla stiften. För en nybörjare, kan detta vara ett svårt begrepp att förstå, särskilt om du har någon erfarenhet med elektronik. Bli inte avskräckt, jag kommer att gå igenom varje liten detalj. Varje stift har en distinkt uppdrag, eller kan användas som en in- eller funktion, med några undantag, såsom makt stiften.

På den vänstra sidan av chip, titta på det utgör toppen och den lilla triangeln är högst upp till vänster, det finns 20 pins (detta är en 40 pin mikrokontroller). Den första starten från övre vänstra hörnet är PB0-7 stiften. Det är totalt 8 stift som index av dessa stift och framför allt i programmet börjar med ett index på 0. Denna uppsättning stift kallas "Port B" och det finns 3 andra portar märkt från A-D. Dessa portar kan ställas in att få information och kallas INPUT och de kan ställas in att skicka spänning ut i någon form kallas OUTPUT. Generell rätt stift att få kraften för chip kallas VCC och GND. Alla utom en pin i Port D (PD0-6) ligger också på vänster sida (nedre delen). PD7 (Pin 7 av Port D) är ensam börjar den högra sidan av mikrokontroller.

Fortsätter på höger sida, och slutet på Port D, fortsatte Port C från det nedre hörnet upp. Därifrån på fortsätta favorit stift, analog till digital stift. Dessa stift har förmåga att känna miljön med hjälp av komponenter som matas dessa stift en analog spänning. Oroa dig inte om inte förståelse analog eller ens digitala vid denna punkt, det kommer att förklaras mer i detalj senare. Dessa analog till digital omvandlare pins komponera Port A.

Ett exempel på användning av analog till digital konvertering skulle vara, säger, avkänning temperaturen. Du kan ansluta en komponent som konverterar temperatur till en nivå av spänning kallas en termistor till en Port A stift och mikrokontroller kommer att konvertera denna spänning till ett nummer från 0 till 255 (ett 8-bitars nummer - högre upplösning är möjligt på 10-bitar). Det program som är skrivet och lagras till mikrokontroller kan använda denna temperatur och svara på ett visst sätt. Till exempel, om du har en termistor mot en kokande gryta, kan mikrokontroller svara och ge en utgång till en annan PIN-kod som Piper, eller blinkar ett ljus. Andra funktioner i detta och andra microcontrollers, än den faktiska programmeringen är programmering utrymme (där programmet lagras i chipet och hur mycket utrymme du har), minne, eller utrymme för data och variabler används, som slutligen är en klocka inbyggd i det chip som räknas. Räkna kan vara i många olika hastigheter beroende på hastigheten på chipet och nämnaren som väljs för hastigheten.

Detta börjar bli komplicerat, så jag kommer tillbaka upp. Räkna kan vara i sekunder, millisekunder, mikrosekunder eller vad du bestämmer för program och program som du väljer. Eftersom denna tutorial-serien är baserad på exempel, kommer att jag ge ett mycket detaljerat. Naturligtvis i detalj för införande skulle vara omöjligt, och om du är väldigt äventyrlig, du kan ta en titt på datablad och manual för denna mikroprocessor, men låt inte det enorma dokumentet gunga du från att vilja lära sig denna mest otroliga teknik. När du lär dig, finns det ingen gräns till ansökan, från små robotar, till extremt stora skalade arkitektoniska underverk som flytta och ge bort spektakulära ljuseffekter, ibland som interagerar med miljön.

Jag hoppas du har haft Del1 av denna serie mikrokontroller.

Relaterade Ämnen

Början Microcontrollers del 12: Intro till avbryter

I denna del av handledningen vi prata om avbrott arbeta till exempel med räknaren. Avbryter förbättra mikrokontroller i stort sätt. Avbryter göra din program reagerar på hårdvaran i microcontrollers, vilket kan vara en reaktion från circuit utanför m...

Början Microcontrollers del 11: Timers, räknare och mikrokontroller klockan

Timers och räknare är så integrerad att du kommer att se många exempel på dem i hela denna serie. Som namnet säger, används timers för tid och räkna. Inventering och timing kan du göra några mycket fina saker som kontrollerande LED brights, vinkel gr...

Början Microcontrollers del 2: Att skapa ett SPI gränssnitt från programmeraren till mikrokontroller

Hej, hoppas vi du gillade del 1 av början Microcontrollers. Vi ska flytta i del 2 och börja prata om gränssnitt och hur du får din microcontroller att kommunicera med en dator.Så, vid denna punkt, du bör känna till begreppet mikrokontroller (MCU). Du...

Början Microcontrollers del 3: Överföra ett Program till mikrokontroller (drivrutiner)

Välkommen till del 3. Detta är en mindre handledning som kommer att behandla helt enkelt laddar drivrutiner se till din programmerare kan kommunicera med datorn ordentligt.Observera att ibland TinyISP och USBAVR enheter nu kommer förladdad med Window...

Början Microcontrollers del 6: Skriva det första programmet till vända på en LED

Jag vet att du är redo att skriva det första programmet. Du har gått igenom en hel del hittills! Medan vi i frågan, låt oss sammanfatta händelserna. Du gick ut och köpte Atmel AVR mikrokontroller för att förstora. Jag valde theATMega32 för min använd...

Början Microcontrollers del 8: Lägga till en knapp till mikrokontroller och göra det göra något

En mycket enkel och lätt sätt att tillhandahålla för mänsklig interaktion med mikrokontroller är att infoga en knapp i kretsen. Att kommunicera med datorer som använder två viktigaste inmatningsenheter: musen och tangentbordet. Ett tangentbord är ing...

Början Microcontrollers del 13: Intro till LCD gränssnitt

Mikrokontroller är en underbar bit av ingenjörskonst och det kan göra många saker (med hjälp av några bra programmering), men det är fortfarande en ogenomskinlig svart låda. Om du vill att dela information, eller visa dig vad det försöker göra det, m...

Början Microcontrollers del 4: Installera programmering miljö (WinAVR)

Välkommen till nästa steg i vår serie. Vi kommer att introducera några grundläggande programmeringselement nu. Denna handledning är helt enkelt om hur du installerar din programmeringsmiljö. Den programmeringsmiljö som vi kommer att använda kallas Wi...

Början Microcontrollers del 5: Provning programmeraren och bygga den första kretsen

Så långt, bör du ha alla mjukvaran installerad och konstruerade det gränssnitt som kommer att ge en bekväm anslutning från programmeraren till mikrokontroller (MCU). För nästa steg måste en skärbräda (de med siffror är mycket bra), en LED och ett mot...

Början Microcontrollers del 7: Omarbetning av det första programmet att göra LED blinkar

Du har skrivit det första programmet, som visade på en LED. Ja, det var spektakulärt! Tja, inte riktigt, men låt oss införa lite galenskap till LED. Vi ska ge det en "bipolära" personlighet genom att blinka. Då vi kliver upp ett snäpp och gör de...

Början Microcontrollers del 9: Knappen och programvara Debouncing metoder

I denna del av handledningen kommer att vi diskutera knappen och programvara debouncing.Vi vill studera knappen debouncing första och i detalj så vi har en god förståelse för vad det innebär. Knappen debouncing är viktigt och bör inte vara undervärde...

Del I: börjar virka

börjar virka: del 1: slip Knut och stiftelsen kedjan....

Lysdioder för nybörjare

Detta instructable visar hur tråd upp en eller flera lysdioder i en på ett grundläggande och tydligt sätt. Aldrig gjort någon träna innan med lysdioder och vet inte hur man använder dem? Dess ok, varken har jag.Om du har kopplats upp lysdioder innan,...

PCB skapelse med Eagle för nybörjare

Eagle är en av flera PCB layoutprogram som du kan få gratis (andra program inkludera KiCad och DipTrace). Den fria versionen av Eagle är något begränsad i vad den kan göra, DipTrace lite mer. KiCad är öppen, och därmed är helt gratis.Jag använder örn...

CNC Laser gravör

Hej därTory på MYDIYCNC igen.Idag vill jag visa er alla hur du kan helt enkelt lasergravyr på din CNC-maskin. Med en laser huvud är SKITKUL att använda. Du kan gravera något från trä, plast, kartong, osv... Vad du gravera eller bränna in med laserhuv...

A 'Green' Clock

Tja, nu har du skulle aldrig kasta bort de som används upp celler, för denna klocka kan köra enbart på energin från 'används upp' celler!Jag hade alltid undrat vad man ska göra med dem som används upp celler jag har samlat, och efter att jag kom över...

Chocolicious Cookies

Hej! Jag är Hazel Makergirl. Jag älskar att göra alla möjliga saker, den här gången ville jag baka något som var ganska snabb och enkel så min mamma skulle gå med på det!Steg 1: ingredienser150g smör, mjukt80 g strösocker80g ljusbrunt socker2 tsk van...

Inte sy sjöjungfrun kostym DIY

leveranser:Virka elastisk Tutu linning i önskad färg: Tänk på dessa som en större version av virka elastiskt pannband. Detta är lite svårt att hitta. Jag fick min från Kissyfacecreations här. Den större som fungerar bra för 4-7 åringar. För mindre ba...

Hur man målar på tyg med Dharma Fiber reaktiva färger

Du kan måla på tyg gjort av naturliga fibrer med Dharma Fiber reaktiva färger. Dessa färgämnen finns i många levande och rika färger och är permanent. I detta Instructable, jag kommer att blanda upp en kall parti av Dharma Fiber reaktiva färgämnen oc...