ピンを焼きました。今、私は何をしますか?


16

10を出力HIGHに設定し、11を入力に設定して、ピン10と11を誤ってショートしました。ピン11は機能していません。どのコンポーネントを焼き付けたのかを知るにはどうすればよいですか?

問題を修正できますか?


3
どのArduinoボードであるかを指定すると、回路図から侵害された可能性のあるコンポーネントを特定するのに役立ちます。
アニンドゴーシュ

@AnindoGhosh私はそれがUNOタグ付けされた^
asheeshr

回答:


21

仮定: 特定のArduinoモデルが指定されていないため、この答えを示すためにArduino Unoを使用します。理論的根拠は、他のArduinoにも、それぞれのピン配列とマイクロコントローラーの動作電圧について同じように適用されます。

これを参照してくださいArduinoの宇野のピンアウトダイアグラムソース


Arduino Unoピン配列


  • ご覧のとおり、ピン10と11は両方とも標準GPIOピンです。
  • 任意のGPIOは、より高い電圧を出力できないマイクロコントローラの電源電圧(VのCCのArduinoで、。Uno V CCの場合は5ボルトです。
  • どのGPIOピンも、最大V CCおよびわずかに高い入力電圧に耐えることができます(5.5ボルトは標準として許容されます)
  • また、Arduino GPIOが入力に設定されている場合、それは高インピーダンス状態にあるため、関連する電圧に十分な電流を流して損傷を引き起こすことはできません。
  • したがって、質問10で報告されている状況では、ピン10と11を短絡してもどちらのピンにも損傷与えることはありません

次に、別の可能性を調べてみましょう。

  • USB接続またはその他の安定化電源から5ボルトではなく、DCバレルジャックからUnoに電力が供給される場合、Vinピンは、この入力電圧より1ダイオード低い電圧を出力します。電源が9ボルトの場合、これは約8.3ボルトになりますバレルジャックに取り付けられたバッテリー。
  • このVINピンをArduinoのアナログまたはデジタルピンのいずれか(抵抗器で保護されている特定のピンを除く)に短絡すると、マイクロコントローラー内のそのピンの内部ESDダイオード/保護回路が破壊されるか、マイクロコントローラーが破壊される可能性が非常に高い自体。これが問題の原因である可能性があります。
  • もう1つの仮説は、ピン11がボードのVccを超える他の高電圧源にさらされたというものです。これは、モーターからの逆起電力、または圧電ベンダー(ピエゾスピーカー)が何かにぶつかった場合に発生する高電圧(10+ボルトになる可能性がある)が原因である可能性があります。これにより、上記のESDダイオード/保護回路が損傷する可能性があります
  • 次に、デバイスの電源が入っていないときでも、静電気による静電気放電によって特定のGPIOピンが損傷する可能性があります。たとえば、髪をとかし、ある時点でArduinoボードに触れたことがありますか?この問題は、ボード上でそのピンを使用しようとしたときにのみ発生するため、因果関係を特定するのは難しい場合があります。
  • 最後に、2つのピンが両方ともoutput設定され、一方が高に設定され、もう一方が低に設定され、これらが短絡されると、「高」ピンは「低」ピンを介してグランドに短絡します。このソースからシンクへの競合により、マイクロコントローラーが過熱する可能性があり、AVRマイクロコントローラーは一般的にGPIOの出力保護を備えていますが、これによりピンの一方または他方の機能が停止する場合がありますが、この場合、マイクロコントローラー全体が故障する可能性が高くなります。

とはいえ、何らかの理由でピン11が入力または出力を実行しなくなった場合、MCUの対応する内部保護回路は回復不能な損傷を受けます。これを修復する方法はありません。これは、Manishearthの回答で十分に説明されています。

マイクロコントローラ全体が破壊されなかったことを幸運に思って、ピン11を使用しないようにアプリケーションをコーディングし直してください。

個人的なヒント: ジャンパー線が誤ってその電圧にさらされるのを防ぐために、ArduinoボードのVINソケットにむき出しの絶縁体を貼り付けてブロックしました。いつか実際にVINを使用する必要がある場合は、そこに詰まった断熱材を​​抽出するのに苦労して楽しい時間を過ごすでしょう。


6
VINソケットのブロック。鮮やかさ!
ジェフセバーンガンゼル

9

入力を出力に短絡させてピンを破壊することはできません。入力ピンはVccレベルの電圧を処理できるため、他のピンからのより低い出力電圧を処理できる必要があります。また、それらは高インピーダンスであるため、ほとんどのものからそれらを保護するはずです。(これに関する詳細については、この同じ質問に関するAnindoの回答を参照してください)。特定のケースでは、次のいずれかが発生したと思います。

  • 両方のピンが出力用に構成されました
  • あなたは何かを短絡し、気づかなかった
  • チャットでピンが再び作動し始めたと言ったので)蓄積されたほこりや水分がピンをふさいだ

ただし、次の接続を使用してピンを破棄できます(この優れた投稿から取得した、Arduinoを破壊するための一般的な方法が他にも多数あります)。

  • GNDへのHIGH出力ピン
  • HIGH出力ピンからLOW出力ピン
  • 5.5Vを超える高電圧をピンに印加します(これにより、ピン以外のもの破壊される可能性があります)

ピンを破壊するときの一般的な対処方法について:

このような場合、マイクロコントローラーのピンが焼けてしまい、修正できません。これを修正する唯一の方法は、マイクロコントローラを交換することです(DIPパッケージの場合、これは比較的安価で簡単です)か、新しいボードを購入します。マイクロコントローラを交換する場合、USB経由でArduinoをプログラムする場合は、ブートローダを新しいマイクロコントローラにブートする必要があります(ブートローダでブートローダを入手していない場合)。


回路図を見ると、次のボードにはマイクロコントローラーに直接接続されたピンがあります。

  • ウノ
  • メガ
  • デュエミラノベ
  • リリーパッド
  • フィオ
  • ヌオーヴァ・ジェネラジオーネ
  • ディーシミラ

次のボードには、保護されて燃えにくいピンがいくつかあります。

ただし、これらのピンを焼いた場合、マイクロコントローラーを交換する以外にできることはあまりありません。

ピンが焼けやすい場合は、ruggedduinoを試してみてください。


3

別のかなり安価な方法は、別のatmega328を購入し、破損している疑いのあるチップをアンロードし、新しいチップをソケットにロードし、ブートローダーを焼き、それが役立つかどうかを確認することです。ボードにソケット付きDIP atmega328があると仮定します。

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