En komplett starter guide till AVRs (10 / 10 steg)

Steg 10: Tillägg: programmering AVRs

Jag glömde att tillägga detta steg tills någon hjälpsamt påpekat det i kommentarerna!

Så, hur får du din kod på en AVR?

Det finns två steg.
1. sammanställa
2. programmering / bränning

Sammanställa din kod är konverteras från den text som du skriver, att instruktionerna mikro kan förstå.
Det finns officiella kompilatorer från Atmel, men min inställning är att använda GCC som är en etablerad kompilator används nästan överallt.
Det används för att sammanställa Linux, OS X och även mikrokontroller som vår lilla AVRs.

För AVR GCC kombineras med en C-biblioteket skräddarsydd för AVRs kallas AVR-LIBC.
GCC är också anpassade för aktiviteten och är känd som AVR-GCC (chockerande jag vet!).

Du bör bokmärke AVR-LIBC manualen:
http://www.nongnu.org/avr-libc/user-manual/index.html
Det är en mycket användbar resurs att upptäcka hur man gör olika saker med dina små.

Så, nu när du vet om kompilatorn, hur får man det?
Om du är på en mac, få CrossPack:
http://www.obdev.at/Products/crosspack/index.html
Det ger en fin installerare, men varnas, det är bara installerar kommandoradsverktyg, det finns inget GUI element till den.

För Windows-användare kommer du WinAVR:
http://sourceforge.net/projects/WinAVR/
Jag har ingen personlig erfarenhet av det, så du kanske vill referera till Ladyada's tutorial om du har fastnat:
http://www.Ladyada.net/Learn/AVR/setup-Win.html

Slutligen om du använder Linux eller annan Unix-derivat, kommer att du behöva börja med Ladyada's tutorials igen:
http://www.Ladyada.net/Learn/AVR/setup-UNIX.html

Det har varit ett tag sedan jag använde linux, och aldrig för micros (GCC installeras vanligtvis i de flesta distributioner, men de AVR tillägg inte kommer vara).

Så, om du har läst detta långt, du skulle ha insett jag göra allt mitt arbete på en mac, så jag de flesta av min kunskap kommer därifrån, om något jag säger inte fungerar för din plattform som du kanske vill prova forum på www.avrfreaks.com som har några mycket användbart innehåll!

Så, du har en arbetande avr setup, hur kommer du igång med det?

Kör följande kommando på kommandoraden (på en mac, köra "Terminal" från mappen Verktygsprogram inuti program):
AVR-projektet my_first_project

Detta kommer att skapa en katalog som bygger på en mall.
Det ger också ett XCode-projekt, men jag använt aldrig det så är du på dig själv om du vill.
I stället bege till katalogen firmware.

Här har du två filer, main.c och Makefile
Du kommer att behöva redigera Makefile för att matcha just micro du använder och den pogrammer som du använder för att bränna firmware.
Du måste också ange säkringarna och det enklaste sättet är att använda en fuse miniräknare:
http://www.engbedded.com/fusecalc

När du är klar, öppna main.c och skriv koden!
Nästa upp, på kommandoraden typ: göra

Programmering / bränning
När du "göra" din kod, har du en hex-fil redo att sätta på micro.
För detta steg behöver du en AVR programmerare.

AVR programmerare är enheter som använder SPI-protokollet för att sätta koden på chip.
Något som kan prata SPI kan användas som programmerare, även en Arduino kan fås att fungera, men du förmodligen en särskild enhet som denna:
http://www.adafruit.com/index.php?main_page=product_info&cPath=6&products_id=46

Till bränna den hex med din programmerare, använder vi avrdude.
Men du behöver inte använda det direkt, om din Makefile är konfigurera rätt, kan du enkelt skriva:
se installera

Du kan även hoppa över ursprungliga "make" steg, som make install kommer att både bygga och bränna.

Detta är bara en allmän överblick, att ge dig en uppfattning om processen.
Om du behöver en mer detaljerad förklaring, ta gärna en titt här:
http://www.Ladyada.net/Learn/AVR/index.html

Det är mer detaljerad och väl rundade då jag kan skriva för bara en bilaga.

Se Steg
Relaterade Ämnen

Min Guide till AVR Transistortesters

Om du är en elektronik hobby sedan är AVR Transistortesters den största sak sedan skivat bröd! Varför om Ron Popiel levde han skulle hawking dessa natt och dag på Shopping nätverket. Men ibland finns det något sådant som för mycket av goda. Sortering...

Kompletta idioter guide till rc flygplan flyger

i detta instructables, jag kommer att visa dig hur till och vad du kommer att behöva bygga en modellflygplan. Jag ska berätta hur man bygger och reparerar ett rc plan. Nu kan börja med teorin, flygplan kan flyga på grund av sina vingar form, de är of...

Quick Start Guide till 3Doodler 2.0

Steg 1: Att lära känna 3Doodler 2.0 Steg 2: Slå på den Till vända den på plug in den och sedan flytta växeln till hög eller låg. (PLA/trä) lo (ABS, Flexy) högSteg 3: Vänta för ljus för att indikera den är redo Om du ställer in det för "lo" ljuse...

Guide till få Epic Helander skrivbordsunderlägg

Här är den kompletta Ultimate Guide till att få episka Helander skrivbordsunderlägg (detta är för din dator!) =)Steg 1: Wll behöver du:En dator, mac eller windows är absolut bra, så du kan använda någon jag använder windows men mac är mycket lik så d...

Din kompletta Guide till Minecraft PE

så, naturligtvis, jag gjorde min typiska bläddra-igenom cykel av Instructables, som jag bara om en gång i timmen eller så, när jag såg en av mina favorit medlemmar hade postat nyligen ännu ett Minecraft tutorial (denna medlem var Austydude). Jag klic...

En nybörjares guide till Arduino

Efter några år av experimentera med Arduino, beslutade jag att det är dags att dela den kunskapen har jag fått. Så jag här går, en guide till Arduino, med nakna grunderna för nybörjare och lite mer avancerade förklaringar för personer som är något me...

Alltid aktuell Guide till Ubuntu

Hej killar! Detta är det alltid uppdaterat Guide till Ubuntu. Det kommer att uppdateras med varje ny version av Ubuntu. Den nuvarande utgåvan är Ubuntu 13.04 Raring Ringtail. Nästa utgåva, 13.10 uppkäftig Salamander, beror den 17 oktober eller så. Om...

Arduino VFD Display klocka handledning - en Guide till VFD displayer

... + Lite om VFDsMinns du (fortfarande) visning av din gamla CD-spelare, HiFi system eller bil radio? Har du någonsin märkt displayerna används på din lokala mataffär som visar du skannade objektet och priset för det?Dessa skärmar har en karakterist...

Starta guiden till att bygga ett omvänd osmos hydroponics filter

Hej alla, detta är en grundläggande guide till planering ut en RO (omvänd osmos) och hydroponics vattenfilter. Detta instructable kommer att ge några grundläggande steg, personliga erfarenheter och information du behöver att hjälpa dig bygga ett RO h...

Grundläggande Guide till Flux kärnhus bågsvetsning

Hej och Välkommen till SLO Makerspace guide till Flux kärnhus bågsvetsning! Detta Instructable syftar till att lära dig att använda Lincoln Weld Pak HD flux Metallpulverfylld båge svetsare. Denna maskin är är en av de mest grundläggande svetsare till...

Guide till Nerf

jag vet, jag vet, alla mod NERF vapen att göra dem mer kraftfull och skjuta längre. Dock om du var i ett NERF krig, inte skulle du förmodligen kunna använda dem. Jag skrev detta som en guide till NERF krig sedan bara guider redan ute finns för mods....

En Guide till Raspberry Pi Arduino kommunikation i inbyggda system

Det här är en guide till olika metoder för kommunikation mellan Raspberry Pi och Arduino. Denna guide är skapad av allt jag lärt mig från inrättandet av en kapacitet skog. Inlägget av projektet kan ses, en video av projektet kan ses här, och dokument...

En vetenskapsman Guide till Citizen Science

Den underbara rouzejp var vänlig nog att översätta denna guide till franska. Läs den här!Le merveilleux rouzejp en eu la gentillesse de traduire ce guide sv français. Lisez-le ici!Citizen science är i ropet just nu, som det ska vara!Dock kan det vara...

Nexus 7 Wifi (2013, Flo, Razor) - Guide till firmware installationer och flera ROM

Jag investerat mycket tid och försökte göra det så enkelt som möjligt, så Läs den information som tillhandahålls helt innan du börjar att bråka med din enhet.Infos här kan användas på modeller också, särskilt från Nexus-serien.Men du måste använda mo...

Omfattande Guide till elektroniska brödunderläggen: en Meta Instructable

Brödunderläggen vet ibland som prototyping styrelser eller proto styrelser är ett snabbt sätt att arbeta upp och experimenterar med elektroniska kretsar. Set av brödunderläggen kretsar var ursprungligen kretsar byggd på riktigt trä brödunderläggen. V...

Den samverkande Guide till spela leda gitarr

detta är en guide till att spela gitarr. Eftersom jag är en aktiv medlem, och Danny's instructable är oavslutad (och i något förlägger verkligen innacurate, t.ex.. hans flikar var upp och ner), beslöt jag att göra en av mina egna till höger hans miss...

En Super vaga Guide till brygga öl

En Super vaga Guide till brygga ölInga detaljer men om du letar efter en allmän uppfattning om vad som händer i hem brygga öl sedan denna video är för dig...

En Pissheads Guid till varenda droppe

Steg 1: Saker du behöver 1 box vin1 par sax1 pissheadNär du tror du har slut på vin från ditt vin box tänka igen, snabb och enkel guide till få varenda droppeSteg 2: När vinet inte längre filtrerar från kranen slita öppna upp i rutan och ta bort påse...

A-Z Modding Guide till Nerf natt-Finder

här är en mod guide till om allt du kan mod på en nerf nightfinderMATERIALNight finderskruvmejselEpoxi (eller varmt lim)PVC-rör 1/8hacka sågDrilltångelastiskt bandBuzz bee enda skott våreno-ringarrörmokare tejpdartsmörjmedel (vaseline)skumpermanenta...