Колись раніше я спалював завантажувачі на свіжій партії з чотирьох ATmega328-PU за допомогою Arduino IDE (зауважте, що P після 328 немає - це дещо дешевша версія непідключення 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 . Я розмістив це питання там, але не привернув особливої уваги, тому хотів дізнатися, чи є хтось із нашої громади подібний досвід.