Tengo un FT232RL conectado a un AVR Atmega2184P (que ejecuta el núcleo de Arduino) UART. El microcontrolador tiene dos fuentes de alimentación: una batería LiPo (VBat) y una alimentación USB (Vin). La forma en que he diseñado el circuito es que si el USB está enchufado, la batería se desconecta del circuito y Vin alimenta todo el circuito. Cuando se desenchufa el USB, VBat toma el control
El VCC y el VCCIO en el FT232 están conectados a Vin. Por lo tanto, el chip FTDI solo debe estar encendido 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 inicie 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 en mi circuito que dependen de que no haya alimentación en Vin cuando el USB está desconectado. Si mi código no inicia el bus UART, todo funciona como debería.
¿Alguien ha visto este comportamiento? No veo ninguna razón por la que el chip FTDI esté transmitiendo energía a la línea VCC.
He probado esto con múltiples procesadores (diferentes placas Arduino) y múltiples placas de arranque FTDI. Inicialmente pensé que podría tratarse de un problema de chip, pero el comportamiento descrito es consistente en cada dispositivo.