Un circuito para evitar la alimentación parásita de FT232RL por MCU, ¿funcionará?

En una pregunta anterior, pregunté cómo evitar que el pin MCU TX (3,3 V cuando está inactivo) alimente un chip FT232RL Usb to Serial a través de la línea TX:

Prevención de la alimentación parasitaria de FT232RL por ATMega328P

Terminé buscando una solución en la que bajaba TX y RX si no se detectaban más comunicaciones válidas dentro de un tiempo determinado.

Sin embargo, esto todavía no es satisfactorio. No quiero que el chip FTDI reciba alimentación si no hay voltaje USB presente. Ahora he creado el siguiente circuito:

ingrese la descripción de la imagen aquí

FTDI3V3 es la salida de 3,3 V del FTDI LDO que funciona con USB. El interruptor SW1 simula el encendido del USB (a la mitad de la simulación). MCU_TX es una onda cuadrada que simula la actividad de TX, y FTDI_RX es la entrada al chip FTDI. Debe ser 0V cuando SW1 está abierto.

La simulación del circuito da el comportamiento deseado:

ingrese la descripción de la imagen aquí

  • ¿Hay algo que me he perdido?
  • ¿El circuito simula adecuadamente la conexión?
  • ¿Hay una alternativa más fácil? ¿Funcionaría un búfer de suministro dual?
Is there an easier alternative?Optoacoplador.
@Passerby, sí, eso sería ideal, pero ¿uno para bajo consumo de energía? Hasta ahora, he visto algunos con una corriente tan baja como 40uA, pero toda la placa funciona a ~90uA en reposo. El pin TX siempre es alto, por lo que conducir 40uA aumentará mucho el consumo de energía. Debería haber incluido eso en la pregunta.
¿Su pregunta anterior indica que Tristate el pin y el ft232 aún se enciende? Otra cosa puede ser la causa
@Passerby tristate TX y FTDI está apagado. Pero cuando TX está encendido, el FTDI aún se enciende a medias, lo que parece 'incorrecto'. Buscando la solución más elegante. ¡Acabo de construir el circuito anterior (menos R1, no es necesario) y parece funcionar!

Respuestas (1)

Una forma habitual de resolverlo es un cambiador de nivel de voltaje. La gente parece ofrecer principalmente cambios bidireccionales, pero me gusta usar cambios unidireccionales, ya que son más resistentes al ruido. Por ejemplo, SN74LVC1T45 es un cambiador de nivel unidireccional de suministro dual de 1 bit. Su hoja de datos menciona específicamente lo que necesita:

"Característica de aislamiento de V_CC: si cualquiera de las entradas de V_CC está en GND, ambos puertos están en estado de alta impedancia"

http://www.ti.com/product/sn74lvc1t45

El problema es que una vez que está encendido, elevará V_CC a través del pin FTDI RX y, por lo tanto, permanecerá encendido.
No, no realmente. Dado que no se transfiere potencia del lado A al lado B, el voltaje de salida V_B siempre será ligeramente menor que la potencia V_CCB. Digamos que teníamos energía (V_CCB = 3.3v). debido a la caída de voltaje, "V_B" será un poco menor, digamos 3.2v. Si ahora desaparece la energía, V_CCB obtendrá un voltaje reducido (B - V_drop) = 2.7V. Pero esto significa que V_B caerá a 2.6V. Esto, a su vez, hará que V_CCB se reduzca aún más. Muy rápido, el circuito se apagará.