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.