プルダウン
読み:プルダウン
外語:pulldown
回路を、抵抗を挿んでグランドライン(
GND
)に接続すること。このときの
抵抗器
を
プルダウン抵抗
という。
目次
目的
概要
結線方法
プルダウンする目的
押されていない時
押された時
問題点
アクティブ極性
目的
その目的は主として、
そのラインに何も接続されていない状態になった時
に、そのラインの
電位
を「Lレベル」に固定することにある。
プルダウンは、入力レベルがGNDレベルであることを明確にさせるために行なわれ、この目的のためにプルダウン抵抗が取り付けられる。
もし、回路がどこにも接続しない状態となったら、その回路のレベルはHかLかはっきりしない、宙に浮いた状態となる。これでは、CPU等は入力がONなのかOFFなのか判断できない。
プルダウンしてあれば、例えばそのラインがCPUの入力ポートに繋がっている場合、未接続状態なら自動でLレベルとなるため、CPUの入力はLレベルとなる。
概要
例えば、CPUのINポートに、スイッチを付けることを考えてみる。
結線方法
方法は二種類あるが、ここでは、押されていない時に入力はLレベル、押された時にHレベル、という
正論理
(以下、
アクティブ・ハイ
)で考えてみる。
この例では、INポートのラインに、抵抗を付けて
GND
へ繋げ、同時に、スイッチはV
CC
へ繋げる構成とする。この時、GNDとラインの間に入れる抵抗をプルダウン抵抗といい、このような回路を作ることをプルダウンする、という。
プルダウンする目的
スイッチを単にV
CC
に繋げるだけだと、押されていない時にはHレベルでもLレベルでもない状態になってしまう。これを、回路が
オープン
になるといい、この様な状態ではHレベル、Lレベルの確定ができないため入力が不定になり、誤動作してしまう。
スイッチがV
CC
に繋がっていることから、未使用時にはLレベルになるよう、GNDにも結線が必要となる。
しかし、単に回路をGNDに繋げるだけだと、スイッチを押された時にV
CC
とGNDが短絡してしまう。そこで抵抗器を挟むが、これがプルアップ抵抗である。
押されていない時
こうすると、スイッチが押されていない時はV
CC
に対するラインは断線しているのと同じ状態なので、
電流
は流れない。
代わりに、抵抗を経てGNDに繋がるので、INポートはGNDと同じ
電位
になる。
故に、押されていない時には、CPUから見るとLレベルの入力があるように見える。回路がオープンにならないため、入力も安定となる。
押された時
スイッチが押された場合、ラインには無抵抗でV
CC
に直結するラインが形成されることになる。
さて、電流は抵抗の低い方に流れる特徴があるが、CPUのINポートにも意図的に抵抗器が組み込まれいて、若干電流が流れ込みにくいようになっている。
この場合、CPU内蔵の抵抗器よりも抵抗の大きな抵抗器をプルダウン抵抗とすることで、電流がCPUへ流れ込むように誘導する。このためにプルダウン抵抗は使われる。
問題点
上の例の場合、スイッチが押された時にはHレベルとなり、分かりやすいため
ソフトウェア
も作りやすいが、V
CC
とCPUが無抵抗で直結されるため良く無い設計だとされている。
そこで、このような場合は一般に
プルアップ
で設計される。
アクティブ極性
プルアップ
でもプルダウンでもさして変わらないが、歴史的にプルアップが多用されて来たため、プルダウンは利用例が少ない。
TTL
回路などではアクティブ・ローが主なので、プルダウンするということ自体は希だったが、
CMOS
ではアクティヴ・ハイも普通に存在する。この時、プルダウンすることで未使用状態でLレベルにし、非アクティブ状態にする。
再検索