Identyfikacja portu ładowania USB bez wyliczenia


13

Czy istnieje tani i niezawodny sposób na identyfikację portu ładowania USB?

Planuję ładować urządzenie przez port USB. Specyfikacja ładowania akumulatorów USB 1.1 zezwala na pobór prądu 1,5 A po podłączeniu do dedykowanego portu ładowania (DCP) i 500 mA po podłączeniu do portu pobierania danych (CDP). DCP jest zwykle brodawką na ścianie, a CDP jest zwykle komputerem. O ile rozumiem, DCP jest identyfikowany przez zwarte linie D + i D, identyfikator CDP identyfikowany przez D + i D- jest ciągnięty do ziemi przez rezystory 15k.

Wygląda na to, że identyfikacja tych portów wymaga sporo dodatkowego sprzętu. Prawdopodobnie mógłbym odchylić linię D + i podłączyć D- do wejścia ADC, aby wyszukać DCP. I podobne rozwiązanie, aby sprawdzić CDP. Zakładam, że musiałbym również odłączyć bias i ADC, gdy zrobione, aby nie zakłócać komunikacji USB. Pady USB w moim MCU nie tolerują 5 V i są dedykowanymi padów USB (używam LPC1343).

Zidentyfikowanie niestandardowych ładowarek Apple i Sony byłoby dodatkowym bonusem, ale nie jest krytyczny.

Czy ktoś widzi prostszy lub lepszy sposób na zrobienie tego?

Porty ładowania USB

Z tego arkusza danych


1
„Specyfikacja ładowania akumulatorów USB 1.1 pozwala na pobór prądu 1,5A po podłączeniu do dedykowanego portu ładowania (DCP)” Nie sądzę, że to prawda, ale specyfikacja jest bardzo trudna do odczytania. Z tego, co rozumiem, pobierasz rosnące ilości prądu, dopóki napięcie nie zacznie spadać, a następnie nie będziesz mógł pobrać więcej. Innymi słowy, różne DCP mogą dostarczać różne ilości prądu.
endolith

Odpowiedzi:


3

Chociaż nie mam z tym bezpośredniego doświadczenia, z tego, co przeczytałem, układy scalone, które wykonują tę funkcję, zwykle próbkują linie D + / D- po przyłożeniu mocy z pewnym opadaniem na D + / D- w celu wykrycia typu ładowarki, i odłącz ich logikę wykrywania po określeniu podłączonego źródła, zasilacza sieciowego lub portu USB. Więcej informacji można znaleźć tutaj w notatce aplikacji TI .

Z moich wcześniejszych poszukiwań jestem pewien, że niektóre układy scalone ładowarki mają wbudowane wykrywanie typu ładowarki, ale nie mogłem znaleźć przykładowej części podczas wyszukiwania właśnie teraz.

Jest MAX14578, który również spełnia swoje zadanie, ale może nie spełniać twoich kryteriów niskich kosztów.


Dzięki. Używanie dedykowanego czipu detekcyjnego może być najlepszym podejściem, biorąc pod uwagę wszystko. Układ Maxim ma pewną ochronę przed wyładowaniami elektrostatycznymi, więc mogę zaoszczędzić tam trochę kosztów.
morten

lub możesz użyć mojej odpowiedzi, która zawiera dwa z tych żetonów.
Evgeny

Również układ Texas Instruments BQ24392 wykryje DCP, CDP lub SDP i poinformuje, jaki typ portu jest wykrywany.
user4574

1

Możesz użyć jednego z układów scalonych utworzonych w tym celu, na przykład:

Na przykład:

Funkcje dedykowanego kontrolera portu ładowania TPS2511 USB i ogranicznika prądu:

* Supports a USB DCP Shorting D+ Line to D– Line
* Supports a USB DCP Applying 2 V on D+ Line and 2.7 V on D– Line (or a USB DCP Applying 2.7 V on D+ Line and 2 V on D– Line)
* Supports a USB DCP Applying 1.2 V on D+ and D– Lines

Tam gdzie USB DCP jest standardem dla kontrolerów dedykowanych portów ładowania USB i przełączania zasilania, niestety każda firma telefonii komórkowej ma swój własny sposób na wdrożenie tego „standardu”. To jest powód, dla którego te układy scalone istnieją, aby porty ładowania USB były zgodne z różnymi „standardami”.


Proste odpowiedzi oparte na linkach powodują ryzyko ich usunięcia. Proszę wyjaśnić, w jaki sposób te IC mogą pomóc OP rozwiązać jego / jej problem. Jeśli linki się zejdą, ta prosta odpowiedź nie ma znaczenia. Odpowiedz również na WSZYSTKIE pytania PO, aby Twoja odpowiedź była kompletna.
Sparky256,

Te układy scalone zostały stworzone, aby dokładnie rozwiązać problem, jaki przedstawia OP. Odpowiedź brzmi w ten sposób: „… stworzony w tym celu…”, co więcej powiedziałbym? Naprawdę nie wiem, jak te układy scalone są wytwarzane w środku, więc nie mogę opracowywać wewnętrznych zasad działania zastrzeżonych układów scalonych, wymieniam tylko ich nazwy. Całkowicie niesprawiedliwe głosowanie w dół imho.
Evgeny

@ Evgeny Możesz przynajmniej opisać funkcje tych układów scalonych. Podsumuj, co jest w opisie kart danych. Lub podaj typowy koszt / obszar / budżet pinów.
florisla

-1

Nie jestem pewien, dlaczego chcesz wiedzieć, jakiego rodzaju urządzenia portowego używa, ale może wystarczyłoby sprawdzić spadek napięcia około 500 [mA]. Jeżeli napięcie spada lub odcina się przy przekroczeniu 0,5 [A], to prawdopodobnie jest to standardowy port. Jeśli urządzenie jest zasilane przez USB, to moja metoda wymaga jakiegoś dodatkowego źródła zasilania krótkoterminowego oraz pomiaru prądu i napięcia. Jednak najprostszym rozwiązaniem jest użycie zewnętrznego przełącznika pozostawionego do obsługi przez użytkownika.


2
Kiedy użytkownik podłącza kabel USB, muszę wiedzieć, ile prądu mogę pobierać. Metoda brutalnej siły zwiększania obciążenia aż do śmierci drugiego końca nie jest dobrze zachowana i wolałbym tego unikać.
morten

Zabezpieczenie nadprądowe jest obowiązkowe zgodnie ze specyfikacją USB, każde źródło powinno być przygotowane na odporność na zwarcie. Nie widzę szkody w mojej metodzie, ale prawdą jest, że sondowanie linii danych jest znacznie lepszą praktyką.
Maciej Kucia,

@morten Czy nie tak dokładnie działa specyfikacja ładowania baterii USB? „W przypadku dedykowanej ładowarki lub ładowarki USB limit prądu jest określany poprzez ładowanie adaptera. Gdy napięcie wyjściowe adaptera zaczyna się kurczyć, oznacza to, że osiągnięto limit prądu urządzenia”.
endolith
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.