オープンドレインとオープンコレクタについて
目次:
1.オープンドレインについて
(a) オープンドレインとは
- オープンドレインは、デジタル回路における出力方式の一つ。
- 出力信号がドレイン(出力トランジスタ)を通して外部に接続された抵抗によってプルアップされる回路を指す。
- 出力信号がLowレベルの場合は、トランジスタがOFFになり、外部に接続された抵抗によって信号がHighレベルに引き上げられる。
- 出力信号がHighレベルの場合は、トランジスタがONになり、外部抵抗を通じた電流が流れなくなるため、信号はHighレベルに保たれる。
- オープンドレインは、CMOS回路などで使用されることが多い。
(b)オープンドレインの利点
- 出力信号の安定性が高く、外部のノイズなどに影響されにくい。
- 出力の制御が容易であり、多様な機能を実現することができる。
- 外部に抵抗を接続することで、複数の信号を共有することができる。
(c) オープンドレインの欠点
- 出力信号がLowレベルの場合に限り、外部抵抗によってHighレベルに引き上げる必要がある。
- その為、回路全体の消費電力が大きくなる可能性がある。
- 出力信号のスピードが遅くなる。
- その為、高速な信号処理が必要な場合には不向き。
(d) マイコンにおけるオープンドレイン
- マイコンにおいても、オープンドレインの設定が可能である。
- ポートの設定によって、出力をオープンドレインにすることができる。
- デジタル信号の入力や出力に使用されることが多い。
2.オープンコレクタについて
(a) オープンコレクタとは
- オープンコレクタは、トランジスタのコレクタを共通の出力端子に接続する回路のことを指す。
- 出力が "Low" の場合、トランジスタのコレクタと共通端子との間に抵抗が挿入されているため、出力端子に接続された回路には電圧がかからない。
- 出力が "High" の場合、トランジスタがオフ状態となり、出力端子に接続された回路には外部から電圧がかかる。
- オープンコレクタは、複数のデバイスを同じ回路に接続する場合に有用で、共通の出力端子を介してそれらのデバイスを制御できる。
- オープンコレクタの回路には、プルアップ抵抗やプルダウン抵抗を追加することができる。これらの抵抗は、出力信号を安定化するために使用される。
(b)オープンコレクタの利点
- 複数の出力信号を1つの入力信号に集約することができる。
- 複数のデバイスを同じ回路に接続する際に、共通の出力端子を介してそれらのデバイスを制御することができる。
- 出力信号が "Low" の場合、トランジスタのコレクタと共通端子との間に抵抗が挿入されるため、出力端子に接続された回路には電圧がかからない。
- これにより、出力側の回路に直接電源を供給することなく、複数の回路を制御することができる。
- 入力側の回路に電圧レベルを合わせる必要がないため、入力回路の設計が簡略化される。
- 外部から入力信号を与える場合に、入力回路の保護や電圧レベルの変換を行う必要がなくなる。
- オープンコレクタは、比較的簡単な回路で実現できるため、回路の構成が簡単化できる。
- 出力回路の負荷に合わせて適切な抵抗値を選択することで、出力信号の電流や電圧を調整することができる。
(c) オープンコレクタの欠点
- 出力信号が "High" の場合でも外部から電圧がかかる。
- 負荷回路の消費電流が増加し、ノイズが発生する可能性がある。
- 出力信号が "High" の状態でも、共通端子にはトランジスタのベース電圧分だけ電圧がかかるため、外部回路に流れる電流が増加する。
- 出力信号の電圧レベルが一定でなく、ロードによって異なるため、ロードに合わせた設計が必要となる。
- 例えば、ロードが低インピーダンスの場合には、出力電圧が低下するため、トランジスタの消費電力が増加する。
- 出力信号が "Low" の場合、共通端子には抵抗によって定電圧がかかるため、負荷回路に流れる電流が制限される。
- 出力信号が "High" の場合には、共通端子にはトランジスタのベース電圧分の電圧がかかるため、負荷回路の消費電流が制限されない。
- オープンコレクタを使用する場合、負荷回路の入力側にプルアップ抵抗を必要とするため、回路全体の部品点数が増加する。
- プルアップ抵抗の値を選択することが重要であり、値が小さい場合には消費電力が増加し、値が大きすぎる場合には信号の立ち上がり時間が遅くなる。
(d) マイコンにおけるオープンコレクタ
- 内蔵されたトランジスタを利用して、GPIOの出力を制御する。
- マイコンには、オープンドレインやプッシュプル出力など、他の出力方式も存在する。
- オープンコレクタは、複数のデバイスを接続して制御する場合に利用されることが多い。
- 外部からの入力に対しては、プルアップ抵抗などを使用して電圧レベルを合わせる必要がある。
3.オープンドレインとオープンコレクタの違い
(1) 出力方法の違い
(a)オープンドレイン
(b) オープンコレクタ
(2) 使用用途の違い
(a) オープンドレイン
- 出力が0V(Low)の状態で外部回路に接続された場合に回路が閉じられる(ON)ため、I2C通信やGPIOの入出力ポートとして使用される。
(b) オープンコレクタ
- 出力がVccか高いインピーダンスの状態になるため、外部にプルアップ抵抗を接続することで、トランジスタのON/OFFによって回路を制御することができる。
- マイコンと直接接続せず、他のICとのインタフェースを提供する場合にも使用される。
(3) 出力の信頼性の違い
(a) オープンドレイン
- 外部回路との接続により信号を形成する為、信号の位相が反転する場合がある。
- トランジスタの故障などにより出力が固定されてしまうことがある。
(b) オープンコレクタ
- プルアップ抵抗によって出力が安定するため、信号の位相反転が起こらない。
- トランジスタの故障により、出力が固定されることはほとんどあない。
(4) 応用例の違い:
(a) オープンドレイン
- I2C通信やGPIOポートの入出力として広く使用される。
(b)オープンコレクタ
- ディジタル信号の集積回路(IC)間の通信や、アナログ信号をデジタル信号に変換するADCの入力回路などの用途で使用される。
4. マイコンの出力の種類
(1) プッシュプル出力:
- マイコンの出力ピンから電流が流れ、出力電圧が高い状態(High)または低い状態(Low)になる。
(2)オープンドレイン出力:
- マイコンの出力ピンからは、電流は流れず、出力電圧がHighのときはオープン、LowのときはGNDに短絡するようにして接続する。
(3)オープンコレクタ出力
(4)トライステート出力
(5)PWM出力
- デジタル信号をアナログ信号に変換する手法で、矩形波を生成する。デューティ比を調整することで、アナログ的な出力を実現することができる。
(6) アナログ出力
(7) キャパシタタッチ出力
5. 関連記事
過去の記事:
ソフトウェア基礎知識:
・ソフトウェア基礎知識(2進数から10進数) - Project_OKI’s diary
・SPI通信とは - Project_OKI’s diary
C言語:
・組み込みの為のC言語基礎知識1(printf) - Project_OKI’s diary
・C言語基礎知識2(for分で処理を繰り返す) - Project_OKI’s diary
・C言語基礎知識3(配列) - Project_OKI’s diary
組み込みC言語:
・STM32マイコン_2(UART通信:TeraTermにHellow表示) - Project_OKI’s diary
・STM32マイコン_3(UART通信:複数文字送信) - Project_OKI’s diary
・STM32マイコン_4(NVICの設定内容) - Project_OKI’s diary
・STM32マイコン_5(スイッチ入力とLED点灯、消灯) - Project_OKI’s diary