Extienda los puertos USB en un teléfono inteligente

-1

Quiero conectar un microcontrolador a mi teléfono inteligente a través de su (solo) puerto micro USB disponible, y al mismo tiempo habilitar la capacidad de carga y sincronización de datos del teléfono con la PC u otros dispositivos externos a través de otro puerto micro usb.

Sé que hay un concentrador micro usb disponible en el mercado, pero el problema es que no puedo conectar una PC (a ninguno de los puertos descendentes del concentrador) para cargar y sincronizar datos a través de un puerto descendente simultáneamente.

Así que estaba pensando en agregar un microcontrolador con 2 canales USB de la siguiente manera.

Así que estaba buscando un comentario / sugerencia sobre (1) ¿Se puede programar el microcontrolador de tal manera que pueda pasar datos de un puerto USB a otro identificando el tipo (host / otg) del dispositivo conectado a él? (2) Para cargar el teléfono inteligente, ¿se puede usar un microcontrolador con función de detección / cargador de batería en el mismo?

    
pregunta cypher rock

2 respuestas

0

Esto solo funciona para USB 3.1 Tipo-C.

Todos los tipos de USB más antiguos no admiten esto. Dado que el teléfono debe ser Host para usar OTG y Dispositivo para cargar.

enlace

    
respondido por el Jeroen3
0

Sí, se puede hacer, teóricamente, bajo ciertas "condiciones de frontera".

Un teléfono inteligente con puerto micro-B USB debe ser compatible con la función OTG estándar , con pin de identificación que controla la dirección de los datos del teléfono inteligente. Esta función estándar también controla simultáneamente la dirección de VBUS: en la función de host se suministra el VBUS (por lo tanto, no se carga), y en el modo de dispositivo el teléfono aceptará el cargo.

Si necesita que los roles se "mezclen" (para que el teléfono se cargue mientras está en modo host), el teléfono debe admitir esta función llamada "modo de carga de accesorios". El modo debe estar activado si la impedancia del pin de identificación a tierra es de 20k o 120k . Por lo tanto, el enlace ascendente debe cumplir con el "modo de cargador de accesorios". Esto es con respecto a la segunda parte de la pregunta.

Con respecto a la primera parte, debe tener una MCU de tamaño considerable como STM32 de 32 bits, con dos (!) controladores USB OTG (ya que indica el enlace inferior como "USB Upstream / Downstream" también. Esto significa que MCU debe tener CUATRO controladores, dos de tipo HOST y DOS de tipo de dispositivo. No estoy seguro de que exista tal monstruo.

Para el enlace OTG "ascendente", deberá tener dos GPIO para controlar el estado del pin de ID (conectado a tierra, flotante o 120k), que necesitará algunos circuitos analógicos. Para transmitir esta información de su MCU al teléfono, necesitará un cable patentado de 5 hilos, con conexión de pin de identificación. Estos cables solo existen para probadores automáticos. Y luego escribe el software para controlar el modo.

Luego, deberá escribir un montón de software de puenteo para manipular los cuatro controladores de acuerdo y canalizar los datos. Deberá decidir (inventar e implementar) los protocolos de comunicación interna, dependiendo de hasta qué punto desea que los dispositivos sean transparentes al marco USB estándar. Así que uno y dos años de trabajo para un equipo de arquitectos de USB, un ingeniero de hardware y un ingeniero de software, y listo. Buena suerte.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas