Suatu saat di masa lalu, saya membakar bootloader pada batch baru empat ATmega328-PU menggunakan Arduino IDE (perhatikan tidak ada P setelah 328 - ini adalah versi non-picopower dari MCU yang sedikit lebih murah, jangan bingung dengan ATmega328P- PU dengan P ), dan terkejut dengan pesan berikut dari avrdude:
avrdude: Device signature = 0x1e950F
avrdude: Expected signature for ATMEGA328 is 1E 95 14
Double check chip, or use -F to override this check.
Itu berarti avrdude mengira chip itu tidak sesuai dengan labelnya. Kemudian saya mengubah tipe chip pada IDE Arduino saya menjadi ATmega328P-PU dan avrdude membakar bootloader tanpa keluhan. Artinya adalah bahwa chip diberi label sebagai satu MCU dan secara internal itu merespons sebagai yang lain, sedikit berbeda.
Yang ingin saya ketahui adalah:
Seberapa jarang acara ini? Adakah yang punya pengalaman serupa?( Pertanyaan awal, di luar topik )Apakah mungkin untuk memperbaikinya? Bagaimana saya bisa memperbaiki tanda tangan sehingga avrdude mengenali chip dengan benar?
Ini adalah cross-posting dari EE.SE . Saya memposting pertanyaan ini di sana tetapi tidak menarik banyak perhatian, jadi saya ingin melihat apakah ada orang dari komunitas kami yang memiliki pengalaman serupa.