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 =?
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 =?
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:
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.
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.
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í.
Lea otras preguntas en las etiquetas pullup voltage-divider