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?
Z tego arkusza danych