Dans le passé, je brûlais des chargeurs de démarrage sur un nouveau lot de quatre ATmega328-PU en utilisant l'IDE Arduino (remarquez qu'il n'y a pas de P après 328 - c'est la version non picopower légèrement moins chère du MCU, à ne pas confondre avec l' ATmega328P- PU avec un P ), et a été surpris par le message suivant d'avrdude:
avrdude: Device signature = 0x1e950F
avrdude: Expected signature for ATMEGA328 is 1E 95 14
Double check chip, or use -F to override this check.
Cela signifie qu'avrdude pensait que la puce n'était pas ce que son étiquette disait. Ensuite, j'ai changé le type de puce de mon Arduino IDE en ATmega328P-PU et avrdude a brûlé le chargeur de démarrage sans se plaindre. Cela signifie que la puce a été étiquetée comme un MCU et en interne, elle a répondu comme un autre, légèrement différente.
Ce que j'aimerais savoir c'est:
Quelle est la rareté de cet événement? Quelqu'un a-t-il eu une expérience similaire?( Question originale, hors sujet )Est-il possible de réparer ça? Comment puis-je fixer la signature afin que avrdude reconnaisse correctement la puce?
C'est un cross-post de EE.SE . J'ai posté cette question là, mais n'a pas attiré beaucoup d'attention, donc je voulais voir si quelqu'un de notre communauté avait une expérience similaire.