Kiedyś paliłem bootloadery na nowej partii czterech ATmega328-PU za pomocą Arduino IDE (zauważ, że nie ma P po 328 - to nieco tańsza wersja MCU bez picopowera, nie mylić z ATmega328P- PU with P ), i był zaskoczony następującą wiadomością od avrdude:
avrdude: Device signature = 0x1e950F
avrdude: Expected signature for ATMEGA328 is 1E 95 14
Double check chip, or use -F to override this check.
Oznacza to, że avrdude uważał, że chip nie jest tym, co mówi jego etykieta. Następnie zmieniłem typ układu w moim Arduino IDE na ATmega328P-PU i avrdude spalił bootloader bez żadnych skarg. Oznacza to, że chip był oznaczony jako jeden MCU i wewnętrznie zareagował jako inny, nieco inny.
Chciałbym wiedzieć:
Jak rzadkie jest to wydarzenie? Czy ktoś miał podobne doświadczenie?( Oryginalne pytanie, nie na temat )Czy można to naprawić? Jak mogę naprawić podpis, aby avrdude poprawnie rozpoznał układ?
Jest to cross-post z EE.SE . Zadałem to pytanie, ale nie zwróciłem na to uwagi, więc chciałem sprawdzić, czy ktoś z naszej społeczności ma podobne doświadczenia.