Bus y dispositivo autoalimentado utilizando FTDI FT230X

1

Estoy intentando conectar mi primer dispositivo con un convertidor FTDI USB a serie. FTDI recomienda no mezclar bus y diseños autoalimentados. Pero también mencionan que es posible en la documentación. Mi diseño actual será en su mayoría autoalimentado, pero se conectará a una PC para descarga de datos y carga (200 mA). Se alimentará desde una sola célula LiPo y tiene algunos circuitos de protección para evitar la descarga excesiva.

Lo que sospecho que podría ser un problema es el modo de suspensión USB, que establece que si no se transfieren datos durante un período determinado, el dispositivo USB debería reducir la energía. Como la mayoría de mi diseño funciona desde 3V, quiero que FT230X también se conecte desde este nivel. VBAT está garantizado para ser siempre 3.3V - 4.2V. A continuación se muestra lo que tengo hasta ahora, la idea era que configurar CBUS3 como keep_awake que evitaría que se durmiera (como lo entiendo), esto causaría que siempre estuviera activo, incluso cuando se autoalimenta:

Entonces, mi pregunta es esta: ¿cómo implemento un bus y un dispositivo autoalimentado que puede drenar 200mA del host para cargar incluso cuando no se transfieren datos?

    
pregunta s3c

1 respuesta

2

Primero debes tratar de entender la suspensión USB. No es tanto "cuando no se transfieren datos", sino "cuando las líneas de datos están inactivas durante un período prolongado". En mi experiencia, el bus solo se suspende cuando se suspende la PC. De lo contrario, casi siempre hay tráfico en el bus (por ejemplo, inicio de marcadores de cuadros, etc.). Ahora, hay otros tipos de suspensión, pero generalmente son opcionales.

Entonces, como dijo Passerby, realmente no tienes que preocuparte por no pasar al modo de suspensión. Siempre hay 5V en VBus cuando la computadora está suspendida; de lo contrario, la activación remota no sería posible, y la mayoría de los controladores de host realmente no aplican las restricciones actuales de Suspender. Si aplicaron las restricciones actuales, el dispositivo de alguien que no sea lo suficientemente bueno podría funcionar en un controlador host pero no en otro, y es probable que el consumidor culpe al controlador de computadora / host por no trabajar con un dispositivo defectuoso, en lugar de culpar El fabricante del dispositivo defectuoso.

Con eso fuera del camino, el siguiente paso que probablemente necesitará es algo como un mux de potencia de cambio automático. TI tiene una excelente selección de muxes que cambiarán automáticamente entre dos fuentes de voltaje, dependiendo de cuáles estén disponibles. La palabra clave aquí es que no quiere autoalimentado o alimentado por bus, quiere doble poder. En una función de doble potencia, estos muxes preferirán la autoalimentación, y solo cambiarán a la alimentación del bus cuando no haya autoalimentación, y podrán indicar a la MCU qué fuente de alimentación está en uso en este momento. No he usado ninguno, pero creo que algunos también están diseñados para funcionar con baterías.

enlace

    
respondido por el ajs410

Lea otras preguntas en las etiquetas