Ich suche nach einer einfachen Schaltung, um einen Tristate-Ausgang von einem Mikrocontroller zu invertieren, hoffentlich nur mit BJTs. Was ich damit meine ist, dass die Wahrheitstabelle so aussehen würde:
IN OUT
H L
L H
Z Z
Eine gewöhnliche Inverterschaltung / NOT-Gate reicht nicht aus, da ich nicht möchte, dass Strom durch den Ausgang fließt, wenn er nicht durch den Eingang fließt.
Hier ist die einfachste bipolare Schaltung, die ich mir vorstellen kann. Wenn der Eingang High-Z ist, schwebt er bei 2,5 V (1/2 der Versorgungsspannung) und ein Strom von ~4,5 mA fließt durch die Widerstände R1-R4. R1 und R4 halten die Basis-Emitter-Spannungen von Q1 und Q2 auf ~0,45 V, sodass beide Transistoren ausgeschaltet sind.
Wenn der Eingang auf Masse (oder +5 V) gezogen wird, liegt an R1 und R2 (R3 und R4) doppelt so viel Spannung an, sodass die Basis-Emitter-Spannung auf 0,6 V oder höher steigt und Q1 (Q2) eingeschaltet wird und zieht Ausgang hoch (niedrig).
Ich habe niederohmige Widerstände gewählt, um einen starken Ausgangsantrieb zu erhalten. Wenn Ihre MCU den erforderlichen Eingangstreiberstrom (~ 9 mA) nicht liefern kann, erhöhen Sie einfach alle Widerstandswerte, während Sie die Verhältnisse gleich halten (z. B. 1 k und 4,7 k). Wenn Sie mit einer niedrigeren Versorgungsspannung arbeiten müssen, reduzieren Sie die Werte von R2 und R3 und/oder erhöhen Sie die Werte von R1 und R4, um eine High-z-Basis-Emitter-Spannung von ~0,45 V zu erhalten.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Sean Purser-Haskell
KalleMP
KalleMP
Bruce Abbott
Sean Purser-Haskell