Stap 3: Programmering ATTiny85 met behulp van AVR programmer
De ATtiny85 microcontroller is geprogrammeerd met behulp van een AVR-programmer. Programmeur is een apparaat dat wanneer verbonden met de chip te programmeren, kunt u de software op de computer om te praten met de chip. Alles wat je hoeft te doen is de programmeur verbinden met de chip en vervolgens passende opdrachten geven. De programmeur zal verifiëren van de handtekening van de apparaat en breng het programma in hex formaat in het flash-geheugen van de chip.
Er zijn vele AVR-programmeurs die worden ondersteund door AVRDUDE. Deze omvatten Atmel AVR ISP, Atmel AVR ISP mkII, Atmel AVR ISP mkII Atmel AVR ISP V2, Atmel JTAG ICE mkII etc. en een van hen kan worden gebruikt.
We zullen met behulp van STK500v2, als de programmeur.
Opmerking: alle AVR heeft een set pins die worden gebruikt als programmering pinnen. Het is belangrijk dat je naar de datasheets voor juiste pinnen kijken gebruikt u andere AVR-chips.
De STK500v2 zal worden gebruikt in de HID modus met AVRDUDE als de programmeerinterface. Dus jumper2 invoegen in de sleuf. Jumper1 is ingevoegd om te schakelen van de voeding naar de programmeur via de USB op de computer aangesloten. Raadpleeg de handleiding die is geüpload als u wilt zoeken de jumper "slots".
De STK500v2 ISP kop pinnen zijn aangesloten op de overeenkomstige pinnen van ATTiny85 als volgt:
ISP-header--> ATtiny85
VTG--> VCC(pin8)
MOSI -> MOSI(pin 5)
Reset -> Reset(pin1)
SCK -> SCK(Pin7)
MISO--> MISO(pin6)
Ground(pin4)--> Ground(pin4)
Ook het aansluiten van een 8MHz kristal oscillator tussen pin 2 en 3 van de ATtiny85.
Alleen in geval u experimenteren met het STK500v2 wilt, is de handleiding ook geupload.
Hier is hoe u gebruiken AVRDUDE. De 'DUDE' zoals wij het noemen: P
Installeer de AVRDUDE-software voor de levering van de programmeur met de noodzakelijke commando's om het functioneren te krijgen. Zodra dit is gedaan, opent u de MS-DOS-prompt en wisseling woninggids voor naar de directory waar AVRDUDE is geïnstalleerd. Zorg ervoor dat het hex bestand van het programma om te worden geüpload in de controller in de AVRDUDE-map. Typ in de volgende opdracht en druk voer.
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
De programmeur controleert de handtekening van het apparaat, de fuse-bits en schrijft het programma in het flash-geheugen van de controller in een paar seconden. De ATtiny85 is nu klaar voor het IR signaal afgeven. Verbinding maken met een IR led tussen pin 7 en 8 tot en met een weerstand van 100 ohm en Bekijk het een specifieke IR signaal. U zal niet zitten kundig voor zien van IR-signalen door blote ogen. Gebruik je telefoon camera!
Het circuit kan worden aangepast om een afstandsbediening door solderen de IR led en de kristal oscillator aan de overeenkomstige pinnen van de ATtiny85 en het voeden met een 5V batterij door middel van een drukknop.
Zie deze link als u wilt experimenteren met AVRDUDE
http://www.ladyada.net/Learn/AVR/avrdude.html
Opmerking: de fuse-bits voor Attiny85 zijn geconfigureerd voor het gebruik van externe 8 MHz kristal oscillator. Zij zullen verschillend zijn voor verschillende frequenties en verschillende microcontrollers. Men moet de notities controleren en wijzigen.
Acht hex-codes zijn geüpload naar programma acht ATtiny85 microcontrollers te produceren van de acht unieke IR signalen één voor elk team!