Identifier un port de chargement USB sans énumération


13

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?

Ports de charge USB

De cette fiche


1
"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)" Je ne pense pas que ce soit correct, bien que la spécification soit très difficile à lire. D'après ce que je comprends, vous tirez des quantités croissantes de courant jusqu'à ce que la tension commence à s'effondrer, puis vous ne pouvez pas en tirer plus. En d'autres termes, différents DCP peuvent fournir différentes quantités de courant.
endolith

Réponses:


3

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.


Merci. L'utilisation d'une puce de détection dédiée peut être la meilleure approche tout compte fait. La puce Maxim a une protection ESD, je peux donc y économiser des frais.
morten

ou vous pouvez utiliser ma réponse qui répertorie deux de ces puces.
Evgeny

La puce Texas Instruments BQ24392 détectera également un DCP, un CDP ou un SDP et vous indiquera quel type de port est détecté.
user4574

1

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:

* 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

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".


Les réponses simples basées sur des liens courent le risque d'être supprimées. Veuillez expliquer comment ces CI peuvent aider le PO à résoudre son problème. Si les liens descendent, cette réponse simple n'a aucun sens. Veuillez également répondre à TOUTES les questions du PO pour que votre réponse soit complète.
Sparky256

Ces circuits intégrés ont été créés pour résoudre exactement le problème qu'OP présente. La réponse dit ainsi "... créé à cet effet ..." que dirais-je de plus? Je ne sais pas vraiment comment ces circuits intégrés sont fabriqués à l'intérieur, je ne peux donc pas m'étendre sur le fonctionnement interne des circuits intégrés propriétaires, mais seulement mentionner leurs noms. Votez complètement injuste à mon humble avis.
Evgeny

@Evgeny Vous pouvez au moins décrire les caractéristiques de ces circuits intégrés. Par exemple, résumez le contenu de la description des fiches techniques. Ou mentionnez le budget typique de coût / surface / pin.
florisla

-1

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.


2
Lorsque l'utilisateur connecte un câble USB, j'ai besoin de connaître la quantité de courant que je peux tirer. La méthode de force brute d'augmenter la charge jusqu'à ce que l'autre extrémité meurt n'est pas bien conduite et je préfère l'éviter.
morten

La protection contre les surintensités est obligatoire selon les spécifications USB, chaque source doit être prête à résister aux courts-circuits. Je ne vois pas de mal dans ma méthode, mais il est vrai que sonder les lignes de données est une bien meilleure pratique.
Maciej Kucia

@morten N'est-ce pas exactement ainsi que fonctionne la spécification de charge de batterie USB? "Pour un chargeur dédié ou un chargeur USB, la limite de courant est déterminée en chargeant l'adaptateur. Lorsque la tension de sortie de l'adaptateur commence à s'effondrer, cela indique que la limite de courant de l'appareil est atteinte."
endolith
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.