¿Cómo se establece la lógica predeterminada alta después de un divisor de voltaje?

4

Tengo un pin lógico de 5V que quiero reducir a 3.3V. Sin embargo, cuando se desconecta el pin de 5V, quiero que el pin tenga la lógica predeterminada alta (3.3V). ¿Cómo puedo elegir R_pu adecuadamente?

V_in = 5V VCC 3.3V R1 = 20k R2 = 33k Rpu =?

    
pregunta tarabyte

3 respuestas

6

No hay una respuesta universal, ya que la fuerza del pullup depende de la corriente del lado de alto voltaje. Es por eso que un traductor de diodos es más efectivo:

simular este circuito : esquema creado usando CircuitLab

Un punto bajo en la entrada baja la salida a V f . Un alto en la entrada está bloqueado por el diodo, y el pullup lo eleva a 3.3V. Y dado que hay un pullup, una entrada flotante le permite asumir el control para jalar la salida hacia arriba.

    
respondido por el Ignacio Vazquez-Abrams
1

Ignacio te da una excelente solución. También hay otro método: divisor de voltaje resistivo a tierra más una resistencia de subida a + 5V.

simular este circuito : esquema creado usando CircuitLab

Esto tiene la ventaja de tener un aumento simétrico y amp; tiempos de caída si agrega un condensador de supresión de ruido al nodo de 3.3V.

Hay una ventaja adicional de un divisor puramente resistivo: si la entrada del traductor de nivel acoplado a diodo que se muestra arriba alguna vez tenga un transitorio significativo que vaya por debajo del nivel del suelo, el diodo se acoplará felizmente al transitorio directamente en el 3.3V Entrada lógica. Eso no sucede con el divisor resistivo que se muestra aquí.

    
respondido por el Dwayne Reid
0

Ambas son buenas soluciones. Para líneas bidireccionales es común usar un circuito de cambio de nivel.

    
respondido por el Javier

Lea otras preguntas en las etiquetas