Cargando una tableta móvil mientras se comunica con un dispositivo USB al mismo tiempo [duplicar]

2

He diseñado un producto (pequeño spectrometer ) utilizando FT234XD usb-to-uart bridge y se conecta a cualquier teléfono móvil a través de USB cable ( 90mA maximum current ). Mi dispositivo actúa como USB slave y se puede conectar a cualquier teléfono móvil que admita OTG . Sin embargo, nos enfrentamos a un problema. Estamos vendiendo nuestro producto con lenovo tablet y el usuario no podrá desconectar el dispositivo y cargar la tablet con regularidad.

Me encontré con varios enlaces que indican que la mayoría del hardware usb en teléfonos móviles y tabletas tiene un modo en el que el dispositivo móvil / tableta puede actuar como USB master y aún cargarse al mismo tiempo. Por lo tanto, hemos probado varias resistencias a través de ID pin y conexión a tierra del conector USB, pero la tableta se carga solo o detecta el dispositivo.

Finalmente, estoy considerando un FT311D chips que pueden funcionar para nosotros, pero no estoy seguro si será posible con eso. ¿Puede alguien ayudarme con este problema? ¿Deberíamos probar otras cosas con el hardware existente (FT234XD) o probar este nuevo FT311D chip?

EDIT:

Mi tableta es Lenovo Tab 3 Essential Tablet . Estoy planeando probar FT312D . La buena noticia es que mi equipo realizó algunas pruebas de software y conoció el software de Tab que soporta Android usb accessory mode . En este modo, FT312D será el host y creo que puedo cargar la pestaña y comunicarme con ella. Creo que funcionará porque tab estará en modo esclavo y puede cargarse mientras se comunica con mi dispositivo y solo es necesario el soporte del modo accesorio en el software. ¿Estoy en lo correcto?

EDIT 2

Mi dispositivo tiene PIC24E microcontrolador de 16 bits. No hay firmware específico para el protocolo USB en PIC24EP. PIC24EP solo se comunica con la aplicación móvil mediante comandos basados en cadenas. PIC envía comandos sobre UART y FT234XD los convierte a USB. Los comandos recibidos de la aplicación de Android se convierten en comandos a través de UART y se devuelven a PIC. Entonces, creo que cambiar la parte de USB de mi dispositivo no requiere ningún cambio en el firmware de mi microcontrolador primario.

    
pregunta abhiarora

1 respuesta

2

El modo que está buscando se denomina modo de "Carga de accesorios", se introdujo en USB OTG y se mejoró en el conector de tipo C como DRP, modo "Energía de doble rol".

Si el conector es de tipo micro-USB / mini-USB, el pin de ID debe conectarse a tierra con una resistencia de 100-125k, que indica el "modo de cargador de accesorios". Luego, si es compatible con la tableta, la tableta actuará como host, pero aceptará la carga VBUS (en lugar de ser una fuente, como lo hacen los hosts USB normales). La gente vende cables de cambio de género (" cable de carga OTG ") para realizar esta función. Nuevamente, funciona si la tableta / teléfono admite el modo de carga de accesorios, y si el cable Y se hace correctamente, que no siempre es el caso .

Si el conector es de tipo C, entonces las cosas son más complicadas. Una combinación especial de resistencias de subida / bajada en dos cables CC debe poner el puerto en un modo de "servidor de hundimiento", consulte la Tabla 4-13 para "resumen del modo de comportamiento de la función de alimentación". El intercambio de roles de poder se puede implementar a nivel de máquina de estado de tipo C, o como parte del protocolo de entrega de energía. Consulte la Sección 4.5 de las Especificaciones de Tipo C, para ver varios modos disponibles para la función de intercambio de PR (Rol de poder).

El FT311 es un chip "host" y no es adecuado para dispositivos. Y el problema podría estar en el lado de la tableta, como mencionó Chris, no en el lado del dispositivo.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas