Hur man programmet AVR microcontrollers, Billigt och enkelt (1 / 4 steg)
Steg 1: Få hårdvara
Flera konfigurationer kan göras för att ladda ner programmet till din microcontroller, det finns även bootloaders som gör att du kan kommunicera med målet mikrokontroller utan alla programmerare, men det kommer inte att diskuteras just nu. Vi följer den linje som innebär att en tom mikrokontroller, och då måste du programmera den snabbaste och billigaste sättet.
Programmeraren
Vi väljer den Usbasp utvecklad av Thomas Fischl, skälen är:
-Billiga programmerare, det finns under $3 (http://www.ebay.com/itm/USBasp-USBISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-L-/140763404046?hash=item20c627170e)
-Det är allmänt används av gemenskapen
-Stöder alla ATmega och ATtiny (och lite mer) familjer
-Det är öppen hårdvara så du kan även göra din egen om du har en extra Atmega8 och följa scheman http://www.fischl.de/usbasp/
(Det enda problemet är att ladda ner den första firmware till Atmega8, vilket kan göras med en annan programmerare som du kan låna för uppgiften, eller använda Ponyprog om du har en serieport, mer information i avsnittet "Ställa in hårdvaran")
Mikrokontroller
Det finns en hel del Atmega enheter där ute, allmänt nomenklaturen går så här:
ATMEGA [nummer]
Där nummer är storleken på flashminnet (där du lagrar programmet) anges i kilobyte, skulle till exempel Atmega8 ha 8KB minne; ändå finns det vissa enheter med en mer komplex nomenklatur som ATmega168PA, ATmega88, etc., dessa är varianter av ATmega16 och ATmega8 respektive.
Du kan köpa mikrokontroller ensam men det finns några fina (och dyra) styrelser ute som Arduino (Arduino UNO, vederbörlig, MEGA, NANO och andra har en Atmega som deras kärnar ur) eller billigare (som den i picturo av detta steg) som har rubriken ISP så du kan plugga programmeraren lätt
(Om du har en Arduino, jag won´t rekommenderar dig att extrahera mikrokontroller från styrelsen, om du gör, göra shure att spara och ladda Arduino´s firmware för att göra styrelsen användbar igen)
I denna uppsättning kommer vi att använda en Atmega8 eftersom det är en av de vanligaste uC, och även en billig en.