transistor de nivel único hacia arriba

19

Necesito un modulador de nivel direccional simple para 3.3V - > Conversión 5V.

Hay muchas opciones en Internet, algunas usan una lógica y otras usan 2 transistores NPN (convertidor e inversor), pero nunca encontré una opción que use solo un transistor (y 2 resistencias).

Mi entendimiento es que cuando la entrada está a 3.3 V, el transistor está bloqueando y R2 levanta la salida; mientras que cuando la entrada es 0V, el transistor pasa y baja la salida al transistor VCE (sat).

Entonces, ¿por qué no funcionaría un convertidor de este tipo? Debe haber una razón ...

    
pregunta Nicolas D

3 respuestas

17

El cambio de nivel de un solo BJT en la pregunta funcionaría: si la impedancia de entrada del dispositivo en el lado de 5 voltios es significativamente mayor que los 6.8 k que se muestran en la pregunta, el ~ 0.3 a ~ 5 voltios se recibiría la señal ( tomando un 2n2222 como ejemplo ).

Sin embargo, para las entradas de impedancia más baja, la entrada actuaría como un divisor de voltaje con la resistencia de 6.8 k, atenuando significativamente la parte alta de la señal.

Por ejemplo, si la impedancia de entrada de la carga en el lado de 5 voltios fuera, digamos, 100 k, la señal alcanzaría un máximo de alrededor de 4.6-4.7 voltios. Todavía no está tan mal.

Cualquier nivel más bajo, y el nivel se vuelve problemático. Esto es cuando uno necesita una alternativa, como una configuración de dos transistores mencionada en la pregunta, para hacer que el riel de salida sea más difícil.

    
respondido por el Anindo Ghosh
7

Me gusta tu solución. Dado que la pregunta es sobre soluciones simples, tengo algunas alternativas (algunas soluciones proporcionadas por Microchip AQUÍ ):

1) Conexión directa: si Voh (voltaje de salida de alto nivel) de su lógica de 3.3V es mayor que Vih (voltaje de entrada de alto nivel), todo lo que necesita es una conexión directa. (También se requiere para esta solución que el Vol (voltaje de salida de bajo nivel) de la salida de 3.3V sea menor que el Vil (voltaje de entrada de bajo nivel) de la entrada de 5V).

2) Si las condiciones anteriores están cerca, a menudo puede aumentar el voltaje de salida de alto nivel ligeramente con una resistencia de pull-up (a 3.3 V) y conectar directamente las señales.

3) La resistencia de pull-up puede proporcionar una pequeña cantidad de aumento de voltaje de alto nivel. Para más información, puede usar diodos y pull-up a 5V. El circuito mostrado no se liberará hasta 5V, pero aumentará el voltaje de entrada de alto nivel a la lógica de 5V en la cantidad de caída de voltaje de un diodo (appx 0.7v). Se debe tener cuidado con este método, ya que todavía tiene un nivel bajo válido, ya que también se produce una caída de diodo. Los diodos Schottky se pueden usar para un ligero aumento en el voltaje de alto nivel mientras se minimiza el aumento no deseado en el voltaje de bajo nivel. Consulte la nota de la aplicación mencionada anteriormente para obtener más información sobre este circuito:

simular este circuito : esquema creado usando CircuitLab

4) Si puede lidiar con una inversión lógica (y no requiere un pull-up activo), se puede usar un mosfet y un resistor pull-up:

simular este circuito

5) Sé que no está buscando una solución lógica, pero para completarla mencionaré una (probablemente muchas). El MC74VHC1GT125 es un "Buffer de no inversión / CMOS Logic Level Shifter con LSTTL - Entradas compatibles "en un paquete SOT23-5 o SOT-353. Simple, simple y barato.

Al parecer, este tema también se trató el otro día: Aumente 3.3V a 5V para E / S digital aunque la solución es incorrecta (gracias Dave Tweed).

    
respondido por el Tut
0

Puede usar un cambiador de nivel bidireccional utilizando mosfet de n canales sin inversión lógica. Consulte este hilo: Conexión de 3v Salida digital a Arduino mediante cambio de nivel bidireccional (mosfet)

    
respondido por el Sridhar Rajagopal

Lea otras preguntas en las etiquetas