Vários tablets Android são alimentados pela porta USB Micro B, mas também oferecem suporte ao host USB pela mesma porta (por exemplo, Motorola Xoom 2, Acer A510 / 700). Preciso poder usar o suporte ao host USB durante o carregamento, na potência máxima que o dispositivo aceita (ou pelo menos energia suficiente para impedir que o tablet seja drenado sob uso modesto).
Eu montei um sistema com cabos divisores e um hub alimentado. Isso funciona em alguns dispositivos (HP TouchPad, Archos), mas não em outros (Google / Asus Nexus 7, Coby Kyros). E quando funciona, diminui a carga (provavelmente nos 500ma do USB 2).
Como esse problema pode ser resolvido? Existem soluções no mercado que resolverão meu problema? Vejo que existem alguns chips USB da Silego (sua linha de identificação do carregador de bateria) que podem resolver o problema, mas não conheço cabos, hubs etc. que o utilizem.
Respostas:
Aparentemente, é possível carregar o dispositivo host! -> http://en.wikipedia.org/wiki/USB_On-The-Go
Em "OTG Micro Plugs", diz que um cabo USB OTG com um resistor de 36,5 kΩ entre o pino 4 (suponho que seja o pino 4) e o pino 5 permite conectar um dispositivo B (escravo) e (!) Um carregador ao Smartphone / Tablet.
O telefone e o dispositivo B podem ser fornecidos pela fonte de energia externa.
Especificações de alimentação USB: http://www.usb.org/developers/docs/devclass_docs/batt_charging_1_1.zip (link atualizado)
fonte
Battery Charging v1.2 Spec and Adopters Agreement
: usb.org/developers/docs/devclass_docs Nesse caso, você deseja 124kΩ, porque deseja que o dispositivo OTG (= tablet) seja o dispositivo A (= host).Sim, isso pode ser feito - definitivamente!
Na verdade, conseguimos que isso funcionasse combinando a especificação USB Universal Charging com a especificação USB OTG. Isso requer um cabo personalizado para ser executado, mas funciona. Pegamos a idéia nesta publicação e a alteramos em uma solução de cabo único, enquanto a publicação possui uma fonte de energia e cabos de dados separados.
Diagramas de fiação:
fonte
A especificação do carregador de bateria USB não permite isso, pois os pinos de dados são usados para indicar a presença do carregador - para que eles não fiquem disponíveis para dados.
A especificação USB Power Delivery parece ser,
work in progress
portanto ainda não há produtos no mercado - ou mesmo anunciados -.fonte
Geralmente, você não deve carregar um dispositivo ao usá-lo como host USB. Isso não significa que você não pode.
Normalmente, o circuito USB PHY e o pino de identificação estão bloqueados no software com o circuito de carregamento. Um problema é que, se você ativar o carregador antes de conectar o cabo USB, o circuito de carregamento carregará o Vbus e você nunca obterá uma condição Vbus válida.
Geralmente, você pode enganar o circuito de carregamento para fazer o que quiser, enviando comandos para o motorista. Por exemplo, no meu Nook Touch, posso carregar a 500 mA fazendo:
fonte
Normalmente, o Android 3.1..4.1 está equipado com porta USB e pode se conectar ao host, e não o contrário. O host fornece energia de carregamento de 500mA de acordo com o Android Open Accessory Protocol. O acessório ADK é possivelmente a melhor maneira de ter conectividade + energia externa + sub-dispositivo acessório controlado pelo Android. ( quando veremos os projetos DIY do osciloscópio da ADK? )
Mas você está perguntando sobre o Android ser o host e receber energia de carregamento ao mesmo tempo, em vez de fornecê-lo como o host USB deveria. Não está especificado nos documentos do Android. Portanto, a resposta é "Não" (em junho de 2012). A menos que você troque de papéis e siga o ADK. Mesmo se você seguir o ADK 1.0 e 2.0 (Kit de desenvolvimento de acessórios), nem todos os 100% dos dispositivos poderão executar o seu software, porque o ADK existe apenas desde o Android 3.1.
Tem certeza de que o conector "micro-USB" é realmente um host? Quantos conectores USB estão no total do dispositivo? Se for menor que 2, ele poderá ser apenas um periférico USB, não um host.
fonte
Um dos meus aplicativos de rastreamento por satélite Android usa uma placa IO de terceiros (chamada IOIO Board, consulte https://github.com/ytai/ioio/wiki ) que aceita uma voltagem de entrada que é passada para o cabo USB no telefone e cobra. Como as postagens anteriores mencionam, este é o protocolo USB On-The-Go (OTG). Eu uso a placa IOIO para processar ainda mais os dados gravados no meu aplicativo enquanto o telefone está sendo carregado.
fonte
Na verdade, isso é possível e também é um padrão USB oficial. Mas, para que isso funcione, você precisa de um host USB (telefone celular etc.) com um conector micro-AB USB, como, por exemplo, o Sony Xperia S, que eu tenho. Veja a descrição em "OTG Micro Plugs" no artigo "USB On-The-Go" na Wikipedia.
Infelizmente, até agora não consegui encontrar um adaptador que funcione, mas deve ser possível que um fabricante faça um para você. Existem vários fabricantes que aceitam pedidos de cabos personalizados.
No momento, estou usando um adaptador Delock USB micro-A macho para USB2.0 A-macho para conectar ao armazenamento no meu Xperia S, e isso parece funcionar bem. Isso, no entanto, não tornará possível carregar o meu Xperia S ao mesmo tempo, portanto, a bateria será descarregada se usada com o tempo.
Alguém sabe de um adaptador que tornará isso possível em um conector micro-AB?
fonte
Há um dispositivo que eu vi hoje no Kickstarter que permite usar a mesma porta micro USB para carregar de um adaptador e conectar dispositivos ao mesmo tempo. Isso será ótimo para tablets com portas USB únicas. A empresa planeja transportar unidades entre abril e maio deste ano. Para os interessados aqui está o link:
+ porta: Alimentação + USB ao mesmo tempo
fonte