マイクロコントローラに内部プル抵抗があるのに、なぜ外部プル抵抗が必要なのですか?


15

マイクロコントローラーには内部プルアップ/プルダウン抵抗がありますが、ほとんどの回路には外部プル抵抗があります。

Googleで答えを探して、いくつかのサイトでは、これらの抵抗器はそれほど強力ではないと言っていましたが、動作するには十分だと思いました。プログラミングによって内部抵抗をトリガーする必要があるため、外部が必要になるかもしれないと考えていました。

そのため、計画外の状況では、外部抵抗も同様に接続します。しかし、私はそれについて確信がありません。

内部を持っているときに外部を使用する背後にある本当の理由は何ですか?


6
一部のマイクロコントローラには内部抵抗があります。また、これらの抵抗器はすべてのアプリケーションに対して適切なサイズではありません(通常、低電力用に最適化されています)。
デイブツイード

2
I2Cラインのプルアップ抵抗を省略するとどうなりますか? このスレッドは、I2Cで内部プルアップ抵抗を使用する試みの分析です。
ニックアレキセフ

「したがって、計画外の状況では、外付け抵抗器も取り付けます。」時々計画された状況。多くの場合、生産環境では、同じ結果を得るためにファームウェアを再フラッシュするよりも、抵抗をある場所から別の場所に移動する方が簡単/高速/安価です。ファームウェアでそれを行うには、メンテナンスが必要な同じファームウェアの2番目のリリースが必要になる可能性があります。はんだ付けの修正では、必要なのは条件付き作業指示だけです。
Wossname

回答:


30

次のようないくつかの理由が考えられます。

  • マイクロコントローラがまだ実行を開始していないため、電源投入時に抵抗が存在する必要があります。
  • 内部抵抗よりも正確な抵抗が必要です。内部プルアップ/ダウン抵抗の許容範囲は非常に広いです。
  • 内部で提供される抵抗よりも大きいまたは小さい抵抗が必要です。たとえば、通常、I 2 Cは強力なプルアップを使用しますが、電力を節約するために、スイッチの監視には非常に弱いプルアップが必要な場合があります。
  • マイクロコントローラーの供給電圧またはグランド以外の電圧にプルする必要があります。
  • プルアップ/ダウン抵抗器とマイクロコントローラーのADCを使用します。一部のマイクロコントローラーは、ADCが接続されているピンの内部抵抗を無効にします。
  • プルアップしかないマイクロコントローラーにプルダウン抵抗が必要です。

私は最後の第二の点を理解することができませんでした...なぜマイクロコントローラは、ADCと内部抵抗に自分を無効にするだろう
Gunjan Gangwaniに

3
@GunjanGangwani良い設計決定だとは思いませんが、通常はADCが測定対象から電流を引き出したくないので、高インピーダンス接続が必要です。一部の設計者は、ファームウェア開発者が内部抵抗を常に無効にすることを信頼していないと思います。
安倍カルプラス

7
プルアップ/プルダウンがデジタル入力バッファに関連付けられており、ADCを有効にするとデジタルバッファリング回路(およびプルアップ/ダウン抵抗)が完全に無効になる場合があるためだと思います。
コナーウルフ

3
@Ashutosh高インピーダンスが必要な場合は、もちろんプルアップを使用しません。一部のマイクロコントローラは、内部プルアップを自動的にオフにすることでこれを強制します。これは、高インピーダンスが望ましくない状況では問題になります。
安倍カルプラス

1
@GunjanGangwani ADC入力は、他のすべての回路から絶縁して、ノイズフロアを最小にする必要があります。デジタル入力は、多くの場合、「高」電圧と「低」電圧の間で駆動すると、必要以上の電流を消費します。以前のマイクロコントローラーは、内部ピンを使用してADCにそのピンが使用されたときにデジタル部分から入力を切断し、プルアップを持つのはそのデジタル部分です。これは、ADCを分離し、ノイズフロアを下げると同時に、追加の電流引き込み(または非常に古いチップではcmosラッチアップ)を防ぐために切断されます。
アダムデイビス

9

一部の(または多くの)マイクロコントローラーには内部プルアップ抵抗がありますが、これらは非常に高い値であることがよくあります。多くのアプリケーションでは、より低い値のプルアップが必要です。

内部プルアップを持たない通常の論理回路(ゲート、カウンタなど)への入力にもプルアップ抵抗が必要になる場合があります(代わりにプルダウン抵抗が必要な場合があります...)


1
内部プルアップ抵抗が、これらはしばしば非常に高い値であり、私は最近、低消費電力アプリケーションを構築し、抵抗アッププルは、私はむしろであることが判明50 K程度であることがわかったすぎて現在の使用状況になります。そこで、より大きな値の外部抵抗を使用しました。最終的には、ニーズに応じて異なります。
Bimpelrekkie

3

さらに、実際の抵抗値が必要になるたびに外部抵抗を使用します。MCUには通常、実際のプルアップ抵抗はなく、小さな電流をシンクするMOSFETがあるため、等価抵抗値は、ピンに印加する信号に応じて大きく変化します。

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