Wiele tabletów z Androidem jest zasilanych przez port USB Micro B, ale zapewniają także obsługę hosta USB przez ten sam port (np. Motorola Xoom 2, Acer A510 / 700). Muszę być w stanie korzystać z obsługi hosta USB podczas ładowania, przy pełnej mocy akceptowanej przez urządzenie (lub przynajmniej wystarczającej mocy, aby zapobiec wyczerpaniu tabletu przy umiarkowanym użytkowaniu).
Przygotowałem system z kablami splitter i zasilanym hubem. Działa to na niektórych urządzeniach (HP TouchPad, Archos), ale nie na innych (Google / Asus Nexus 7, Coby Kyros). A kiedy to działa, spowalnia ładowanie (prawdopodobnie na USB 2 500ma).
Jak rozwiązać ten problem? Czy są jakieś rozwiązania na rynku, które rozwiążą mój problem? Widzę, że niektóre układy USB Silego (ich linia ID ładowarki akumulatora) mogą rozwiązać problem, ale nie znam żadnych kabli, koncentratorów itp., Które go wykorzystują.
Odpowiedzi:
Najwyraźniej możliwe jest naładowanie urządzenia-hosta! -> http://en.wikipedia.org/wiki/USB_On-The-Go
Pod „Wtyczkami OTG Micro” jest napisane, że kabel USB OTG z rezystorem 36,5 kΩ między stykiem 4 (przypuszczam, że jego pin 4) a stykiem 5 pozwala podłączyć urządzenie B (Slave) i (!) Ładowarkę do Smartfon / tablet.
Telefon i urządzenie B mogą być zasilane z zewnętrznego źródła zasilania.
Dane techniczne zasilania USB: http://www.usb.org/developers/docs/devclass_docs/batt_charging_1_1.zip (zaktualizowany link)
źródło
Battery Charging v1.2 Spec and Adopters Agreement
: usb.org/developers/docs/devclass_docs W tym przypadku chcesz 124kΩ, ponieważ chcesz, aby urządzenie OTG (= tablet) było urządzeniem A (= host).Tak, można to zrobić - zdecydowanie!
Udało nam się to, łącząc specyfikację USB Universal Charging ze specyfikacją USB OTG. To wymaga niestandardowego kabla, ale działa. Wzięliśmy pomysł z tego postu i zmieniliśmy go w rozwiązanie z jednym kablem, podczas gdy post ma osobne źródło zasilania i kable danych.
Schematy połączeń:
źródło
Specyfikacja USB Battery Charger nie pozwala na to, ponieważ piny danych służą do wskazywania obecności ładowarki - więc nie będą one dostępne dla danych.
USB specyfikacja dostawy energii wydaje się
work in progress
więc nie ma produktu na rynek - lub nawet ogłosił - jeszcze.źródło
Zasadniczo nie należy ładować urządzenia, gdy jest używane jako host USB. To nie znaczy, że nie możesz.
Zwykle obwód USB PHY i pin ID są blokowane w oprogramowaniu z obwodem ładowania. Jednym z problemów jest to, że jeśli włączysz ładowarkę przed podłączeniem kabla USB, obwód ładowania załaduje Vbus i nigdy nie uzyskasz prawidłowego stanu Vbus.
Zwykle można oszukać obwód ładowania, aby zrobić, co chcesz, wysyłając polecenia do kierowcy. Na przykład na moim Nook Touch mogę ładować przy 500 mA, wykonując:
źródło
Zwykle Android 3.1..4.1 jest wyposażony w port USB i może łączyć się z hostem, a nie odwrotnie. Host zapewnia moc ładowania 500mA zgodnie z Android Open Accessory Protocol. ADK Accessory to prawdopodobnie najlepszy sposób na połączenie + zasilanie zewnętrzne + dodatkowe urządzenie dodatkowe kontrolowane przez system Android. ( kiedy zobaczymy te projekty oscyloskopów ADK dla majsterkowiczów? )
Ale pytasz o to, że Android jest hostem i jednocześnie odbiera moc ładowania, zamiast dostarczać go tak, jak powinien host USB. Nie jest to określone w dokumentach Androida. Tak więc odpowiedź brzmi „Nie” (stan na czerwiec 2012 r.). Chyba że zamienisz się rolami i postępujesz zgodnie z ADK. Nawet jeśli postępujesz zgodnie z ADK 1.0 i 2.0 (Accessory Development Kit), nie wszystkie 100% urządzeń będzie mogło uruchomić twoje oprogramowanie, ponieważ ADK istnieje tylko od Androida 3.1.
Czy na pewno złącze „micro-USB” jest hostem? Ile złączy USB znajduje się w urządzeniu? Jeśli mniej niż 2, może to być tylko urządzenie peryferyjne USB, a nie host.
źródło
Jedna z moich aplikacji do śledzenia satelitów na Androida wykorzystuje zewnętrzną kartę IO (o nazwie IOIO Board, patrz https://github.com/ytai/ioio/wiki ), która przyjmuje napięcie wejściowe, które jest przekazywane na kabel USB do telefonu i ładuje to. Jak wspomniano we wcześniejszych postach, jest to protokół USB On-The-Go (OTG). Korzystam z płyty IOIO do dalszego przetwarzania danych zapisanych z mojej aplikacji podczas ładowania telefonu.
źródło
W rzeczywistości jest to możliwe i jest to również oficjalny standard USB. Ale aby to zadziałało, musisz mieć hosta USB (telefon komórkowy itp.) Ze złączem micro-AB USB, np. Sony Xperia S, którą mam. Zobacz opis w sekcji „Wtyczki OTG Micro” w artykule „USB On-The-Go” na Wikipedii.
Niestety, do tej pory nie udało mi się znaleźć adaptera, który załatwi sprawę, ale powinno być możliwe, aby producent zrobił go dla Ciebie. Istnieje kilku producentów, którzy przyjmują zamówienia na niestandardowe kable.
Obecnie używam przejściówki Delock USB micro-A męskiej na USB2.0 A-męskiej, aby połączyć się z pamięcią w mojej Xperii S, i wydaje się, że działa dobrze. Nie pozwoli to jednak na jednoczesne ładowanie mojej Xperia S, więc zużyje baterię, jeśli będzie używana z czasem.
Czy ktoś wie o adapterze, który umożliwi to na złączu micro-AB?
źródło
Istnieje urządzenie, które widziałem dzisiaj na Kickstarterze, które pozwala ci używać tego samego portu micro USB do ładowania z adaptera i jednoczesnego podłączania urządzeń. Będzie to idealne rozwiązanie dla tabletów z pojedynczymi portami USB. Firma planuje dostawy jednostek od kwietnia do maja tego roku. Dla zainteresowanych tutaj jest link:
+ port: zasilanie + USB jednocześnie
źródło