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

2

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.

    
pregunta darudude

2 respuestas

3

Su chip FTDI se alimenta 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 están muy a menudo protegidas de la ESD al tener una estructura de sujeción de diodos que sujeta los voltajes del pin de entrada 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 pinza superior y "encender el chip".

    
respondido por el Michael Karas
2

Puedo confirmar que usar dos 74LVC1T45 funcionará, como se responde en (mi pregunta): Un circuito para evitar el encendido parásito de FT232RL por MCU, ¿funcionará?

Este es mi circuito de trabajo:

Utilizo un puente (no se muestra) para conectar FTDI3.3V como la fuente de alimentación de 3.3V al resto del circuito.

    
respondido por el geometrikal

Lea otras preguntas en las etiquetas