いくつかのチップ(マイクロコントローラー、PIC16F1939)があり、そのうちのいくつかは奇妙な動作をします(ランダムリセット、いくつかのピンが時々ハイになる)。それらはすべて同じソフトウェアを実行しています。これらのチップにはESD損傷(またはその他の内部損傷)があると思われます。どうすれば確認できますか?X線?他の方法はありますか?
いくつかのチップ(マイクロコントローラー、PIC16F1939)があり、そのうちのいくつかは奇妙な動作をします(ランダムリセット、いくつかのピンが時々ハイになる)。それらはすべて同じソフトウェアを実行しています。これらのチップにはESD損傷(またはその他の内部損傷)があると思われます。どうすれば確認できますか?X線?他の方法はありますか?
回答:
ESD損傷を確認する「簡単な」方法は知りません-ICの故障を検出するために使用される方法はかなりあり、そのすべてが非常に高価です。X線、顕微鏡、IR熱分析、カーブトレーサー、TDRなどが含まれます。
この障害分析のサンプルレポートは非常に有益であり、障害を(最終的に)見つけるために使用されるいくつかの異なる方法を詳しく説明しています。
ただし、コードを注意深くチェックして、見ているものに起因する断続的なバグや回路の問題(たとえば、EMI、電源の問題など)が
ないことを確認します。フルファームウェアのさまざまな部分を調べ、問題が特定の部分に固有である(または常に存在する)
かどうかを確認します。また、既知のシリコンの問題についてはMicrochipsサイトで確認してください。
チップを同じ回路および条件で実行することを100%確信している場合、チップが最も可能性の高い原因です。ESD損傷である必要はありません。たとえば、機械的損傷または5 V >>の電力によって引き起こされる可能性があります。損傷は簡単に証明できる場合があります(ピンがドライバーの高いドライバーを拒否するように)が、一般的に複雑なチップの正しい機能を証明または反証することは非常に困難です。時間に価値がある場合:疑わしいチップは捨ててください(または、少なくともそれらにマークを付けて、非常に優先度の低い作業のために取っておきます)。
PS読み取り-変更-書き込みのバグ/機能/落とし穴に噛まれていないことを確信していますか?