3つのアナログレベルへのトライステート出力?


8

トライステート(ロー、ハイZ、ハイ)出力を3つの電圧レベルに変換できる回路はありますか?

理想的には、回路は受動素子とダイオードのみを使用します。


ピン間の単純な分圧器で十分でしょうか?

             Vdd
              |
              R
              |
tri-state-----+-------out
              |
              R
              |
             Vss

1
うわー、それはかなり奇抜に聞こえます。同じ結果を得るために使用できるシステムの他の部分はありますか?作業している残りの部分、おそらく回路図を拡張できますか?もっと簡単な方法があるかもしれません。
KyranF 2014

3
負荷を駆動している場合は、「出力」信号の後にオペアンプバッファーを使用できます。
KyranF 2014

2
トランジスタは電圧レベルを適切に使用していませんが、それがどのように機能することを期待していますか?シンプルな「電圧バッファ」として設定されたオペアンプは、LEDをオペアンプの出力に接続でき、入力としての電圧レベルを出力として反映しますが、電流を駆動することもできます。正しく。分圧器はLEDを介して電流を適切に駆動できず、そのレベルを維持できません。
KyranF 2014

1
LEDを暗くしたい場合は、特別な回路なしで行うことができます。PWMを使用して行うことができます。
Nick Johnson、

1
@NickJohnson:アナログ再構成フィルターなしのPWMはLEDを暗くしません...それは人間の目には薄暗く見える平均光出力の減少を引き起こしますが、それはビジョンの持続性が原因です。他の光センサーは、通常、視力の持続がありません。
Ben Voigt 2014

回答:


6

はい、分圧器を出力ピンに接続できます。たとえば、同じ抵抗を使用します。これにより、出力がHIGH-Zの場合は電源電圧が半分になり、出力がこれらの状態の場合は通常のHIGHおよびLOWになります。2つの抵抗、ダイオードは不要。


7

単純な電位分割器が機能し、これには一般的に使用されます。

Vhigh、Vlow、Vdd / 2レベルはそれぞれ1,0、Zです。

0/1からZへの遷移は、アクティブに駆動されないため(RC時定数のみ)、比較的遅いことを覚えておいてください。換言すれば、Z状態は、低駆動能力(5K有するソース抵抗)。Ω

概略図

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


5
Z状態の駆動電力も、ゲートドライバーのはるかに低い抵抗ではなく5kの直列抵抗と同等であるため、はるかに低くなることに注意してください。
Nick Johnson、

トライステート出力と直列に3番目の抵抗を追加すると、出力動作をさらに制御できます。出力からVDDまたはVSSのいずれかに直接4番目の抵抗を追加すると、3つの必要な電圧レベルを確立できます。
スーパーキャット

2

私はデジタルエレクトロニクスの実験室で同じ配置を使用して、(単方向バッファ74LS244の)トライステート出力のアイデアを生徒に示します。出力状態を直接視覚化するために、2つのLEDを各抵抗に直列に接続します。したがって、出力がオフ(HI)の場合、両方のLEDが点灯します。低または高出力電圧では、それらの1つが内部トランジスタによってシャントされ、消灯します。また、チップの出力と分圧器の間にLEDネットワーク(2つのLED-赤と緑、並列)を接続します。また、分圧器をポテンショメーターに置き換え、そのスライダーを動かします。HI状態では、レール間で変化する電圧を生成します。

分圧器は、出力とレール間の電圧(通常は1 / 2Vcc)の間に接続された抵抗で置き換えることができます。実験室では、それをパルス発生器の出力に接続します(出力がHI状態の場合はパルスが表示されます。それ以外の場合は、入力信号に応じて高電圧または低電圧が表示されます)。


1

以下に示す4つの抵抗回路を使用することにより、レール間の3つの電圧を低/浮動/高出力にすることが可能です(R4抵抗の1つだけが必要であり、出力が必要な場合、目的の出力電圧に依存します)フローティング)。以下の回路は、出力が低/フロート/高の場合、1/2/3ボルトを出力します。

概略図

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

VSが供給/出力の高電圧であり、目的の上部/中間/下部の電圧がそれぞれVT、VM、およびVBであるとすると、R1 / R2 = VB /(VS-VT)[この例:10k / 20k = 1V /(5V-3V)]。抵抗は、都合に合わせて一緒に拡大および縮小できます。次に、VB / R1 + VB / R3 =(VS-VB)/ R2になるようにR3を割り当てます(この例では、1V / 10K + 1V / 10K =(5V-1V)/ 20K。)これにより、出力は「高」および「低」の場合の正しい電圧ですが、「フロート」の場合は必ずしもそうではありません。

「フロート」電圧が低すぎる場合は、R4aを追加して引き上げます。高すぎる場合は、R4bを追加して下げます。この例では、電圧を上げる必要があります。出力の電圧が正しい場合、0.2mAがR1を流れ、0.15mAがR2を流れます。つまり、0.05mAは3VのR4a + R3の直列ストリングを流れる必要があるため、そのストリングの合計抵抗は60Kでなければなりません。したがって、R4aは50Kでなければなりません。


興味深いアイデア...左のハーフブリッジ(R4a-R4b)の上部または下部のレッグを短絡し、右のハーフブリッジ(R2-R1)の出力を観察するブリッジ回路のように...実際には、分圧器R4a-R4bは、出力がHI状態の場合にのみ機能します。それ以外の場合は、閉じたトランジスタによって上書きされます。しかし、強力なCMOSステージの後の高抵抗回路のこの接続にはまだ奇妙なものがあります...
回路ファンタジスト

1
R4a / R4bは「分圧器」として意図されていません。どちらか一方のみが入力されるという考えです。1G抵抗は、開回路を表すためのものです。
スーパーキャット2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.