Gibt es eine kostengünstige und zuverlässige Möglichkeit, einen USB-Ladeanschluss zu identifizieren?
Ich habe vor, ein Gerät über den USB-Port aufzuladen. Die USB-Batterieladespezifikation 1.1 ermöglicht eine Stromaufnahme von 1,5 A bei Anschluss an einen dedizierten Ladeanschluss (DCP) und von 500 mA bei Anschluss an einen nachgeschalteten Ladeanschluss (CDP). Ein DCP ist in der Regel eine Mauerwarze und ein CDP ist in der Regel ein Computer. Soweit ich weiß, wird ein DCP durch kurzgeschlossene D + - und D-Leitungen identifiziert, wobei eine CDP-ID, die durch D + und D- identifiziert wird, durch 15k-Widerstände auf Masse gezogen wird.
Es scheint, als ob das Identifizieren dieser Ports einige zusätzliche Hardware erfordert. Ich könnte wahrscheinlich die D + -Leitung vorspannen und D- an einen ADC-Eingang anschließen, um nach einem DCP zu suchen. Und eine ähnliche Anordnung, um nach einem CDP zu suchen. Ich gehe davon aus, dass ich auch die Vorspannung und den ADC trennen müsste, wenn dies geschehen ist, um die USB-Kommunikation nicht zu stören. Die USB-Pads auf meinem mcu sind nicht 5V-tolerant und sind dedizierte USB-Pads (ich verwende einen LPC1343).
Das Identifizieren der nicht standardmäßigen Ladegeräte von Apple und Sony wäre ein zusätzlicher Bonus, aber nicht kritisch.
Hat jemand einen einfacheren oder besseren Weg, dies zu tun?
Aus diesem Datenblatt