Pytanie:
USB bez Vcc
Brian
2010-11-29 03:46:43 UTC
view on stackexchange narkive permalink

Chcę usunąć pin Vcc z kabla USB i podłączyć komputer do urządzenia. Moim celem jest umożliwienie urządzeniu komunikacji z komputerem bez ładowania urządzenia.

Czy zezwala na to jakaś część specyfikacji USB? Czy mój plan jest w jakiś sposób wadliwy?

  1. Czy komunikacja się nie powiedzie?
  2. Czy mimo to urządzenie prawdopodobnie naładuje baterię ze styku D +?
  3. Czy w tym planie jest błąd, którego nie przewiduję ?
Cztery odpowiedzi:
Yann Vernier
2010-11-29 05:40:52 UTC
view on stackexchange narkive permalink

Tak, komunikacja powinna się nie udać - powodem jest to, że urządzenia nie mogą podawać żadnego prądu do D + lub D- (tak się komunikują), dopóki nie zaobserwują wysokiego Vbus (5V). W wielu przypadkach jest to faktycznie gwarantowane przez kabel, ponieważ urządzenie będzie 1) miało zasilanie tylko z Vbus i 2) nie będzie podłączone do D + / D- aż do Vbus i Gnd. Oczywiście 1 nie dotyczy urządzeń z własnym zasilaniem.

Zakładając, że urządzenie działa zgodnie ze specyfikacją USB, a wiele urządzeń nie. Inną częścią specyfikacji, którą zwykle ignorują, jest to, że mogą pobierać tylko 100 mA, dopóki nie zostaną wynegocjowane więcej. Żądania większej liczby są zwykle odrzucane tylko wtedy, gdy są podłączone do koncentratorów zasilanych z magistrali, ponieważ nie mają większej mocy do przyznania. Dlatego też mają zwykle cztery porty, ponieważ koncentrator rejestruje, aby pobierać 500 mA, sam potrzebuje trochę mocy, a następnie musi zapewnić te 100 mA na każdym porcie downstream.

Podsumowując, prawdopodobnie będziesz musiał zmodyfikować urządzenie lub jego połączenie z baterią zamiast kabla USB, aby zapobiec ładowaniu. Szczegóły zależą od Twojego urządzenia.

Mam wrażenie, że wiele urządzeń nie czeka na połączenie V +, aby się komunikować, ale moje projekty zawsze wymagały zasilania USB ze względu na konstrukcję. Po prostu sprawia, że ​​wszystko działa lepiej. +1
Nadal uważam, że jest duża szansa, że ​​to zadziała. Ale myślę też, że jest duża szansa, że ​​tak się nie stanie. Trudno to stwierdzić bez patrzenia na sprzęt.
Co by się stało, gdybyś po prostu umieścił (stosunkowo) duży rezystor szeregowo z V +? Zakładając, że istnieje źródło zasilania, które zapobiega zanikowi prądu, czy spowodowałoby to głodzenie obwodu ładowania? Może 470 - 2k2 omów to to, co myślę.
Po pobraniu mocy wystąpiłby spadek napięcia, co może spowodować głód ładowarki podczas podgrzewania rezystora. Możliwe jest jednak również, że urządzenie zobaczy, że Vbus spadnie poniżej progu (w końcu powinno być powyżej 4,5 V) i zobaczy to jako odłączanie, wyłączanie komunikacji lub cykliczne włączanie / wyłączanie. Zależy od urządzenia.
Kortuk
2010-11-29 04:04:26 UTC
view on stackexchange narkive permalink

Specyfikacja pozwala urządzeniu oczekiwać dostępnego 100mA.

  1. Komunikacja nie powinna zawieść.
  2. Nie, żadne urządzenie nie powinno pobierać zasilania z D +.
  3. Często projektuję urządzenia, które wykorzystują zasilanie USB do zasilania dowolnego układu, którego używam jako interfejsu. Oznacza to, że bez zasilania 5 V mój układ komunikacyjny nie działa.

Na koniec możesz go po prostu wypróbować i sprawdzić, czy konkretnie urządzenie ma problem. Do jakiego urządzenia potrzebujesz odłączać zasilanie? Jeśli masz urządzenie, którego podstawową funkcją jest ładowanie baterii, prawdopodobnie zaprojektowano je pod kątem Twojej mocy, ponieważ ładowarka nie musi działać, jeśli nie ma zasilania.

Ponadto nadal będziesz mieć uziemienie jako odniesienie, a sygnał różnicowy wykorzystuje sygnalizację różnicową z okazjonalnym sygnałem w trybie wspólnym, ale powinien działać z odniesieniem do masy, chyba że zaprojektowali swój obwód, jak zauważyłem powyżej.

Zgoda, spróbuj i zobacz. Często zdarza się, że linia + 5 V wywołuje przerwanie lub w innym domu, aby wskazać procesorowi urządzenia, że ​​kabel USB został podłączony. Jeśli twoje urządzenie jest zaprojektowane w tym domu, może nie aktywować jego funkcji USB.
markrages
2010-11-29 05:24:56 UTC
view on stackexchange narkive permalink

Możesz zapobiec ładowaniu, łącząc diodę Schottky'ego szeregowo z akumulatorem. Prąd gaśnie, nie wchodzi.

Hmm, co spadek o 0,4 V wpłynąłby na LiPo? Urządzenie prawdopodobnie pomyśli, że napięcie jest za niskie. Zakłada się oczywiście, że OP ma urządzenie z LiPo, ale obecnie trudno jest znaleźć inny typ baterii w urządzeniu.
@ThomasO, prawie wszystkie dobre ładowarki do akumulatorów to boost / buck, ale nie możemy tego powiedzieć i omawianie tego jest prawie całkowicie bezcelowe.
@Kortuk, nie byłoby sposobu na zrekompensowanie spadku 0,4 V bez przeładowania LiPo lub innego ogniwa. Mówię tylko, że nie sądzę, żeby to zadziałało, gdyby urządzenie nie tolerowało takiego spadku napięcia.
@ThomasO, stwierdzając, że nie ma sposobu, aby zrekompensować „jeśli urządzenie nie toleruje spadku”, nic nie mówi. Jeśli mają inteligentną ładowarkę typu buck / boost, oznacza to, że ich wydajność jest wysoka, a to oznacza, że ​​mogą projektować do pracy w szerokim zakresie napięć wejściowych i mogą zmieniać moc wyjściową, aby dostosować ją do potrzeb akumulatora. Nie mówię, że tego używają, tylko że stają się coraz bardziej dominujące w przypadku ładowarek.
rwenzlaff
2014-05-14 20:55:25 UTC
view on stackexchange narkive permalink

To naprawdę zależy od implementacji. Typową konfiguracją jest wyłączenie urządzenia interfejsu z VBUS. Jeśli tak jest, urządzenie oczywiście zawiedzie bez niego. Ale nawet jeśli interfejs jest samozasilany, VBUS jest czasami używany do utrzymywania aktywnego niskiego styku RESET w stanie wysokim, więc układ interfejsu jest resetowany, jeśli VBUS nie jest obecny. (Kabel odłączony jest tym, co zamierzają sprawdzić).



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 2.0, w ramach której jest rozpowszechniana.
Loading...