Bygga en elektronisk score keeper/förvaringsbox (7 / 15 steg)
Steg 7: Programmet ATtiny
Det finns flera sätt att göra detta, varav de flesta är utanför ramen för denna artikel, men jag ska lista några av dem och beskriva de steg jag tog.
Sätt att få chippet programmeras:
- Köp och bygga en billig USBtinyISP programmerare kit från adafruit. --Det här är min metod som föredras och det som jag beskriver nedan. Om du någonsin kommer att göra något annat med AVR marker (som programmera ditt eget arduino bootloaders) eller kanske någonsin vill hacka firmware, detta är en utmärkt investering. Satsen är relativt lätt att sätta ihop och processen är mycket väl dokumenterat.
- Använd en minipov --ett knäppt oprövade alternativ... Om du bara råkar äga en annan adafuit produkt, en minipov, kanske du kan använda den till att programmera chip. Detta roliga leksaken var min första kontakt med AVR microcontrollers och använder exakt samma chip. Ett innovativt inslag i detta kit är att det innehåller en jack att ansluta till en seriell port och är sin egen programmerare. Jag har inte provat det, men jag misstänker kan du ersätta filen "counter.hex" du kommer att skapa nedan i programmering steg 5 för minipov firmware. Sedan kan du pop att chip ut och byta den med en på detta forum.
- Använda en arduino --How-to-program-a-AVR-arduino-with-another-arduino beskriver hur tråd upp en arduino att fungera som en AVR programmerare. Längs dessa linjer, onda galna vetenskapsmän labs har en ISP sköld som förvandlar din arduino till en AVR programmerare. Det ser snyggt.
- Har en vän som gör det åt dig.
Programmering, min väg (med USBtinyISP):
- Följ de instruktioner för att installera programvaran AVRdude och använda USBtinyISP.
- Anslut 6 pin kabeln från USBtinyISP till ISP huvudet på bordet.
- Hämta och packa upp den bifogade filen "munchkin-counter-firmware-v1.zip".
- I en dos prompten (jag använder cygwin istället) gå till den katalog du skapade med firmware källkoden.
- Skriv "göra" och se koden kompilera. Om AVRDude har ställts in korrekt bör du nu ha en fil som heter "counter.hex" som innehåller firmware bilden för chip.
- Skriv "gör burn-fuse". Detta kommer att konfigurera chip med rätt parametrar att acceptera och kör firmware.
- Skriv "göra program". Detta kommer att läsa in filen counter.hex på chipet.
- Koppla bort USBtinyISP från styrelsen.
Nu bör du kunna sticka ett 9 volts batteri i klippet och se alla lyser upp visar med 1! Även om knapparna inte är fäst ännu, kan du testa funktionaliteten genom att simulera knapptryckningar. Du behöver bara ansluta de två kuddar av vart och ett av de paren som säger "sw1", "sw2", etc. med en skruvmejsel eller längden av tråd. Dessa kuddar är där knapparna ansluts och kortsluter ut dem är vad händer när en knapp trycks.
Du bör se poäng på en av de ökas varje gång switch 1 i pressad.
Nu när du vet krets fungerar, ta ut batteriet och gå vidare till förbereder sig för att montera kretsen i boxen.