Stap 7: ADDENDUM: uw eigen rollen
De directory van de hardware van de github repo bevat mijn Eagle bestanden voor mijn controller boord. Ik was in staat om hen maakte bij Seeedstudio in Hong Kong relatief goedkoop, en ze werken prima.
Echter, moet u sommige speciale procedures om deze jongens geprogrammeerd te volgen. Moet u een AVR programmer, aangezien de Raad die ik ontwierp maakt geen gebruik van een kristal, waarbij de bootloader wordt uitgegaan van een.
Kopen sommige ATMega328 chips (of mega168, ze zijn een beetje goedkoper). Sparkfun verkoopt een met de bootloader van de Arduino vooraf is geïnstalleerd. Zet deze in uw favoriete Arduino board en de programmeer kabel aansluit. De Arduino software opstarten en wijzig het gegevenstype van de Raad van bestuur op "Arduino Pro of Pro Mini (3,3 v, 8 MHz) w / ATmega328" (of ATMega168 als je die hebt gekocht). Vervolgens instellen voor welke programmeur u hebt en selecteer Extra -> branden Bootloader. Dit zal ook het instellen van de zekeringen gebruiken de interne klok van 8MHz RC in plaats van het kristal.
EDIT: Als uw ATMega328 geeft "USB: poort niet gevonden" fouten uit AVRdude, moet u naar de opdrachtregel. Instructies zijn hier gegeven voor de mac, want dat is wat ik heb. De procedure moeten vergelijkbaar zijn voor linux, en u kunt AVR Studio voor windows.
Download de firmware van de optiboot. Ook downloaden en installeren Crosspack-AVR. Optiboot werkt niet bij de standaard 115200 baud met een 8MHz klok, je moet wijzigen de makefile veranderen op 57600. Zoek de regel die luidtatmega328_pro8: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200'
en 115200 op 57600 wijzigen. Verwijderen optiboot_atmega328_pro_8MHz.hex dan type "make atmega328_pro8".
Nu moet u de chip en de zekeringen program. Voer de volgende regel (u wellicht aanpassen hebt u iets anders dan een AVR Dragon):
avrdude -P usb -c dragon_isp -p atmega328p -U hfuse:w:0xde:m -U lfuse:w:0xe2:m -U efuse:w:0x05:m -U flash:w:optiboot_atmega328_pro_8MHz.hex
Verwijder nu de AVR Dragon en sluit die de Arduino board weer aan.
EINDE BEWERKINGEN
U kunt nu de schets programmeren in de Arduino met dezelfde instellingen. Neem de chip uit de Arduino en steek de stekker in de Raad van bestuur. Roken test sluit zoals beschreven in de stap "Assemble the Lights" en gaan vanaf daar.