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
Réponses:
Bien que je n'ai pas d'expérience directe avec cela, d'après ce que j'ai lu, les circuits intégrés qui exécutent cette fonction échantillonnent généralement les lignes D + / D- lors de l'application de l'alimentation avec un puits sur le D + / D- pour détecter le type de chargeur, et déconnectez leur logique de détection une fois que la source, l'adaptateur secteur ou le port USB connecté ont été déterminés. Plus d'informations sont disponibles dans une note d'application TI ici .
Je suis sûr de mes recherches de pièces précédentes que certains circuits intégrés de chargeur de batterie ont intégré une détection de type de chargeur, mais je n'ai pas trouvé d'exemple de pièce lors de la recherche.
Il y a le MAX14578 qui fait aussi le travail, mais il peut ne pas correspondre à vos critères de faible coût.
la source
Vous pouvez utiliser l'un des CI créés à cet effet, par exemple:
Par exemple:
Caractéristiques du contrôleur de port de charge dédié TPS2511 USB et du commutateur d'alimentation à limitation de courant:
Alors qu'USB DCP est la norme pour les contrôleurs de ports de charge dédiés USB et la commutation d'alimentation, chaque entreprise de téléphonie mobile a malheureusement sa propre manière de mettre en œuvre cette "norme". C'est la raison pour laquelle ces CI existent, pour rendre les ports de charge USB conformes aux différentes "normes".
la source
Je ne sais pas pourquoi vous voulez savoir quel type de port utilise, mais il suffirait peut-être de vérifier la chute de tension autour de 500 [mA]. Si la tension chute ou se coupe lorsqu'elle dépasse 0,5 [A], il s'agit probablement du port standard. Si l'appareil est alimenté par USB, ma méthode nécessite une sorte de source d'alimentation à court terme supplémentaire et une mesure de courant et de tension. Cependant, la solution la plus simple consiste à utiliser un commutateur externe laissé à l'utilisateur pour fonctionner.
la source