Existe-t-il un moyen fiable et peu coûteux d'identifier un port de chargement USB?
J'ai l'intention de charger un appareil via le port USB. La spécification de charge de la batterie USB 1.1 permet une consommation de courant de 1,5 A lorsqu'elle est connectée à un port de charge dédié (DCP) et de 500 mA lorsqu'elle est connectée à un port de charge en aval (CDP). Un DCP est généralement une verrue murale et un CDP est généralement un ordinateur. Pour autant que je comprends, un DCP est identifié par des lignes D + et D court-circuitées, un identifiant CDP identifié par D + et D- étant mis à la terre à travers des résistances de 15k.
Il semble qu'identifier ces ports nécessite un peu de matériel supplémentaire. Je pourrais probablement polariser la ligne D + et connecter D- à une entrée ADC pour rechercher un DCP. Et un arrangement similaire pour vérifier un CDP. Je suppose que je devrais également déconnecter le biais et l'ADC lorsque cela est fait pour ne pas interférer avec la communication USB. Les pads USB de mon mcu ne sont pas tolérants au 5V et sont des pads USB dédiés (j'utilise un LPC1343).
L'identification des chargeurs Apple et Sony non standard serait un bonus supplémentaire, mais pas critique.
Quelqu'un voit-il une façon plus simple ou meilleure de procéder?
De cette fiche