FTDI (FT232RL) se alimenta a sí mismo a través de líneas RX/TX [duplicado]

Tengo un FT232RL conectado a un AVR Atmega2184P (ejecutando el núcleo de Arduino) UART. El microcontrolador tiene dos fuentes de alimentación: una batería LiPo (VBat) y alimentación USB (Vin). La forma en que diseñé el circuito es que si el USB está enchufado, la batería se desconecta del circuito y Vin alimenta todo el circuito. Cuando se desconecta el USB, VBat se hace cargo

El VCC y VCCIO en el FT232 están conectados a Vin. Por lo tanto, el chip FTDI solo debe encenderse cuando el dispositivo USB está conectado.

Estoy notando un comportamiento extraño cuando la batería está enchufada pero el USB no. Tan pronto como inicio el bus UART en el microcontrolador y la corriente se envía por las líneas RX y TX, el FT232 se enciende. Lo que es extraño es que la energía se transfiere al riel de alimentación Vin.

Esto está afectando a otras partes de mi circuito que dependen de que no haya energía en Vin cuando se desconecta el USB. Si mi código no inicia el bus UART, todo funciona como debería.

¿Alguien ha visto este comportamiento? No puedo ver ninguna razón por la cual el chip FTDI estaría transmitiendo energía a la línea VCC.

He probado esto con varios procesadores (diferentes placas Arduino) y varias placas de conexión FTDI. Inicialmente pensé que podría ser un problema del chip, pero el comportamiento descrito es consistente en todos los dispositivos.

Gracias por los enlaces chicos! Ese definitivamente parece ser el problema.
@Passerby: vi en las otras preguntas que recomendó optoacopladores. Otra opción que estaba pensando era que, en lugar de usar el FT232 en modo alimentado por bus (es decir, USB alimenta al FT232), operarlo en modo autoalimentado. Estaba planeando alimentar el FT232 desde mi línea VCC5 (suministro regulado de 5V al que se alimentan tanto Vin como Vbat). De esa forma, mi microcontrolador y FT232 siempre se alimentan desde el mismo bus, y no me encontraré con este problema, ya que Vin está aislado. ¿Esto tiene sentido?

Respuestas (2)

Su chip FTDI está siendo alimentado a través del diodo de protección de entrada en la línea de entrada.

Aunque FTDI no parece haberlo mostrado en su hoja de datos, las entradas de los chips IC muy a menudo están protegidas contra ESD al tener una estructura de sujeción de diodos que sujeta los voltajes de los pines de entrada para que estén entre GND y VDD. Cuando el pin de suministro no está conectado a nada, una señal de alto nivel en el pin de entrada puede generar corriente a través del diodo de abrazadera superior y "encender el chip".

Puedo confirmar que el uso de dos 74LVC1T45 funcionará, como se responde en (mi pregunta): un circuito para evitar la alimentación parásita de FT232RL por MCU, ¿funcionará?

Este es mi circuito de trabajo:

ingrese la descripción de la imagen aquí

Utilizo un puente (no se muestra) para conectar FTDI3.3Vcomo suministro de 3,3 V al resto del circuito.

¿Solo conecta el puente cuando el FTDI está en funcionamiento? ¿O el puente es permanente? Estoy buscando una solución en la que no sea necesaria la intervención manual.
@darudude El circuito normalmente es alimentado por la batería usando un convertidor elevador LTC3525-3.3v, excepto el FTDI que es alimentado por bus. El puente permite que el FTDI alimente el resto del circuito cuando no hay batería presente; no es permanente. Para cambiar automáticamente entre los dos, necesita algunos circuitos adicionales. ¿Tu circuito funciona con 5v? Hay bastantes maneras de hacer esto...