Een volledige starter gids voor AVR's (10 / 10 stap)

Stap 10: Aanhangsel: programmering AVR's

Ik vergat toe te voegen van deze stap, totdat iemand behulpzaam in de commentaren gewezen!

Dus, hoe krijg je de code op een AVR?

Er zijn twee stappen.
1. opstellen van
2. programmering / Burning

Uw code compileren is converteren van de tekst die u schrijft, de instructies die de micro kan begrijpen.
Er zijn officiële compilers van Atmel, maar mijn voorkeur gaat uit naar het gebruik van GCC, die een gevestigde compiler is gebruikt bijna overal.
Het wordt gebruikt om te compileren op Linux, OS X en zelfs microcontrollers als onze kleine AVR's.

Voor de AVR GCC wordt gecombineerd met een C bibliotheek op maat gemaakt voor AVR's AVR-LIBC genoemd.
GCC is ook aangepast voor de taak en staat bekend als AVR-GCC (schokkende ik weet!).

U moet de handleiding van de AVR-LIBC bookmark:
http://www.nongnu.org/avr-libc/user-manual/index.html
Het is een zeer nuttig middel om te ontdekken hoe verschillende dingen doen met uw micro.

Dus, nu dat je weet over de compiler, hoe krijg je het?
Bent u op een mac, krijgen CrossPack:
http://www.obdev.at/Products/crosspack/index.html
Het biedt een aardige installateur, maar wees gewaarschuwd, het is alleen het installeren van de opdrachtregelprogramma's, er is geen GUI-element aan.

Voor Windows-gebruikers wil je WinAVR:
http://sourceforge.net/projects/winavr/
Ik heb geen persoonlijke ervaring mee, dus je zou willen om te verwijzen naar de LadyAda leerprogramma als u geplakt bent:
http://www.ladyada.net/Learn/AVR/Setup-Win.html

Tot slot als u Linux of andere Unix derivaten gebruiken, moet u met de LadyAda leerprogramma's om opnieuw te beginnen:
http://www.ladyada.net/Learn/AVR/Setup-UNIX.html

Het is al een tijdje aangezien ik linux gebruikt, en nooit voor micros (GCC is meestal geïnstalleerd in de meeste distributies, maar de AVR-extensies niet zijn).

Dus, als je dit hebt gelezen tot nu toe u begrepen zou hebben ik doe al mijn werk op een mac, dus ik allermeest mijn kennis komt van daar, als iets gezegd niet werkt voor uw platform die u zou willen proberen de forums op www.avrfreaks.com die sommige zeer nuttige inhoud hebben!

Dus, heb je een werkende avr setup, hoe begin je ermee?

Voer de volgende opdracht op de opdrachtregel (op een mac, "Terminal" in de map hulpprogramma's binnen toepassingen uitvoeren):
AVR-project my_first_project

Hiermee maakt u een map op basis van een sjabloon.
Het biedt ook een XCode project, maar ik nooit gebruikt dus je op je eigen bent als u wilt.
In plaats daarvan het hoofd aan de firmware directory.

Hier hebt u twee bestanden, main.c en Makefile
U zal moeten edit de Makefile zodat deze overeenkomen met de specifieke micro die u gebruikt en de pogrammer die u gebruikt voor het branden van de firmware.
U moet ook het instellen van de fuses, en de gemakkelijkste manier is het gebruik van een zekering-calculator:
http://www.engbedded.com/fusecalc

Wanneer gedaan, open main.c en uw code schrijven!
Volgende, op de opdrachtregel type: maken

Programmering / Burning
Nadat u "" uw code maken, hebt u een hexadecimaal bestand klaar om te zetten naar de micro.
Voor deze stap moet u een AVR-programmer.

AVR programmeurs zijn apparaten die gebruik maken van de SPI-protocol om de code op de chip.
Om het even wat die SPI praten kan kan worden gebruikt als een programmeur, zelfs een Arduino kan worden gemaakt om te werken, echter wil je waarschijnlijk een dedicated apparaat zoals dit:
http://www.adafruit.com/index.php?main_page=product_info&cPath=6&products_id=46

We gebruiken om te branden de .hex met uw programmeur, avrdude.
Maar je hoeft te gebruiken direct, als uw Makefile is recht configureren, typt u gewoon:
Maak installeren

U kunt zelfs het overslaan van het origineel "make" stap, als make install zal zowel bouwen en branden.

Dit is slechts een algemeen overzicht, u een idee te geven van het proces.
Als u een meer gedetailleerde uitleg nodig, neem eens een kijkje hier:
http://www.ladyada.net/Learn/AVR/index.html

Het is meer gedetailleerde en goed afgerond dan ik voor slechts een aanhangsel schrijven kan.

Gerelateerde Artikelen

Een volledige Video-gids voor het kweken van erfstuk tomaten: Start to Finish!

Een volledige Video-gids voor het kweken van erfstuk tomaten: Start to Finish!

Deze video toont de geschiedenis van de gehele groei van een plant een "Black Krim" heirloom tomaat. Het zal u tonen:Hoe te planten tomatenHoe te bouwen van hot-house kooien (voor vroege aanplant)Hoe te snoeien uit sukkelsHoe maak je een ziekte
Een Super vaag gids voor het brouwen van bier

Een Super vaag gids voor het brouwen van bier

Een Super vaag gids voor het brouwen van bierGeen bijzonderheden maar als u op zoek bent voor een algemeen idee van wat er in huis brouwen van bier dan deze video is voor jou
Volledige idioten gids voor rc vliegtuigen

Volledige idioten gids voor rc vliegtuigen

In deze instructables, ik zal u tonen hoe te en wat u zult moeten om te bouwen van een modelvliegtuigen. Ik zal u vertellen hoe te bouwen en repareren van een rc vliegtuig. Laat nu begin met de theorie, vliegtuig kan vliegen is vanwege zijn vleugels
Mijn gids voor AVR Transistortesters

Mijn gids voor AVR Transistortesters

Als u een elektronica-hobbyist zijn AVR Transistortesters de grootste ding sinds gesneden brood! Waarom als Ron Popiel nog in leven was hij zou worden hawking deze dag en nacht op het winkelen netwerk. Maar soms is er zulk een ding als teveel van het
Hoe maak je een magnetische slijpen gids (voor verscherping beitels & Hand vliegtuigen) | DIY houtbewerking Tools #5

Hoe maak je een magnetische slijpen gids (voor verscherping beitels & Hand vliegtuigen) | DIY houtbewerking Tools #5

"Wanneer het [hout] graan tranen uit, ik wil mijn haren uit te scheuren."- GmoonTerwijl dit probleem niet vanwege Trichotillomanie optreedt, zeker gebeurt omdat u uw Hand-vliegtuigen correct zijn niet verscherping.Een gemakkelijke manier om een
Een COMPLETE beginners gids voor airsoft

Een COMPLETE beginners gids voor airsoft

deze handleiding is niet zoals andere instructables, deze handleiding bevat alles wat u weten om te gaan moet en plezier hebben. Nu, dankzij enkele tips heeft gereageerd op deze pagina, ik zal het toevoegen van wat nieuwe spullen... Controle het uit!
Een klimmer van gids voor de cijfer-acht volgen via knoop

Een klimmer van gids voor de cijfer-acht volgen via knoop

Rock klimmers hebben meestal een arsenaal van knopen, ze weten hoe om te binden, maar geen zo vaak wordt gebruikt als de figuur-acht doortasten. De cijfer-acht volgen door beveiligt de klimmer aan het touw via hun harnas en fungeert als hun beschermi
Baileigh combinatie Shear rem Roll: Een Quick Start Guide voor Pier 9

Baileigh combinatie Shear rem Roll: Een Quick Start Guide voor Pier 9

De Baileigh combinatie Shear/rem/Roll is gelegen aan de Autodesk Pier 9 Workshop in de Studio van metaal. Als u werken met plaatwerk op Pier 9 wilt, is dit hulpprogramma voor jou.De Baileigh Combiwerktuig kunt schuintrekken milde plaatstaal tot 16ga.
Mes slijpen met een whetstone: een eenvoudig hoek-gids voor de perfecte blade.

Mes slijpen met een whetstone: een eenvoudig hoek-gids voor de perfecte blade.

Mes, whetstone, & telefoon. Perfecte blade.Een mes met behulp van een steen slijpen kan lastig zijn als je net begint en u daadwerkelijk met een saai mes eindigen kunt. Het basisconcept van een mes te slijpen is gelijke hoeken aan beide zijden. 17-17
Een Maker's gids voor ATX-voedingen

Een Maker's gids voor ATX-voedingen

Er zijn tonnen van Instructables op welke manier voor kappen een afgedankte ATX (computer)-voeding met ventilator (PSU) in de voeding van een lab-Bank. Dit is niet een van hen.Mijn waarneming is dat de meeste makers, hackers en gekke wetenschappers n
Een arme iemands gids voor het kopen van een gitaar

Een arme iemands gids voor het kopen van een gitaar

elke websight die ik heb gezien dat u vertelt hoe te selecteren en een gitaar te kopen zijn gericht op volwassenen met geld. Ik ben niet zelfs op de middelbare school, dus geen van deze help me! Ik pakte een flink aantal kneepjes van het vak van mijn
De altijd actuele gids voor Ubuntu

De altijd actuele gids voor Ubuntu

Hi Guys!  Dit is het altijd Up-to-Date gids voor Ubuntu.  Deze zal worden bijgewerkt met elke nieuwe release van Ubuntu.  De huidige versie is Ubuntu 13.04 Raring oostelijke.  De volgende release, 13.10 Saucy Salamander is verschuldigde 17 oktober of
Maken van een aangepast formaat box voor afdrukken in 3D met OpenSCAD

Maken van een aangepast formaat box voor afdrukken in 3D met OpenSCAD

Op hybrislabs, we hebben onderzocht IoT hele hijs zootje en op een gegeven moment onze prototypes werd zo klein en geïntegreerde, dat we de noodzaak hadden te creëren van aangepaste vakken voor deze. Aanvankelijk gebruikten we 123D voor het maken van
Steeds een Maker: de complete gids voor een volledig functionele minishop: tools

Steeds een Maker: de complete gids voor een volledig functionele minishop: tools

Wat is een maker? Een maker is een DIY'er, recycle en reuse'er en een crafter. Zij nemen wat niet, en er wat Is. Makers hebben niet alleen Behendigheid, maar ook als de bepaling over zijn of haar project. Wat is er nodig om een maker? Ook de eerste s