過去のある時点で、Arduino IDEを使用して4つのATmega328-PUの新しいバッチでブートローダーを焼いていました(328以降はPがありません-それはATmega328Pと混同しないでください。P付きPU)、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が苦情なくブートローダーを焼きました。つまり、チップは1つのMCUとしてラベル付けされ、内部的にはわずかに異なる別のMCUとして応答しました。
私が知りたいのは:
このイベントはどれほどまれですか?誰も同じような経験がありますか?(元の質問、トピック外)これを修正することは可能ですか?avrdudeがチップを正しく認識するように署名を修正するにはどうすればよいですか?
これはEE.SEからのクロスポストです。私はそこにこの質問を投稿しましたが、あまり注目されていなかったので、コミュニティの誰かが同じような経験をしたかどうかを見たかったのです。