• ベストアンサー

FPGAとかマイコン

素朴な疑問なんですけど,FPGAとかマイコンのoutput(約3V出力)を直接GNDに落としたらどうなるんでしょうか?  抵抗とか何も挟んでないから,大電流が流れそうかなんて思うんですけどでも,マイコンからは10mAぐらいしか流せないですよね?

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

  • ベストアンサー
  • umamimi
  • ベストアンサー率39% (144/362)
回答No.1

>どうなるんでしょうか? 大きな短絡電流が流れます。 オームの法則では 0オームに3Vなら∞A ですが、 出力端子にはそれなりの内部抵抗があってある程度に収まります。 ドライブ能力が高い出力端子(即ち内部抵抗が低い)ほど大電流となり発熱し 半導体デバイスを壊しやすいです。 >マイコンからは10mAぐらいしか流せないですよね? マイコンによります、周辺回路やドライバをも内蔵してるワンチップタイプなら ドライブ能力が高いものもあります。 また、駆動電流の数値は、出力電圧が所定の値を保つ場合の数字なので、 電圧が下がってでも流せる電流はもっと大きかったりします。 まぁ電流制限が多少かかるとはいえ、よくない状況であることはまちがいないです。

その他の回答 (1)

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

素子によって流せる電流が決まっています(絶対規格)、2mA-25mA それ以上流したら素子が壊れます 入力端子は直接 GND / Vcc へつないでも大丈夫ですが、出力端子は抵抗で pull down / pull up する必要があります。 マイコンは入出力ポートをプログラムで切り換えできますが、プログラムミスで出力ポート同士がつながる可能性があるときは1KΩ抵抗を間に挟むようにしています。

関連するQ&A

  • LED付加での消費電流変化について。

    以下の回路1、2にて消費電流は変化しますでしょうか。 LEDをつけた場合のほうが消費電流が増えるとの噂を聞きました。 以下のLEDあり、なし(抵抗の値は同じ)回路で消費電流は どのように変化しますでしょうか。 ※抵抗R1:640Ω、LED順方向電圧:1.8V、LED駆動電流:5mA、  マイコン出力電圧:5V 回路1  | ̄ ̄ ̄ ̄|5V  |マイコン | ̄ ̄|  |       | 抵抗R1  |____|   |             GND  回路2  | ̄ ̄ ̄ ̄|5V  |マイコン | ̄ ̄|  |       |  ▽  |____|   |             抵抗R1              |              GND 私の見解では、  回路1(LEDなし):I = V/R = 5/640 = 7.8mA  回路2(LEDあり):I=(5-1.8)/640 = 5mA となりLEDありの方が消費電流が下がるように思えます。。 >LEDをつけた場合のほうがマイコンの消費電流が増えるとの >噂を聞きました ⇒  この噂は単純にLEDを付加した場合、LEDを駆動するための  電流が必要になるため消費電流が増えるのであって、  比較対称が上記図の回路1(ポート→抵抗R1→GND)と  回路2(ポート→抵抗R1→LED→GND)の比較ではなく  LEDを駆動する目的がなければマイコンのポートは電流が  流れないように端子の処理を行うため、この消費電流が  流れない状態と、LEDを付加した回路の比較でこのように  言っているのでしょうか?? よろしくお願いいたします。  

  • マイコンからFPGAへの置き換え時の入力回路

    約80Hzのフォトマイクロセンサの出力をカウントする回路をPIC16F690(DC5V動作、ST入力)で製作しました。センサの出力は、10kΩでプルアップして、マイコンのポートに直接接続しています。 次に、同様の機能の回路をFPGA(Cyclone2)で製作しようとしています。 PICで製作した回路では正確にセンサ出力をカウント出来ています。 FPGAでも同様に接続してみましたが、通常よりも何倍もカウントしてしまいます。 センサ --> FPGA間に74HC245を入れてみましたが、改善されませんでした。 このような場合は、どのような回路にすれば改善可能でしょうか? お分かりになられる方がいらっしゃいましたら、ご教授宜しくお願い致します。

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

    次の回路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

  • ソリッドステートリレーの使い方

    マイコン(arduino uno)による制御により、AC100Vで動く装置をONOFFしたいと思っています。 そこで以下の様なソリッドステートリレーを買いました。 ◆入力制御電圧:DC3~8V(24V),5mA ◆出力制御電圧:AC100V,25A(十分に放熱した場合) 放熱しない場合は2Aぐらい(200W)ま ソリッドステートリレーの使い方を検索すると、マイコンのOUTPUTにトランジスタをかまして、若しくはNOT回路をかまして、リレーの入力につないでいます。これはなぜでしょうか? arduino unoから5Vが出力されるわけで、5mAを取りたいということならば、ただ単に1kΩの抵抗を直列に入れて5mAになるように端子から出る電流を調整し、リレーに繋げばいいのではないでしょうか。 私の理論の何が間違っているのか、または私の理論でも動くのか、教えてください。

  • 電流検知回路の紹介

    例えば、DC12Vのある負荷が動くと約DC30mAの電流が流れるとします。 この負荷が動いたかどうかを電流で検知したいです。 動いてない時(アイドル状態)は、約5mAとします。 要するに、5mAが30mA以上になったかどうかをマイコンで認識させたいです。 例えば、数mΩの抵抗を負荷のGND側に配置して、オペアンプで増幅して、 マイコンに入力させるのだと思います。 この辺の回路をご存知の方、ご教授ください。 負荷は、LEDやタクトスイッチだと思って頂いて構いません。 宜しくお願いしまっす。 上から目線的な言い回しの回答はご遠慮ください。

  • FPGA や CPLD は何に使うんですか?

    普段PICマイコンを使って遊んでいます。 調べごとをするときは当然のようにネットを使うんですが 時々FPGAやCPLDに関しての記載事項があったりして それについても調べてみたんですがイマイチ何に使うのかが判りません。 現状での僕の理解は以下のとおりです。 ・プログラムを書きICの中にあらかじめ道を作ってあげるため  内部での判断時間がなくINからOUTへ結果出力までの時間がマイコン  等に比べてものすごく早い。 ・一見するとICだけどイメージとしてはプログラムで指定したとおりの  道が入っている。 ・ピンが1から100まであったとして30番のピンと56番のピンに信号が入  ったら88番に出力するみたいな使い方をする。 この程度です。 そこで質問です。 質問1 処理が早いといってもFPGAやCPLDは単体ではなくマイコン等の先につけ て判断自体はマイコンがやるんだから結局マイコンのスピードになって しまう気がするんですがそもそもどういうところに使うんですか? 質問2 イメージとしてはICの中にプリント基板を作るようなことなんでしょうか?

  • OPアンプのスペック・シート

    OPアンプの勉強中です。 OPアンプの出力電流について質問させて下さい。 例えば、http://docs-asia.electrocomponents.com/webdocs/0024/0900766b80024be6.pdfのスペックの出力電流の項目の場合。 Vs=±15V(電源電圧)、Vo=±10V(出力電圧)で、Current Output=±45mAとなっています。 この45mAという意味は、Vo=10Vですから負荷抵抗=10V/45mA=222ΩをOPアンプの出力に接続した時の条件なのでしょうか? Vo=10Vの場合、222Ωより小さい負荷抵抗を接続した時は出力電流が45mAを超えるのでドライブ出来ないという理解でよろしいでしょうか? 基本的な事で申し訳ないですが、宜しくお願いします。

  • 電流が流れない理由

    今実験で、電気回路を組んでいます。 2V 500mAくらい流れる電源から、2Vを印加しています。 3Ωの抵抗を直列につなぎ、GNDに落していますが電流は流れていないようで。。。 電圧をモニターすると、抵抗から電源よりで2V。 抵抗からGNDは0Vです。 なぜでしょうか?

  • LED点灯方法と抵抗の関係

    電気関係初心者です。 LED点灯方法と抵抗の関係で質問があります。 マイコン制御でLEDを点灯させる場合、 (1) 電源[5V] → LED → 抵抗 → マイコン[0V] (2) マイコン → 抵抗 → LED → GND[0V] ※→は、電流の流れる向き (1)、(2)の方法を良くみかけ、抵抗はLEDに流れる電流の制限を する事は理解できるのですが、(1)と(2)では、電流が流れる順番が LED→抵抗、抵抗→LEDの様に違います。 なぜなのでしょうか? よろしくお願いします。

  • トランジスタとマイコンを使ったLED点滅回路

    こんにちわ。LEDとランジスタ、AVRマイコンを用いて LEDを点滅させる回路を作ろうとしています。 回路的には大本の電源がDC13v~DC15vの間で変動する脈流で それを3端子レギュレータでマイコン用に5vとLED用12vに 整流し、使用しようと思っています。 LED(2.1v20ma)を最大5個直列の部分と、同じLEDを2個直列 に繋いだ列があります。 O=LED △=2sc1815トランジスタ R=電流制限抵抗 ггггг--12v OOOOO OOOO| OOO|| OO||| O|||| ||||| RRRRR |||||C △△△△△B-R--{マイコン} |||||E ||||| LLLLL___GND 質問1:このような回路の場合、ベースとマイコンの間につける抵抗は どれくらいのものを使えばいいですか?計算方法も教えて下さい。 質問2:この結線方法ですと、エミッタの電位は0vなので ベースの電圧は0.6v程度でトランジスタをON、OFFできると考えるのですが、間違っていませんか? 質問3:3端子レギュレータの定格電流が1A程度なので 一度に全て点灯することが出来ません。そこで、スタティック点灯では なく、高速に一列づつ点灯させるダイナミック点灯を行わせようと 思っているのですが、その高速ON,OFFにトランジスタは反応して くれるのでしょうか? 質問4:トランジスタのC-E間とB-E間の電圧降下はそれぞれ 0.6v固定なのでしょうか? 長くなりましたがご指導よろしくお願い申し上げます