チップにESD損傷があるかどうかはどうすればわかりますか?


13

いくつかのチップ(マイクロコントローラー、PIC16F1939)があり、そのうちのいくつかは奇妙な動作をします(ランダムリセット、いくつかのピンが時々ハイになる)。それらはすべて同じソフトウェアを実行しています。これらのチップにはESD損傷(またはその他の内部損傷)があると思われます。どうすれば確認できますか?X線?他の方法はありますか?


4
@ com4、これは本当の答えではありませんが、誰かが聞いた回数はそれがESD損傷であると確信し、それが他の何かであると確信したことはすべてです。私は、ほぼすべてのグループがある時点でESDを非難した上級デザインクラスで、ティーチングアシスタントとして働いていました。私の最後の会社は同じことを行い、厳格なESDを実装しました。ファームウェアまたはケース障害がすべての原因の1つであることがわかりました。
Kortuk

@Kortuk、私は同意します、ESD損傷は電子工学のブギーマンです。チップは疑いなく破損しています。ESDが破損しているかどうかを確認する方法はあるのでしょうか。
c0m4

回答:


7

ESD損傷を確認する「簡単な」方法は知りません-ICの故障を検出するために使用される方法はかなりあり、そのすべてが非常に高価です。X線、顕微鏡、IR熱分析、カーブトレーサー、TDRなどが含まれます。

この障害分析のサンプルレポートは非常に有益であり、障害を(最終的に)見つけるために使用されるいくつかの異なる方法を詳しく説明しています。

ただし、コードを注意深くチェックして、見ているものに起因する断続的なバグや回路の問題(たとえば、EMI、電源の問題など)が
ないことを確認します。フルファームウェアのさまざまな部分を調べ、問題が特定の部分に固有である(または常に存在する)
かどうかを確認します。また、既知のシリコンの問題についてはMicrochipsサイトで確認してください。


7

私が知っている唯一の信頼できる方法は、ICのキャップを外す(プラスチックハウジングをエッチングで除去する)ことと顕微鏡を使用することです。視覚的な手がかりと典型的なパターンを探すことになります。過電流の火傷は、統合された構造のESDザップとは異なって見えます。

ESD損傷の問題は、非常に微妙な場合があることです。わずかに異常な動作(たとえば、MOSFETのゲートしきい値電圧の小さな変化)からデバイス全体の完全な故障まで、何でも取得できます。


5

チップを同じ回路および条件で実行することを100%確信している場合、チップが最も可能性の高い原因です。ESD損傷である必要はありません。たとえば、機械的損傷または5 V >>の電力によって引き起こされる可能性があります。損傷は簡単に証明できる場合があります(ピンがドライバーの高いドライバーを拒否するように)が、一般的に複雑なチップの正しい機能を証明または反証することは非常に困難です。時間に価値がある場合:疑わしいチップは捨ててください(または、少なくともそれらにマークを付けて、非常に優先度の低い作業のために取っておきます)。

PS読み取り-変更-書き込みのバグ/機能/落とし穴に噛まれていないことを確信していますか?


「読み取り/変更/書き込みのバグ/機能/落とし穴」の意味がわからない
-c0m4

1
意味がわからず、12ビットまたは14ビットのコアチップを使用している場合は、必ず読んでください。基本的に、出力ポートに1ビットを書き込むと、他のビットは入力バッファーによって読み取られたそれらのビットの一時的な値をラッチします。状況によっては(グリッチ、高負荷)、出力バッファが達成しようとしているレベルとは異なる場合があります。インスタンスの確認cornerstonerobotics.org/curriculum/lessons_year2/...
はWouterバンOoijen

ヒントをありがとう!読み取りステージがピンの実際の状態を読み取ることを知りませんでした。幸いなことに、16f193xの範囲には16ビットチップのようなラッチレジスタがあります。私がそれを使用するわけではありませんが、存在します。ただし、出力に実際の負荷がないため、これは問題ではないと確信しています。
c0m4
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.