Una forma simple de invertir una salida de tres estados

5

Estoy buscando un circuito simple para invertir una salida de triple estado de un microcontrolador, con suerte usando solo BJT. Lo que quiero decir con esto es que la tabla de verdad se vería así:

IN   OUT
H    L
L    H
Z    Z

Un circuito inversor ordinario / NO puerta no funcionará, porque no quiero que la corriente fluya a través de la salida si no está fluyendo a través de la entrada.

    

1 respuesta

7

Aquí está el circuito bipolar más simple que puedo imaginar. Cuando la entrada es alta-z, flotará a 2,5 V (1/2 del voltaje de alimentación) y una corriente de ~ 4,5 mA fluirá hacia abajo a través de las resistencias R1-R4. R1 y R4 mantienen los voltajes del emisor base de Q1 y Q2 a ~ 0.45 V, por lo que ambos transistores estarán apagados.

Cuando la entrada se desplaza a tierra (o + 5V), hay el doble de voltaje en R1 y R2 (R3 y R4), por lo que el voltaje del Emisor Básico sube a 0,6 V o más y Q1 (Q2) se enciende , tirando de la salida alta (baja).

Elegí resistores de bajo valor para obtener una unidad de salida fuerte. Si su MCU no puede proporcionar la corriente de entrada de entrada requerida (~ 9mA), aumente todos los valores de la resistencia mientras mantiene las proporciones iguales (por ejemplo, 1k y 4.7k). Si necesita operar con un voltaje de suministro más bajo, reduzca los valores de R2 y R3 y / o aumente los valores de R1 y R4 para obtener un voltaje de Emisor Básico alto-z de ~ 0.45V.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas