• ベストアンサー

IOポート制御で電圧が落ち切らない

電子回路初心者です。 あるデバイスを通信制御するために、ファームウェアでポートをLレベルに落とす処理をしたところ、 該当のポートが3.3V→2.6Vくらいまでしか落ちない現象が出ています。 きちんとLレベルに落としたいのですが、 一般的に考えられる原因と対策を教えて下さい。 (GNDとポートの間に抵抗入れてショートさせる?とか) デバイスの事はあまり詳しくかけません。すみません。 なお、GNDレベルは統一されていると思います。 まだ勉強中の身につき、変な質問内容になってたらすみません。

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

  • ベストアンサー
  • koujikuu
  • ベストアンサー率43% (428/992)
回答No.3

出力ポートは、流せる最大電流が決まっています、それを超えるとHigh/Lowレベルを維持できなくなり故障の原因にもなります (少ないもので2mA,PIC等は25mAまで、デバイス全体のポート電流制限もあり) 外部機器の未接続時が正常なら、出力ポートLOW時に外部機器より流れ込む電流が多すぎると考えられます 出力バッファ等を追加してドライブ能力を増強してみては?

gussan_2011
質問者

お礼

ドライブ能力までは頭が回ってませんでした。 今後同様な事が起きた場合、意識してみます。 結論として、自己解決してしまいました。 原因はお恥ずかしながら、通信ラインのつなぎ間違えです。 問題の起きているポート含め通信ライン全て、 間違った場所についていたため発見が遅れました。 その結果、Lレベルに落ちきらずHレベルが勝ってしまい、 今回の問題につながりました。 壊れなくて良かったです・・。 ご回答いただいた方代表して、BAとさせていただきます。 皆様有難うございました。

その他の回答 (2)

  • samtomsan
  • ベストアンサー率55% (1060/1897)
回答No.2

> あるデバイスを通信制御するために そのデバイスがどのような物か判らなければ回答するのは難しいと思います。 例えば最近の高機能なMPUであれば一つづのポートに対して アナログ/ディジタル 入力/出力 プルアップダウン有効/無効 プルアップ/プルダウン の設定をしておく必要があります。 もしそのポートがオープンであれば抵抗を入れてVccにつなぐ必要があります。 これらの事がデバイスによってちがいますから、「あるデバイス」では判りかねますね。

noname#215107
noname#215107
回答No.1

デバイスは秘密で、回路構成は不明ということですね。 例えば、そのデバイスの出力がハイインピーダンス出力になっているという可能性はありませんか?

gussan_2011
質問者

補足

すみません、少し補足します。 2つのデバイス間通信で、あるポートを制御します。 親から子デバイスに対して通信ポートを制御する際に問題が起こるのですが、 子が物理的にいなくなると、ポートはLレベルに制御できることが分かりました。 ハイインピーダンスではないはずと思います。 子のデバイス内で、電圧が回りこんでるということでしょうか。

関連するQ&A

  • チャタリング後の電圧

    初心者レベルの電子回路作成者です。 今、チャタリング防止のため、74HC00を作ったのですが、チャタリング防止回路のOUTPUTで通常、5Vが出力されるところが、3Vと低くなっています。静電気のせいか?それとも+、-が少しの時間だけ逆になったのか、いずれか解らないですけれども。出力が低いです。ひょっとしたらICが壊れてしまったのかも知れません。 プルアップ抵抗は10K、電源は5.5Vぐらい、使わないピンは全てGNDにおとしてます。 解る方いらっしゃったら教えて下さい。以前は同じ回路で5Vぐらい出ていました。

  • トランジスタで異電圧をスイッチング制御するには?

    いつもお世話になっております。 下記要求仕様を満たす回路は、どの様に構成したらよいでしょうか? アドバイスお願いします。 〔要求仕様〕  ・3.6V~3.0Vと変動する電圧で動作するマイコンのI/Oポートの出力で、   トランジスタをON/OFF制御で2.5Vの電源をコントロールさせたい。   〔現在の回路構成〕  ・PNPトランジスタを使用。  ・エミッタに2.5Vの電源を接続。  ・コレクタに負荷(LED)を接続。  ・ベースにマイコンのI/Oポートの出力を接続。ベース抵抗は470Ωを接続。  ・ベースエミッタ間にバイアス抵抗10kΩ接続。 【問題】  ・トランジスタにOFFを期待する時、マイコンHi出力(3.6V~3V)時、その出力値と  ベースエミッタ間にバイアス抵抗10kΩを介してみえる2.5Vと電位差が生じる為に  トランジスタのON/OFF動作が方形波の様にならない。 【解決策?】  ・2.5Vの電源を確実(綺麗に)にON/OFFさせたい時に、制御信号が3.6V~3Vと  異なり高い時はどの様な回路構成にすればよいのでしょうか? お分かりになる方、ご教授よろしくお願い致します。 以上

  • DC電圧の制御

    1個の大容量のAC 9.0V アダプターで、~7個くらいまでの音響機材に電力供給したいと考えています。 過電圧や異常電圧から、機材を保護するためにブレーカーのようなものを作りたいのですが、それほど電子部品の知識がある訳ではありません。 最も簡単に、DC電圧が9.3V以上になった際などに、電源が遮断されるなどの制御を行いたいのですが、何か良い方法はありますか。 簡単な回路図などあるようでしたとても助かります。 今考えているのは、百均のバッテリーチェッカーを最初に経由して、電圧レベル表示を確認してからスイッチでNO/OFF制御するものです。 宜しくお願い致します。

  • 電圧と電流

    仕事で基板の修理をしています。まだ初心者なのでよく分からないことが多くあります。 一番気になるのが、電子回路において電圧がかかるということと電流が流れるということが違う?ということです。 ある部品に電圧がかかる(電位差が生じる)と必ずしも電流が流れるわけではないのですよね? 例えば、24V - GND間(DC)に抵抗とコンデンサーが並列に繋がっているとしたら、抵抗には電流が流れるが、 コンデンサーには電流は流れませんよね?でも、両者とも24Vの電圧はかかっている。。 つまり、どんな時に電流が流れてどんな時に電流が流れないのかがよく分からないんです。 どなたが教えていただけませんでしょうか?

  • マイコン未使用端子の処理について。

    次の回路1、2の未使用端子の処理を考えた場合、 回路1ではport1を入力に設定すれば良いと思いますが、 回路2ではport2を  (1) 入力に設定する。  (2) 出力に設定し"L"レベル出力とする。   どちらの処理が良いのでしょうか(▽はLEDです)。 目的は消費電流の低減です。 通常、回路1でport1を出力で"L"レベルに設定した場合、 port1の電位とGNDで電位差が発生し電流が流れる可能性があるので、 推奨できないと思いますが、 回路2で考えた場合、多少の電差(LEDの順方向電圧以下)であれば、 LEDがハイインピーダンス状態となる(←ほんと??)ような気がするため、 電流はほとんど流れないと思って質問しました。。 回路1  | ̄ ̄ ̄ ̄|port1  |マイコン | ̄ ̄|  |       | 抵抗R1  |____|   |             GND  回路2  | ̄ ̄ ̄ ̄|port2  |マイコン | ̄ ̄|  |       |  ▽  |____|   |             抵抗R1              |              GND ※▽:LED

  • 電圧降下?

    回路を電源→抵抗→LED→GND の順でつなぐとします。 各矢印の場所で電圧を測定したのですが、どこも同じ値でした。 抵抗の後は電圧降下によって0Vになるのではないんでしょうか…

  • USB-IOからのモータ制御

    今、USBからモーターを制御する回路を作成しているのですが上手くいきません。 動かそうとしているモータは24V-1.24Aで駆動するモータでUSB-IOはkm2netさんが販売しているものを使用しています。 モータードライバICはTA8429を使おうとしているのですがどうも上手くいきません,入力をUSB-IOのポートから直接繋げているのですが出力してもHIGHにならないようです。何かいいアイデアはないでしょうか?

  • 電源トランス2次出力電圧取り出し方法

    電源トランスの2次出力側に自分が欲しい電圧端子が無い時の対応策に付いて教えて下さい。 2次出力電圧170V欲しいが2次端子が0-10-30-200-250しか無いので30-200の間で 170V取れそうと思いますが、このような使い方での電圧取り出しに問題が有るのでしょうか? 当然ダイード整流し240V前後電圧でで300mA位消費する電子回路です。抵抗でのドロップは 極力避けたいです。W数の大きい抵抗になり発熱も無視出来ないと思うからです。それとTR/FET/などを使用し電圧ドロップも出来れば使用したくないです。忘れていました0V-10-30Vは単純にショートしてグランド(GND)として使用しても構わないのでしょうか?それぞれ巻線抵抗が有ると思いますのですが何せ素人に毛が生えかけたぐらいの知識しかないので、優しく教えて下さい。

  • PIC16f84AにおけるBポート(RB0-RB…

    PIC16f84AにおけるBポート(RB0-RB7)のHレベル時の電圧について いつも参考にさせて頂いています。 PICマイコンによる工作で困っているので、お力添えをお願いします。 現在、PIC16F84Aを使ってスイッチを押したらLEDが点灯するプログラムを作っています。 プログラム通りにLEDは点灯するようになりましたが、 プログラムにより出力を「H」レベルに設定したときの出力ポート電圧が2.2Vぐらいにしかなりません。 (ソース電流となるようにPIC出力端子 --> LED --> 抵抗 --> GNDとつないでます) データシートを眺める限りでは、 V_OH = Vdd-0.7 となっているので、私の予定では4.3V程度が出る予定です。 ソース電流は25mAまで流せるはずなので、仮に電圧が5.0Vでも、 抵抗が330Ωなので制限には引っかかりません。 この回路を応用し、HブリッジICを利用したDCモータの正逆転を行う予定なので、 Hレベルが2.47Vでは困ります。(IC側から「H」レベルと認識されない?) ハードウェアは以下のように設計・製作しています。 Vdd=5.0V(スイッチング電源から) Vss=0V(=GND) 外部クロック=セラミック振動子(10MHz) RA0~RA4までにスイッチをつけ、入力ポートと設定 RB0~RB7までにそれぞれLED+抵抗(330Ω)をつけ、出力ポートに設定 ご教授お願いします。 このURLの回路図と基本的に同じです。(違いは入力ポートの抵抗値など) http://homepage3.nifty.com/mitt/pic/pic6_01.html

  • FETを用いたモーター制御について

    パワーMOS-FETの ルネサス製 2SK3142       H7N0308LD(できるだけこちらで) のどちらかを用いて12Vのモータを0~5Vで制御して駆動させようと考えてます。                     12V                     |                     (D)        マイコン--(100Ω)--(G)FET        0-5V出力      |   (S)                     (20KΩ)-|                      | GND  マイコンを直に100Ωにつないで0~5V出力させて電流量を制御したいのですが、この回路で動作するでしょうか?定格50~60Aを予定しています。 また0~5Vで50~80Aの電流を制御できる回路を設計できる方はお教えください、よろしくお願いします。 このHPを参考にしてます。 http://www.geocities.co.jp/Technopolis/2905/Circuit_library.htm