Någon gång i det förflutna brände jag startladdare på ett nytt parti med fyra ATmega328-PU med Arduino IDE (märk att det inte finns någon P efter 328 - det är billigare icke-picopower-version av MCU, inte att förväxla med ATmega328P-PU med en P ), och blev förvånad över följande meddelande från avrdude:
avrdude: Enhetssignatur = 0x1e950F avrdude: Förväntad signatur för ATMEGA328 är 1E 95 14 Dubbelkontrollchip, eller använd -F för att åsidosätta denna kontroll.
Det betyder att avrdude trodde att chipet inte var vad dess etikett sa. Sedan ändrade jag chipstypen på min Arduino IDE till ATmega328P-PU och avrdude brände startladdaren utan klagomål. Vad det betyder är att chipet märktes som en MCU och internt svarade det som ett annat, lite annorlunda.
Vad jag skulle vilja veta är:
-
Hur sällsynt är denna händelse? Har någon haft en liknande upplevelse?( Originalfråga, utanför ämnet ) -
Är det möjligt att åtgärda detta? Hur kan jag fixa signaturen så att avrdude känner igen chipet korrekt?
Detta är en tvärpost från EE.SE. Jag lade upp den här frågan där men väckte inte mycket uppmärksamhet, så jag ville se om någon från vårt samhälle hade en liknande upplevelse.