Tengo un pin lógico de 5V que quiero reducir a 3,3V. Sin embargo, cuando el pin de 5V se separa, quiero que el pin sea lógico por defecto (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 el pin de 5V se separa, quiero que el pin sea lógico por defecto (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 alta tensión. Por eso es más eficaz un traductor de diodos:
simular este circuito - Esquema creado con CircuitLab
Un nivel bajo en la entrada hace que la salida baje a V f . Un alto en la entrada es bloqueada por el diodo, y el pullup la eleva a 3,3V. Y puesto que hay un pullup, una entrada flotante le permite tomar el relevo para subir la salida.
Ignacio te da una excelente solución. También hay otro método: divisor de tensión resistivo a tierra más una resistencia pullup a +5V.
simular este circuito - Esquema creado con CircuitLab
Esto tiene la ventaja de tener tiempos de subida y bajada simétricos si se añade un condensador de supresión de ruido al nodo de 3,3V.
Hay otra ventaja de un divisor puramente resistivo: si la entrada del traductor de nivel acoplado por diodo que se muestra arriba tiene alguna vez un transitorio significativo que va por debajo de tierra, el diodo acoplará felizmente ese transitorio directamente en la entrada lógica de 3,3V. Eso no ocurre con el divisor resistivo mostrado aquí.
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.