Thỉnh thoảng, tôi đã đốt bộ tải khởi động trên một lô bốn ATmega328-PU mới bằng Arduino IDE (chú ý không có P sau 328 - đó là phiên bản MCU không phải là picopower rẻ hơn một chút, không bị nhầm lẫn với ATmega328P- PU có P ) và rất ngạc nhiên với thông báo sau từ avrdude:
avrdude: Device signature = 0x1e950F
avrdude: Expected signature for ATMEGA328 is 1E 95 14
Double check chip, or use -F to override this check.
Điều đó có nghĩa là avrdude nghĩ rằng chip không phải là những gì nhãn hiệu của nó nói. Sau đó, tôi đã thay đổi loại chip trên Arduino IDE của mình thành ATmega328P-PU và avrdude đã đốt bộ tải khởi động mà không có khiếu nại. Điều đó có nghĩa là con chip được dán nhãn là một MCU và bên trong nó đã phản hồi như một con khác, hơi khác một chút.
Những gì tôi muốn biết là:
Sự kiện này hiếm như thế nào? Có ai có kinh nghiệm tương tự?( Câu hỏi gốc, ngoài chủ đề )Có thể khắc phục điều này? Làm cách nào để sửa chữ ký để avrdude nhận ra chip chính xác?
Đây là một -chéo bài từ EE.SE . Tôi đã đăng câu hỏi này lên đó nhưng không thu hút được nhiều sự chú ý, vì vậy tôi muốn xem liệu có ai trong cộng đồng của chúng tôi có trải nghiệm tương tự không.