プルアップ抵抗の明確化


12

私は電子工学を初めて使い、「プルアップ抵抗器」の原理を理解するのに苦労しています。私はそれについて多くの記事を読みましたが、私はそれを手に入れたと思いますが、100%確信がないので質問があります。で、この記事で、最初の画像の後に、それは言います:

モーメンタリボタンを押すと、I / OピンがVccに接続され、マイクロコントローラは入力をハイとして登録します。

しかし、わかりません。VCCはどこにありますか?私が見るところ、このスキーマには電源が​​なく、ボタンに配線されたマイクロコントローラーだけが両方ともグランドに配線されているので、この回路にはどのように電圧がありますか?


Vccについて言及するとき、それらはイメージ2および3を参照していると思います。これらのイメージにはVCCがあります。
axk

2
U1は論理ゲートであり、実際のICの電源とグランドの接続を意味することに注意してください。これらは、回路図を簡素化するために描かれていません。
ライアングリッグス

5
記事の間違いだと思います。ボタンを押すと、ゲート入力がVccではなくGNDに接続されます。
ユージンSh。

私はユージーンに同意します、それはお粗末な記事です。より良いソースを見つけてください。
パイプ

2
その論文の著者は、絵を描くこととテキストを書くことの間で彼の考えを変えたようです。「... I / Oピンをグラウンドに接続すると、NOTゲートが入力をLowとして登録します」と表示されるはずです。その段落全体は一般的に混乱しています。
ピーターベネット

回答:


32

この記事は非常に紛らわしいようです。テキストと図が一致しません。ここで同じ3つの回路図を提示し、さらに一致する説明を期待します。

U1がマイクロコントローラーであり、P1が入力として構成されたI / Oピンであると仮定します。(実際には、任意の論理ゲートである可能性があります。)U1への他の接続はそれほど重要ではないため、図示されていませんが、電源接続およびその他の必需品があると仮定します。

(1)ボタンが押されると、ポートP1はグランドに接続され、低論理レベルを検知します。ただし、ボタンを離すと、ポートはどこにも接続されず、フローティングになります。明確な電圧は存在しないため、わずかなノイズでもデジタル入力が一方の値から他方の値に切り替わる場合があります。また、振動し、消費電力の増加を引き起こす可能性があります。良くない。

(2)これで、ボタンが押されていない場合、ポートはVccに直接接続されているため、高レベルを検出します。しかし、ボタンが押されると、Vccは接地に短絡し、電源はおそらく燃えて死にます。さらに悪い。

(3)ここで、ボタンが押されていない場合、ポートは再び高論理レベルを検知します:抵抗を通して高に引き上げられます。(デジタル入力のインピーダンスが非常に高いため、抵抗器での電圧損失はありません。したがって、ポートへの電流はほぼゼロです。)

ボタンを押すと、ポートは直接グランドに接続されるため、低レベルを感知します。これで、電流がVccからグランドに流れますが、抵抗器はそれを適切な値に制限します。これはいい。

この回路図では、押されていないボタンは高い値(1)として読み取られ、押されたボタンは低い値(0)として読み取られます。これはアクティブLowロジックと呼ばれます。抵抗器とスイッチを交換すると、これが反転し、押されていないボタンは低(0)、押されたボタンは高(1)と表示されます。(アクティブHighのロジック。)

回路図

この回路のシミュレーションCircuitLabを使用して作成された回路


これは、電子工学の初心者がトピックを理解するための良い説明だと思います。ダイアグラムおよび単純な言語の場合は+1。
マークCh

私があなたを正しく理解していれば、私が無視したことは、U1が実際にVccに接続されているという事実です。最初の回路図では、ボタンが押されると電流が流れることがありますか?2番目の質問は、ポイント3で「しかし、デジタルI / Oポートの入力インピーダンスはかなり高いので、問題ではない」と言うとき、0電流はP1または電流に行くことを意味します。 (入力のインピーダンスのため)非常に小さいため、0 =>低レベルにほぼ等しくなりますか?とにかく素敵な説明をありがとう!私はあなたの投稿を回路図のために答えとしてマークします:-p
ssougnez

1
「意味がないかもしれない」...入力が「浮いている」可能性があり、潜在的な範囲にわたって蛇行していると言います。プルアップ抵抗は入力を「ハイ」に引き上げます。NB。電流は重要ではなく(はい)、電圧だけが重要です。「レース」条件の対象となる回路では、事態はもう少し複雑になります。
mckenzm

@mckenzm今すぐ入手できます。そして、あなたは重要なのは電圧だと言ったので、それは周囲のノイズがゲートを高い状態に置くのに十分高い張力を作り出すことができることを意味しますか?
-ssougnez

または、製造プロセスだけで、これは現在、クレジットカードに埋め込まれたチップでは非常に一般的です。リーダーにはプルアップ抵抗があります。それは時々失敗のポイントです。
mckenzm 16

11

プルアップ抵抗またはプルダウン抵抗は、入力がフロートするのを許可する代わりに、ピンへの入力がないときに特定のレベルで入力を「保持」します。

図面の図1を検討する場合、スイッチを開いてもピンへの電気接続は提供されないため、浮遊干渉、内部リークなどが入力ピンの電圧に影響を与えます。これらの外部の影響により、入力が変動値として解釈され、不要な発振や予期しない出力が発生する可能性があります。

そのため、ピンを「既知の」状態に保持するには、常にVCCまたはGNDに接続する必要があります。図2を参照してください。ただし、問題があります。ピンをVCCに接続して「ハイ」状態に保持し、スイッチをGNDに接続してスイッチを押すと、直接短絡が発生します。ヒューズを飛ばしたり、電源を破損したり、何かを燃やしたりします。

したがって、入力を直接 VCCまたはGND に接続する代わりに、プルアップ/プルダウン抵抗を介して入力を接続できます。図3では、入力をVCCに接続するプルアップ抵抗を使用しています。

ピンに他の入力がない場合、プルアップ抵抗にはほとんど電流が流れません。そのため、電圧降下はほとんどありません。これにより、入力ピンにVCC電圧全体を見ることができます。つまり、入力ピンは「ハイ」に保持されます。

スイッチが閉じられると、入力抵抗とプルアップ抵抗がGNDに接続されます。プルアップに電流が流れ始めます。ただし、GNDにつながるワイヤよりもはるかに高い抵抗であるため、プルアップ抵抗で電圧がほぼすべて降下し、入力ピンに〜0ボルトが発生します。

比較的大きな値の抵抗を選択して、電流の流れを適切な値に制限しますが、入力の内部抵抗を超えるには高すぎません。

プルアップ抵抗を使用すると、入力が存在しないときに入力を既知の状態に保持できますが、短絡を発生させずに信号を入力する柔軟性が得られます。


この説明をありがとう、それは本当に明確です。このスレッドには多くの回答がありましたが、残念ながら、受け入れられる回答として選択できるのは1つだけです。私はそれの回路図のために別のものを選びましたが、あなたのものも非常に明確です。私はそれを支持しました。
-ssougnez

6

この記事はわかりにくいですが、ここに要点があります。インバータの入力インピーダンスは高く、フローティングのままにしないでください。ロジック0またはロジック1を想定したり、2つの間で発振したりする可能性があります。

回路図

この回路のシミュレーションCircuitLabを使用して作成された回路

  • (a)プルアップがなければ、VssとGND(グランド)を切り替えるための切り替えスイッチが必要になります。この配置は、入力を何らかの方法でしっかりと切り替えますが、スイッチ接点の切り替え中に入力が瞬間的にフローティングになると問題が発生します。これにより、たとえば電磁干渉(EMI)の存在下で振動する可能性があります。
  • (b)2つの問題を解決します。より単純なスイッチを使用し、スイッチが閉じていない場合、入力がHighにプルされます。スイッチが閉じられると、入力はローになります。
  • (c)同じ配置を逆に示しています。スイッチを開くとローになります。

多くのICロジックデバイスには内部プルアップ抵抗があるため、(b)の配置がより一般的です。この配置を使用すると、部品数とPCB面積が少なくなります。

多くの回路図では、電源とグランドが想定されていることに注意してください。たとえば、論理ゲートの場合、2、4、または6個の論理ゲートに共通のVssおよび接地接続があります。各ゲートでそれらを表示するのは理にかなっていないので、回路図の他の場所に付随するデカップリングコンデンサと一緒に想定または個別に表示されます。


このいい答えをありがとう。あなたが言ったことについて質問があります。「(b)の配置は...としてより一般的です。」プルダウンの代わりにプルアップ抵抗を使用することは「問題」ではありませんか?実際、プルアップは常にボタンが押されるまで電流を引き込みますが、ほとんどの場合、ボタンは押されていないと想定できるため、回路は非アクティブのときに電流を引き込むことを意味します。
-ssougnez

@ssougnez:質問をコメントとして投稿するよりも、新しいトップレベルの質問として質問を投稿する方が一般的です。または、electronics.stackexchange.com / questions / 113009 /… またはelectronics.stackexchange.com/で回答済みです質問/ 254037 /…
-davidcary

@ssougnezどちらの抵抗にも、入力に流れる電流が多くなります。また、スイッチを閉じると、入力がどれだけ引っ張っても電流が流れます。入力回路の外観に依存します。
デビッドシュワルツ

@ssougnez:これのいくつかは歴史的な理由によるものです。たとえば、TTLチップの入力は、フローティング状態のままにすると電流が流れません。低く引くと電流が流れました。これは、必要なときに引き下げる方が電力効率が高いことを意味していました。最新の設計では、FETベースの入力を使用します。これは、高または低のときに同じ入力インピーダンスを持つため、違いはありません。一般に、正の電源に切り替えるよりもグランドに切り替える方が簡単で明確です-特に混合電圧の電源レールが関係している場合。
トランジスタ

4

まあ、それはNOTゲートですので、直列抵抗なしでそのLEDが不適切に表示される場所に接続されたI / Oピンを想像するはずだと思います。入力をグランドに接続すると、出力はVcc(別の話であるVddと呼ばれることもあります)に移動します。

論理ゲートに電源ピンを表示しないのはごく普通のことです。これは、回路図の混乱を減らすためです。論理ゲートのグランド電源ピンも表示されていないことに注意してください。

同じボード上に1.8、3.3、5Vなどのロジック電圧が混在している場合、これは少し混乱します(ピンを隠します)。すべてが5Vから実行されたとき。

回路図

この回路のシミュレーションCircuitLabを使用して作成された回路


それは可能でしょうか、この回路の完全な例を私に見せることを要求することはあまりありませんか?全体像を見ることができるように、プルアップ抵抗なしで回路を正しく視覚化できるようにしたいと思います。ありがとう
-ssougnez

編集を参照してください。インバータの内部の簡素化(通常、バッファリング用のトランジスタと、少なくとも一部の保護ダイオード)。スイッチが押されていない場合、入力は浮いていますが、押されている場合、出力は確実に高くなります(M1はオンで、M2はオフです)。
スペロペファニー16

回路図の右側のI / Oポートは、実際にフロートするのではなく、LEDを介して既知の電圧に引き上げられませんか?この記事では、「I / Oピン」と表示されているときのNOTゲートの入力について言及していると思います。図1の後のテキストでは、VccとグラウンドGNDを混同しているだけです。図2の後、再び正しい方法になります。
イルッカチュ

いいえ、LEDは心配するほど電圧に影響しません(ロジック1またはロジック0のままです)。最初に言ったように、これはNOTゲート入力を指すとは思わない。これはマイクロコントローラーではなく、入力でもあり、I / Oピンではありませんが、実際には初心者にとってページはそれほど明確ではありません。
スペロペファニー16

おかげで、あなたの答えと他のすべての答えのおかげで、より明確になりました。私はあなたのものを支持しました;-)
ssougnez

2

プルアップまたはプルダウン抵抗は、ロジックレベル(GNDで0またはVCCで1)を固定するためのものです。抵抗器はボタンよりも高いインピーダンスを持っています。ボタンを押すと、レベルが変わることがあります(有線の場合)。

図中のMCUを表す「ゲートではない」は非常に基本的なものであり、著者はVCC電源を省略しています。もちろん、図2および3では、Vccが存在し、接続が良好です。

あなたが選んだ文は、「アクティブハイ」ロジックを説明するためのものでした。図1に対応するものは

プルアップ抵抗を使用すると、I / Oピンは通常ロジックHighになり、ボタンを押すとLowになります


1

CMOSのフローティング入力は誤った入力レベルにリークする可能性があるため、浮遊ノイズが発生しやすいため、uC入力ポートの隠し入力プルアップRがグランドにスイッチするか、外部バイアスRが1つの電源レールVddまたはVssにスイッチして反対側のレール。

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