Stap 7: Programma ATtiny
Er zijn een aantal manieren om dit te doen, waarvan de meeste vallen buiten het bestek van dit artikel, maar ik zal een paar van hen een lijst en een overzicht van de stappen die ik nam.
Manieren om de chip geprogrammeerd:
- Aankoop en bouwen een goedkope USBtinyISP programmeur kit van adafruit. --Dit is mijn voorkeur en degene die ik hieronder uiteenzetten. Bent u ooit naar niets bereiken met AVR chips (zoals uw eigen arduino bootloaders program) of ooit zou willen de firmware hack, dit is een uitstekende investering. De kit is relatief eenvoudig samen te stellen en het proces is zeer goed gedocumenteerd.
- Gebruik een minipov --een gekke onbeproefd optie... Als u toevallig een ander adafuit product bezit, een minipov, is het mogelijk dat u kunnen gebruiken voor het programmeren van de chip. Dit leuke speelgoed was mijn eerste blootstelling aan de AVR-microcontrollers en de exacte dezelfde chip gebruikt. Een innovatieve functie van deze kit is dat het bevat een aansluiting aansluiten op een seriële poort en eigen programmeur. Ik heb het geprobeerd, maar ik vermoed dat u kon vervangen door het "counter.hex"-bestand dat u maken gaat hieronder in programmering stap 5 voor de firmware minipov. Vervolgens kunt u die chip uit pop en ruilen met op dit board.
- Gebruik een arduino --How-to-program-a-AVR-arduino-with-another-arduino wordt beschreven hoe kabellengte tot een arduino om op te treden als een AVR-programmer. Langs deze lijnen, de evil mad wetenschappers labs heeft een ISP schild dat je arduino verandert in een AVR-programmer. Het ziet er netjes uit.
- Heb een vriend die het voor u doen.
Programmeren, mijn manier (met de USBtinyISP):
- Volg de instructies voor het instellen van de AVRdude-software en het gebruik van de USBtinyISP.
- Steek de 6-pins kabel vanuit de USBtinyISP in de header van de ISP op het bord.
- Download en decomprimeer het bijgevoegde "munchkin-teller-firmware-v1.zip"-bestand.
- In een dos-prompt (ik gebruik cygwin in plaats daarvan) Navigeer naar de map die u zojuist hebt gemaakt met de broncode van de firmware.
- Typ "maken" en Bekijk de code compileren. Als AVRDude correct is ingesteld moet je nu een bestand met de naam "counter.hex", waarin het beeld van de firmware voor de chip.
- Typ "make branden-fuse". Dit zal de chip configureren met de juiste parameters te aanvaarden en uitvoeren van de firmware.
- Typ "programma". Dit zal het laden van het bestand counter.hex op de chip.
- Haal de USBtinyISP van het bord.
Wel moeten u zitten kundig voor een 9 volt batterij stok in de clip en zie alle displays oplichten met 1! Hoewel de knoppen zijn nog niet gekoppeld, kunt u uit de functionaliteit testen door te simuleren knooppersen. Sluit de twee pads van elk van de paren die "sw1", "sw2", etc. met een schroevendraaier zeggen of lengte van de draad. Deze pads zijn waar de knoppen zullen worden aangesloten en kortsluiting hen is wat er zal gebeuren wanneer een knop wordt ingedrukt.
U ziet de score op een van de displays verhogen elke tijd schakelaar 1 in geperst.
Nu dat je de circuit werken weet, neem de batterij uit en ga naar de voorbereidingen voor het monteren van het circuit naar de vogelhuisje.