Programmerbar LED (5 / 6 steg)
Steg 5: Programmera kretsen
För att skriva ditt program, rekommenderar jag Eclipse med CDT plugin. Hämta eclipse här http://www.eclipse.org/ och plugin här http://www.eclipse.org/cdt/.
För att sammanställa C språk till AVR microcontrollers behöver du en cross kompilator. Tur som vi är, det finns en port för den berömda GCC. Det kallas WinAVR och kan hittas här http://winavr.sourceforge.net/.
En mycket bra tutorial på hur man programmet AVR-kontrollanter med WinAVR är här http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial. Tyvärr, dess på tyska men du kan hitta tusentals tutorial sidor på detta tema på ditt språk, om du söker efter dem.
Efter att ha sammanställt din källa, måste du överföra hex filen till registeransvarige. Detta kan ske genom ansluter din dator till kretsen med ISP (i system programmerare) eller använda dedicerade programmerare. Jag använde en dedikerad programmerare som gör banan något lättare genom att spara några kablar och en plugg. Nackdelen är, att du måste byta registeransvarige mellan banan och programmerare varje gång du vill uppdatera din programvara. Min programmerare kommer från http://www.myavr.de/ och använder USB för att ansluta till min bärbara dator. Det finns många andra runt och du kan även bygga den själv.
För överföringen sig använde jag ett program som heter avrdude som är en del av WinAVR distribution. Ett exempel kommandoraden kan se ut så här:
avrdude -F -p t13 - c avr910 -P com4 - U flash:w:flickled.hex:i
Bifogade får du källan och den kompilerade hex filen.