Когда-то в прошлом я записывал загрузчики на свежую партию из четырех ATmega328-PU, используя Arduino IDE (обратите внимание, что после 328 нет P - это немного более дешевая версия MCU без пикоэнергетики, не путать с ATmega328P- PU с буквой P ), и был удивлен следующим сообщением от avrdude:
avrdude: Device signature = 0x1e950F
avrdude: Expected signature for ATMEGA328 is 1E 95 14
Double check chip, or use -F to override this check.
Это означает, что avrdude думал, что чип не соответствует тому, что написано на его этикетке. Затем я изменил тип микросхемы в своей Arduino IDE на ATmega328P-PU и avrdude без проблем сжег загрузчик. Это означает, что микросхема была помечена как один MCU, а внутри она реагировала как другая, немного отличающаяся.
То, что я хотел бы знать, это:
Как редко это событие? У кого-нибудь был подобный опыт?( Оригинальный вопрос, не по теме )Можно ли это исправить? Как исправить подпись, чтобы avrdude правильно распознал чип?
Это кросс-пост из EE.SE . Я разместил этот вопрос там, но не привлек большого внимания, поэтому я хотел посмотреть, есть ли у кого-то из нашего сообщества подобный опыт.