• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PICマイコンのI/Oについて教えてください。)

PICマイコンのI/Oについて教えてください。

このQ&Aのポイント
  • PIC16F1936を使って各ポートをデジタル出力にしLEDを点灯させていますが、RB0に接続したLEDのみうっすらとしか光りません。
  • 電流を計測したところRB0のみほとんど流れていませんでした。また、電源投入時にRB0に接続したLEDだけ一瞬光ります。
  • LED単体での点灯や、他のLEDをRB0に接続、他のブレットボードでの動作確認を行いましたが現象が再現しました。データシートを調べましたが原因がわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • koujikuu
  • ベストアンサー率43% (429/993)
回答No.1

RB0ポートが故障している可能性が高いです、PIC_I/Oポートは±25mAまでです (RB0が出力ポート時にVCC or GND or 他の出力ポートに接続すると壊れます) 確認方法 (1) 他のPICに換えてみる (2) RB0を他のポートに切り換えてプログラムを実行し、正常ならばRB0の不良 確認してみて下さい。

midugane
質問者

お礼

お礼が遅くなりすみません。 同型のPICが手元になかったので新たに買ってきました。 早速試したのですが仰られた通りRB0が故障していたようです。 意図したとおり動くようになりました。 今までこんな事もなくガッツリ悩んでしまっていたので本当に助かりました。 ありがとうございました。

その他の回答 (1)

noname#215107
noname#215107
回答No.2

PICの出力ポートは、添付画像に描いたような回路になっています。大まかにはこんな感じです。まちがってたらすみません。 回路にミスがなければ、RB0ポートのFETが壊れている可能性があります。 FETは過電流が流れると、徐々に破壊がすすみ抵抗値が高くなり最終的にはオープンモードで壊れます。 壊れる途中の段階だと、ポートに負荷を繋いだときのの出力電圧が低くなることが、分かるのではないでしょうか。

midugane
質問者

お礼

お礼が遅くなりました。 何度かブレットボードで指し直したりしていたのでその時間違って電源をRB0に接続してしまったかもしれません。 (RB0の隣だったのやってしまったと思います。) 仰られているとおりある意味回路のミスですね。 具体的に図まで添付していただきありがとうございました。 FETが壊れるなんて考えた事もなかったのでご説明いただき勉強になりました。 今後に活かさせていただきます。 本当にありがとうございました。 お二方にBAを差し上げたいのですが残念ながら出来ないので 回答順で付けさせて頂く事をお許しください。

関連するQ&A