マイクロコントローラが損傷しているかどうかをどのように判断できますか?


8

私の「ジャンクパーツ」箱にいくつかのマイクロコントローラーが置かれています。それらのいくつかは、それらをプログラミングした後、奇妙な振る舞いを示したときに到着したと思います。それ以来、たとえば、コンパイラで誤った最適化を行うと、このような奇妙な動作がどのように引き起こされるかについて、多くのことを学びました。一方、一部のマイクロコントローラーは、静電気や許容電圧の範囲外などが原因で十分に損傷している可能性があります。したがって、正常に動作しているマイクロコントローラーもあると思います。

すべてを捨てる前に、私は疑問に思いました。マイクロコントローラーをテストして、それがまだ良いかどうかを判断する比較的簡単な方法はありますか?

特にマイクロは、DIPバージョンとSOICバージョンの両方であるAtmel ATTiny13、ATTiny26、およびATTiny2313です。


2
プログラマーによっては、プログラミングの前にチップと通信して、IDなどを確認できるはずです。そんなことやってみましたか?
dext0rb 2013年

USBTinyとAVRDudeを使用すると、チップへの接続を確立できないかどうかがわかります。それらの場合、私はそれらを死んだものとして扱います。プログラミングが完了することもありますが、チップの動作がおかしいです。それらの場合、@ Passerbyが示唆するように、診断する適切な方法のように見えます。
JYelton 2013年

@JYelton マイクロをプログラムするためにArduinoを接続することに関するいくつかの有用な情報を入手するには、この投稿を参照しください。avrdudeコマンド-eを使用してデバイスを消去し、avrdudeがデバイスと通信できるかどうかを確認できます。avrdudeコマンドリファレンスのマニュアルページを次に示します。
Chetan Bhargava 2013年

Arduinoを高電圧プログラミングに使用することもできます。これにより、AVRに関する他の(通信)問題が解決する場合と解決しない場合があります。rickety.us/2010/03/arduino-avr-high-voltage-serial-programmer
jippie

回答:


10

各MCUの正しい機能を完全にテストする場合、ICを簡単に変更できるようにアダプターまたはソケットを使用して、各MCUのテストボードを構築します。各IOピンをLEDなどの視覚的出力に接続し、各ピンを順番にテストする単純なファームウェアでプログラムします。次のステップは、やりたいことの徹底度に応じて、通信やその他の機能をテストすることです。

ただし、単にMCUがプログラマと適切に通信していることを簡単に確認したい場合は、MCUごとにブレイクアウトボードまたはアダプタを備えたPocket AVR Programmerなどのプログラマを使用します。次に、コマンドラインを使用して各MCUをすばやくテストし、応答するかどうかを確認します。

ATTiny2313の例は次のとおりです。

ここに画像の説明を入力してください http://www.ladyada.net/make/usbtinyisp/avrdude.html


@davividが言及したように、Arduino(便利なものを1つ持っていたり、便利にしたい場合)を使用して、それらをavrdudeとともにテストすることもできます。ブレッドボードにすばやく配線できます。
Chetan Bhargava、2013年

4

最適化されていない、デバッグ/観察が容易なコードを使用してプログラムします。正常に動作しないが、既知の良好なチップで動作する場合は、チップが損傷していると考えられます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.