Stap 10: Programma de chip
Tenzij uw chip voorgeprogrammeerde is (zoals misschien gaf ik het aan u als een kerstcadeau of iets) zal u nodig om hem te programmeren met de firmware van de eDie.Er zijn een aantal verschillende manieren om dit te doen, maar ik ga om te beschrijven hoe ik het doen met een USBtinyISP. Zie mijn artikel "elektronische spel teller/opbergdoos" voor een paar meer opties, het proces van programmering van deze firmware is precies hetzelfde als in dat project.
- 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.
- Krijg de nieuwste versie van de firmware van de google-codetabel.
- 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 "eDie.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 eDie.hex op de chip.
Aangezien de USBtinyISP stroom aan de Raad van bestuur (set de jumper levert te doen als het niet) ziet je onmiddellijk het apparaat werkt zelfs zonder een batterij *! Wegknipt het over een paar keer om naar te kijken van de nummers wijzigen.
* Ik heb ontdekt dat zelfs al lijkt te werken wanneer uitsluitend aangedreven door de programmeur, zonder een batterij een chip zal af en toe worden ondermaatse en gereset zelf wanneer het probeert om teveel LEDs oplichten tegelijk. Als het toont een 8. Dus zonder een batterij, kan dit apparaat alleen worden een zes-zijdige dobbelsteen.
De firmware is een programma dat de chip wordt automatisch uitgevoerd telkens als het is ingeschakeld. Het programma controleert de displays en horloges voor de schakeloptie-ingangen. De programmeur schrijft de firmware naar de chip niet-vluchtig geheugen.