間違えてATmega328-PUを手に入れました。どうすれば修正できますか?


12

過去のある時点で、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からのクロスポストです。私はそこにこの質問を投稿しましたが、あまり注目されていなかったので、コミュニティの誰かが同じような経験をしたかどうかを見たかったのです。


1
ベンダーは、いくつかの328P(このシグネチャが表すもの)を単に328と誤ってラベル付けしたようです。
マイクロテリオン

回答:


4

sparkfunの閲覧中に、誤ったラベルのチップとの闘いを示すいくつかのニュース記事を見つけました。以下にいくつかを示します。

Sparkfunは、中国の新しい売り手からのICの場合、疑わしい出荷を受けていました。彼らは本番環境に送る前にテストすることにしましたが、テストボードはどれも動作しませんでした。硝酸を使用して、ICのケースを取り外し、銅のように見える金属の塊を折ることができました。

別の記事では、彼らはAtmelからいくつかの疑わしいICを分析し、内部にON半導体シリコンウェーハを発見しました。チップは機能するATmegasではありませんでしたが、他のチップとは異なり、シリコンを使用していました。


3
この答えを少し具体化できますか?リンクした記事を要約するのは良いスタートです。sparkfunが何らかの理由でダウンした場合、あなたの答えは価値がないでしょう。
Shog9 14

@ Shog9なんで?質問はベースから外れています。この答えは、誤ってラベル付けされたチップを受け取った基本的には経験を共有している人)のインスタンスの要約です。これは誰の助けになりますか?
asheeshr

私も同じ質問をすることができます、@ AsheeshR-質問が問題であるときに答えを心配するのはなぜですか?とにかく、詳細を追加してくれてありがとう、TheDoctor。
Shog9 14

3

物事を修正するための好ましい方法ではなく、最初に検討すべき解決策ではありませんが、署名バイトのプログラミングを検討することはできます。これを試みる前に、あなたが本当にこれをやりたいと思っていることを絶対に確かめてください、そして、あなたはこれを元に戻すために何が関係しているかを調査しました。これには、コンピューター上の構成ファイルの変更が含まれる場合があります...

とにかく、コントローラーの署名バイトを設定する方法は次のとおりです(テストされていませんが、予備のAVRはありません):

avrdude -p atmega328 -c arduino -P /dev/ttyUSB003 -b 19200 -v -U signature:w:0x1E,0x95,0x14:m

2
私はこれが非常に遅いことを知っていますが、これを受け入れられた答えとして挑戦し続けることは良い考えではないと思います:atmega328の署名は書き込み可能ではなく、私の知る限り、署名はどのatmegaでも書き込み可能ではありませんアティニー。
マイクロテリオン2015年

2
関心のうち、私はある意味で受け入れAVRDUDE上記のアプローチを、試してみました:avrdude: writing signature (3 bytes)-それはそれを行うことができなかったしかし:avrdude: verification error, first mismatch at byte 0x0002: 0x14 != 0x0f
ニック・ギャモン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.