LED Pocket Watch (7 / 11 steg)
Steg 7: programmering
Du behöver en AVR programmerare med en standard 3 x 2 ISP-anslutning (IDC sorten) med 0.1" pin pitch. Anslut ett 3 x 2 manliga huvud till IDC-kontakten och Anslut den andra änden av huvudet till fickuret PCB. Titta på orientering (fyrkantiga plattan anger pin 1, den röda sladden anger pin 1, kontakten kan också ha en pil som pekar på stift 1).
Om din AVR programmerare levererar mål makt, sedan inte in ett batteri. Om din AVR programmerare inte levererar målet makt, lägga till batteriet.
I det nedladdade paketet för detta projekt bör en *.hex fil som innehåller de kompilerade firmware. Använd din AVR programmerare för att skriva filen till mikrokontroller.
Du måste konfigurera de fuse bitarna av mikrokontroller. Inställningarna kommer att säga det att använda en inre RC-oscillator, för att möjliggöra klocka delaren, inaktivera JTAG. Min hemsida innehåller en kalkylator för detta steg. Säkringarna är:
- LÅGA Fuse: 0x62
- HÖG Fuse: 0xD1
Varning!
Ta tid på klassar är/kommer att fastställas till 1 MHz (eftersom den inre RC-oscillatorn är 8 MHz, och då CLKDIV är aktiverad så det delas av 8). Din programmerare måste stödja en ISP frekvensen 250 KHz för att arbeta med den. Jag var med en AVR Dragon, som har den här inställningen i AVR Studio.
Om du använder AVRDUDE med en USBtinyISP (som jag också försökt), måste du inkludera alternativet "-B 256" att uppnå samma effekt.
AVRDUDE saknas filen konfigurationspost för ATmega165PA, så om du måste använda AVRDUDE, sedan redigera den "avrdude.conf" fil själv om du vill lägga till en anpassad post för ATmega165PA (mestadels kopia grejer från ATmega645P, och sedan ändra enhet signaturer). Här är de tillägg jag gjort till min egen "avrdude.conf": http://www.frank-zhao.com/ledpocketwatch/avrdude_conf_entry.txt
Båda dessa frågor orsakade problem med min USBtiny (som jag normalt skulle rekommendera), men eftersom jag använder Atmel Studio 6.0 ändå, jag beslutade att använda min AVR Dragon programmerare. Så jag undvek båda dessa frågor.