Infraröd Quiz summern (trådlös) (3 / 6 steg)
Steg 3: Programmering ATTiny85 använder AVR programmerare
ATtiny85 mikrokontroller är programmerad med alla AVR programmerare. Programmerare är en enhet som när ansluten till chipet till programmeras, kan programvaran på datorn för att prata med chip. Allt du behöver göra är att ansluta programmeraren att chipet och sedan ge lämpliga kommandon. Programmeraren kommer att verifiera signaturen enheten och överföra programmet i hex-format i flash-minnet av chipet.
Det finns många AVR programmerare som stöds av AVRDUDE. Dessa inkluderar Atmel AVR ISP, Atmel AVR ISP mkII, Atmel AVR ISP mkII, Atmel AVR ISP V2, Atmel JTAG is mkII etc. och någon av dem kan användas.
Vi kommer att använda STK500v2, som programmerare.
Obs: varje AVR har en uppsättning stift som används som programmering stift. Det är viktigt att du tittar in i de tekniska uppgiftsbladen rätt stift om du använder andra AVR marker.
STK500v2 kommer att användas i HID läge med AVRDUDE som programmeringsgränssnittet. Så sätt jumper2 i facket. Jumper1 infogas om du vill aktivera strömförsörjningen till programmeraren via USB ansluten till datorn. Se manualen laddade för att lokalisera den bygel slots.
STK500v2 Internet-huvudet stiften är anslutna till motsvarande stift av ATTiny85 såhär:
ISP-huvudet--> ATtiny85
VTG -> VCC(pin8)
MOSI -> MOSI(pin 5)
Reset -> Reset(pin1)
SCK -> SCK(Pin7)
MISO -> MISO(pin6)
Ground(pin4)--> Ground(pin4)
Även ansluta en 8MHz kristalloscillator mellan stift 2 och 3 i ATtiny85.
Bara i fall du vill experimentera med STK500v2, är manualen upp också.
Här är hur du använder AVRDUDE. "DUDE" som vi kallar det: P
Installera programmet AVRDUDE för att leverera programmeraren med nödvändiga kommandon för att få det fungera. När detta är gjort, öppna Kommandotolken och ändra katalog till katalogen där AVRDUDE är installerat. Se till att den hex filen i programmet laddas upp till kontrollern är i mappen AVRDUDE. Skriv i följande kommando och tryck Ange.
avrdude - c stk500v2 -p attiny85 -P NEX-USB-ISP - U flash:w:sendIR.hex - U efuse:w:0xff:m - U hfuse:w:0xdf:m - U lfuse:w:0xfe:m
Programmeraren verifierar enheten signaturen, fuse bitar och skriver programmet in i flash-minnet av registeransvarige inom några sekunder. Nu är ATtiny85 redo att skicka IR-signalen. Ansluta en IR ledde mellan stift 7 och 8 till och med en 100 ohms motstånd och titta på den en särskild IR-signal. Du kommer inte att kunna se IR-signaler genom blotta ögon. Användning du telefon kamera!
Kretsen kan ändras till en avlägsen genom lödning IR ledde och kristalloscillator till motsvarande stift på ATtiny85 och driver den med ett 5V batteri genom en tryckknapp.
Se denna länk om du vill experimentera med AVRDUDE
http://www.Ladyada.net/Learn/AVR/avrdude.html
Obs: fuse bitar för Attiny85 har konfigurerats för att använda externa 8 MHz kristalloscillator. De kommer att vara olika för olika frekvenser och olika microcontrollers. Man måste kolla upp datablad och ändra på lämpligt sätt.
Åtta hex koder överförs till programmet åtta ATtiny85 microcontrollers att producera åtta unika IR-signaler en för varje lag!.