Schweiziska AVR kniv (4 / 14 steg)
Steg 4: Programmera mikrokontroller
Det finns några förändringar jag räknar med att göra i koden. Uppdateringar är förestående. Under tiden fungerar koden som annonseras.
Säkringar Mikrokontroller säkringar är förvirrande. Jag har inaktiverat några microcontrollers båda genom att av misstag ställa dem att leta efter en extern oscillator och genom att inaktivera Återställ PIN-koden. De kan återställas, men fram till dess de är bara döda buggar. Var försiktig om du väljer att ändra säkringarna.
Använda en online säkring kalkylatorför att beräkna rätt säkring värden. Välj mål del (ATtiny84) och lämpliga inställningar--inre RC-oscillator på 8MHz (standardvärdet), vill inte dela klockan med 8 internt, aktiverar seriella program ladda ner, och inaktivera upptäckt av brownout. Resultatet bör vara följande.
-U lfuse:w:0xe2:m - U hfuse:w:0xdf:m - U efuse:w:0xff:m (låg 0xE2 hög 0xDF ext 0xFF).
Du behöver bara att bränna säkringarna (om du inte planerar att ändra dem). Eclipse gör detta enkelt, liksom, jag är säker på andra IDEs.
Svar på frågor som jag vill
Några idéer på att optimera koden
Varför har de blinkande lamporna i ljud och ljus maskin orsaka en svängning i tonen när aktiverad i burken men inte på skärbräda?
Varför inte Eclipse som Benny och lightOff funktioner, även om de verkar fungera?