En una pregunta anterior, pregunté cómo evitar que el pin MCU TX (3.3V cuando está inactivo) alimente un chip FT232RL USB a serie a través de la línea TX:
Cómo evitar el encendido parásito de FT232RL por ATMega328P
Terminé yendo a una solución en la que bajé el nivel de TX y RX si no se detectaban más comunicaciones válidas en un tiempo determinado.
Sin embargo, esto todavía no es satisfactorio. No deseo que el chip FTDI se alimente en absoluto si no hay voltaje USB presente. Ahora he creado el siguiente circuito:
FTDI3V3eslasalidade3.3VdelLDOFTDIquesealimentaporUSB.ElconmutadorSW1simulalaalimentaciónUSBqueseenciende(amitaddelasimulación).MCU_TXesunaondacuadradaquesimulalaactividaddeTX,yFTDI_RXeslaentradaenelchipFTDI.Estodeberíaser0VcuandoSW1estáabierto.
Lasimulacióndelcircuitodaelcomportamientodeseado:
- ¿Hay algo que me haya perdido?
- ¿El circuito simula adecuadamente la conexión?
- ¿Existe una alternativa más fácil? ¿Funcionaría un búfer de suministro dual?