Estoy diseñando un dispositivo en el que tendrá un teléfono con un puerto USB-C (host) conectado a un dispositivo USB 2.0 (modo OTG). Cuando el teléfono está conectado al dispositivo, proporciona energía al dispositivo. Me gustaría que cuando conecto un cargador, el teléfono se convierta en un disipador de energía en lugar de una fuente (y, por supuesto, también se mantiene la alimentación del dispositivo USB 2.0) para que pueda cargarse.
He leído este documento técnico y sé que necesito al menos un controlador de puerto USB tipo C que admita Dual Role Power. Por ahora, no me importa USB PD. Llegué a la conclusión de que el TUSB320 probablemente hará el trabajo y me gustaría que alguien confirmara que el diseño de referencia a continuación es, de hecho, lo que estoy buscando.
Este es mi diseño planificado (y entendimiento). Conectaría D+, D-, GND y 5V a mi dispositivo USB 2.0, conectaría el pin ID a un FET de nivel lógico (Fuente a 5V, Drenaje a VBUS). Cuando no hay un cargador presente, los pines CC e ID se configurarán de manera que el teléfono proporcione 5 V a través del FET al dispositivo USB 2.0. Cuando se conecta un cargador en VBUS, los pines CC se configurarán de manera que el teléfono absorba la energía. Mi VBUS será de 5V.
¿Funcionará este diseño?
Muy rápidamente, hay desafíos para su diseño.
He leído este documento técnico y sé que necesito al menos un controlador de puerto USB tipo C que admita Dual Role Power. Por ahora, no me importa USB PD
Debe implementar USB PD en su diseño. Se requiere USB PD porque su estado final previsto implica que su teléfono actúe como un disipador de energía, mientras que simultáneamente actúa como un host de datos (o DFP).
Siempre que la alimentación y los datos se inviertan de forma independiente (sin PD, los únicos estados permitidos son SRC/DFP y SNK/UFP), debe utilizar uno de los procesos *_Swap de USB PD.
En su caso, desea que su teléfono termine como SNK/DFP y que su placa termine como SRC/UFP.
Consulte la página 3 del documento técnico que publicó y busque las palabras "intercambio de funciones de datos" y "intercambio de funciones de alimentación".
Llegué a la conclusión de que el TUSB320 probablemente hará el trabajo y me gustaría que alguien confirmara que el diseño de referencia a continuación es, de hecho, lo que estoy buscando.
Puede usar el TUSB320, pero también debe asegurarse de programar el firmware del chip para habilitar USB PD y habilitar los procesos de intercambio correctos.
Además, su diseño en realidad requiere DOS controladores, porque su arquitectura propuesta permite la conexión de un cargador USB-C, que debe tener un chip como el TUSB320 para negociar como un receptor en el otro lado.
Básicamente, está construyendo una estación de acoplamiento USB portátil de carga de transferencia.
Básicamente estás construyendo esto, sin el lado del video: https://www.apple.com/shop/product/MUF82AM/A/usb-c-digital-av-multiport-adapter
Tiene un puerto USB-A que suministra alimentación de 5 V desde el host cuando no hay un cargador conectado; cuando conecta el cargador al receptáculo USB-C, los roles de alimentación se invierten, pero los 5 V no se interrumpen en el USB-A.
Estás construyendo un producto complejo.
Tony Estuardo EE75
DrMaxB
Tony Estuardo EE75
DrMaxB