Varias tabletas Android se alimentan a través del puerto USB Micro B, pero también brindan soporte de host USB a través del mismo puerto (por ejemplo, Motorola Xoom 2, Acer A510 / 700). Necesito poder usar la compatibilidad con USB Host mientras se carga, a la máxima potencia que acepta el dispositivo (o al menos suficiente potencia para evitar que la tableta se agote con un uso modesto).
He armado un sistema con cables divisores y un concentrador alimentado. Esto funciona en algunos dispositivos (HP TouchPad, Archos) pero no en otros (Google / Asus Nexus 7, Coby Kyros). Y cuando funciona, se ralentiza la carga (probablemente a 500ma de USB 2).
¿Cómo se puede resolver este problema? ¿Hay alguna solución en el mercado que resuelva mi problema? Veo que hay algunos chips USB de Silego (su línea de identificación del cargador de batería) que pueden resolver el problema, pero no conozco ningún cable, concentrador, etc. que lo use.
Respuestas:
¡Aparentemente es posible cargar el dispositivo host! -> http://en.wikipedia.org/wiki/USB_On-The-Go
Bajo "OTG Micro Plugs" dice que un cable USB OTG con una resistencia de 36.5 kΩ entre el Pin 4 (supongo que el pin 4) y el Pin 5 le permite conectar un Dispositivo B (Esclavo) y (!) Un Cargador al Smartphone / tableta.
El teléfono y el dispositivo B pueden ser alimentados por la fuente de alimentación externa.
Especificaciones de alimentación USB: http://www.usb.org/developers/docs/devclass_docs/batt_charging_1_1.zip (enlace actualizado)
fuente
Battery Charging v1.2 Spec and Adopters Agreement
: usb.org/developers/docs/devclass_docs. En este caso, desea 124kΩ, porque desea que el dispositivo OTG (= tableta) sea el dispositivo A (= host).Sí, esto se puede hacer, ¡definitivamente!
De hecho, esto funcionó al combinar la especificación de carga universal USB con la especificación USB OTG. Esto requiere un cable personalizado para lograrlo, pero funciona. Tomamos la idea de esta publicación y la modificamos en una solución de cable único, mientras que la publicación tiene una fuente de alimentación y cables de datos separados.
Diagramas de cableado:
fuente
La especificación del cargador de batería USB no lo permite, ya que los pines de datos se utilizan para indicar la presencia del cargador, por lo que no estarán disponibles para los datos.
La especificación USB Power Delivery parece ser que
work in progress
todavía no hay ningún producto en el mercado, o incluso anunciado.fuente
En general, se supone que no debe cargar un dispositivo cuando lo usa como host USB. Eso no significa que no puedas.
Por lo general, el circuito USB PHY y el pin de ID están enclavados en el software con el circuito de carga. Un problema es que si habilita el cargador antes de conectar el cable USB, el circuito de carga cargará el Vbus y nunca obtendrá una condición de Vbus válida.
Por lo general, puede engañar al circuito de carga para que haga lo que quiera enviando comandos al controlador. Por ejemplo, en mi Nook Touch, puedo cargar a 500 mA haciendo:
fuente
Normalmente, Android 3.1..4.1 está equipado con un puerto USB y puede conectarse al host, no al revés. El host proporciona una potencia de carga de 500 mA de acuerdo con el Protocolo de accesorios abiertos de Android. El accesorio ADK es posiblemente la mejor manera de tener conectividad + alimentación externa + subdispositivo accesorio controlado por Android. (¿ Cuándo veremos esos proyectos de bricolaje con osciloscopio ADK? )
Pero está preguntando si Android es el host y recibe la potencia de carga al mismo tiempo, en lugar de proporcionarlo como debería hacerlo el host USB. No está especificado en los documentos de Android. Entonces la respuesta es "No" (a partir de junio de 2012). A menos que intercambies roles y sigas ADK. Incluso si sigue ADK 1.0 y 2.0 (Kit de desarrollo de accesorios), no todos los dispositivos al 100% podrán ejecutar su software, porque ADK existe desde Android 3.1 solamente.
¿Estás seguro de que el conector "micro-USB" es realmente un host? ¿Cuántos conectores USB hay en total del dispositivo? Si es inferior a 2, solo puede ser un periférico USB, no un host.
fuente
Una de mis aplicaciones de seguimiento satelital de Android utiliza una placa IO de terceros (llamada placa IOIO, consulte https://github.com/ytai/ioio/wiki ) que acepta un voltaje de entrada que se pasa al cable USB al teléfono y lo carga Como mencionan las publicaciones anteriores, este es el protocolo USB On-The-Go (OTG). Uso la placa IOIO para procesar aún más los datos que se escriben desde mi aplicación mientras se carga el teléfono.
fuente
En realidad, esto es posible, y también es un estándar USB oficial. Pero, para que esto funcione, debe tener un host USB (teléfono móvil, etc.) con un conector micro-AB USB, como, por ejemplo, el Sony Xperia S, que tengo. Vea la descripción en "OTG Micro Plugs" en el artículo "USB On-The-Go" en Wikipedia.
Desafortunadamente, hasta ahora no he podido encontrar un adaptador que funcione, pero debería ser posible que un fabricante te lo haga. Hay varios fabricantes que aceptan pedidos de cables personalizados.
Actualmente estoy usando un adaptador Delock USB micro-A macho a USB2.0 A-macho para conectarme al almacenamiento en mi Xperia S, y parece que funciona bien. Sin embargo, esto no permitirá cargar mi Xperia S al mismo tiempo, por lo que agotará mi batería si se usa con el tiempo.
¿Alguien sabe de un adaptador que lo haga posible en un conector micro-AB?
fuente
Hay un dispositivo que vi hoy en Kickstarter que le permite usar el mismo puerto micro USB para cargar desde un adaptador y conectar dispositivos al mismo tiempo. Esto será ideal para tabletas con puertos USB únicos. La compañía está planeando enviar unidades alrededor de abril a mayo de este año. Para aquellos interesados aquí está el enlace:
+ puerto: Power + USB al mismo tiempo
fuente