Qualche tempo fa, stavo bruciando bootloader su un nuovo batch di quattro ATmega328-PU usando l'IDE Arduino (nota che non c'è P dopo 328 - è la versione non-picopower leggermente più economica dell'MCU, da non confondere con l' ATmega328P- PU con una P ) e sono rimasto sorpreso dal seguente messaggio di avrdude:
avrdude: Device signature = 0x1e950F
avrdude: Expected signature for ATMEGA328 is 1E 95 14
Double check chip, or use -F to override this check.
Ciò significa che avrdude pensava che il chip non fosse quello che diceva la sua etichetta. Quindi ho cambiato il tipo di chip sul mio IDE Arduino in ATmega328P-PU e avrdude ha masterizzato il bootloader senza lamentele. Ciò significa che il chip è stato etichettato come un MCU e internamente ha risposto come un altro, leggermente diverso.
Quello che vorrei sapere è:
Quanto è raro questo evento? Qualcuno ha avuto un'esperienza simile?( Domanda originale, fuori tema )È possibile risolvere questo? Come posso correggere la firma in modo che avrdude riconosca correttamente il chip?
Si tratta di un cross-post da EE.SE . Ho pubblicato questa domanda lì ma non ho attirato molta attenzione, quindi volevo vedere se qualcuno della nostra comunità aveva un'esperienza simile.