Bootload en ATmega328 (6 / 7 steg)
Steg 6: ATmega328-PU workaround
Varje mikroprocessor har en signatur – en unik kod som identifierar sin modell. När du bootload ett chip (eller ens ladda upp en skiss) Arduino IDE kontrollerar att chipet valt matchar den typ som den är ansluten till. Även om ATmega328-PU fungerar i huvudsak på samma sätt som ATmega328P-PU, har den en annan signatur, och en som inte är erkänd av Arduino IDE.
(Bakom kulisserna: Arduino IDE faktiskt använder AVRDUDE till programmets marker, så du får se felmeddelanden från avrdude)
Om du försöker bootload en ATmega328-PU, kommer du få ett meddelande något i stil med:
avrdude: enhet signatur = 0x1e9514
avrdude: förväntade signatur för ATMEGA328P är 1E 95 0F
Dubbel kolla chip, eller använda -F för att åsidosätta denna kontroll.
Du kan också få en mer färgglad version:
avrdude: Usch! Ogiltig enhet signatur.
Sätt att komma runt detta är att "trick" IDE att tro att din 328-PU är i själva verket en 328P-PU. Disclaimer: Jag har testat detta själv och det fungerar – inte garanterar emellertid att du slipper oförutsedda konsekvenser.
Lösning:
I mappen Arduino, hitta undermappen: ... \hardware\tools\avr\etc
- Gör en säkerhetskopia av filen: avrdude.conf
- Öppna filen avrdude.conf i en textredigerare
- Sök efter: "0x1e 0x95 0x0F" (detta är ATmega328P underskrift)
- Ersätta det med: "0x1e 0x95 0x14" (detta är ATmega328 underskrift)
- Spara filen
- Starta om Arduino IDE
- Fortsätta med resten av stegen i den instructable, och när bootloading är klar återställer säkerhetskopian du gjort.