Appareil alimenté par USB avec plusieurs condensateurs de découplage

10

J'ai un appareil alimenté par USB avec plusieurs circuits intégrés. D'après ce que j'ai lu, il est courant d'utiliser une combinaison de condensateurs à plages multiples pour découpler chaque circuit intégré individuel, les plus petits étant aussi proches que possible et les plus grands condensateurs pas trop loin.

Cependant, je rencontre un dilemme:

Selon cette source , la capacité de découplage maximale autorisée pour un périphérique USB est de 10 uF. Avec plusieurs circuits intégrés ayant tous une combinaison de condensateurs de découplage 0,1 uF et 2,2 uF / 4,7 uF, je dépasse facilement cette limite car ils sont tous en parallèle.

La seule solution à laquelle je peux penser est de réduire / éliminer le plus grand condensateur de découplage et / ou d'essayer de regrouper quelques condensateurs de découplage plus grands de CI tout en gardant les plus petits condensateurs de découplage près de chaque CI.

À mon avis, aucune de ces solutions ne semble idéale. Quelle est la disposition de découplage recommandée pour plusieurs circuits intégrés sur un périphérique alimenté par USB?

La consommation électrique théorique de tous les circuits intégrés sous utilisation est toujours inférieure à la limite qui peut être fournie via USB 2.0.

helloworld922
la source
1
Les 100n C (généralement) sont destinés à des pics de courant de relativement courte durée qui doivent être fournis par une source proche de la puce. Les C> 1 uF ont une tâche plus large à l'échelle de la carte. Quand vous avez, disons, 50 des 100nF C, je laisserais simplement de côté le> 1 uF. La capacité requise à l'échelle de la carte est déjà fournie par la horde chinoise de 100 nF C.
Wouter van Ooijen
1
Certains sont immédiatement liés à votre question, mais quelque chose à garder à l'esprit si vous utilisez de grands condensateurs: l'USB a non seulement une limite de courant d'appel, mais aussi une limite sur la durée pendant laquelle un appareil peut présenter 5 V sur VBUS après avoir été arrêté par l'hôte . Peut-être que quelqu'un connaît une référence exacte?
ARF
@ARF C'est un peu une nécro-publication, mais j'ai trouvé ce qui suit dans la spécification USB2: "Lorsque VBUS est supprimé, l'appareil doit couper l'alimentation de la résistance de rappel D + / D- dans les 10 secondes." Je ne me souviens pas de l'obligation de supprimer 5V de VBus, mais cela affectera ma conception actuelle s'il y en a. Serait-ce la spécification à laquelle vous pensiez?
Jason_L_Bens
Je suis assez en retard pour cela, mais @Jason_L_Bens, avez-vous obtenu une réponse?
Tim Jager

Réponses:

4

Bien que ce ne soit pas exactement ce que vous recherchez, j'ai utilisé des circuits intégrés de gestion de l'alimentation pour y parvenir. Par exemple, le TPS2113APW . Je préfère cette puce spécifique car elle me permet de fabriquer des appareils à double alimentation qui peuvent fonctionner avec une verrue murale ou hors USB, préférant automatiquement l'alimentation murale si elle est disponible.

Si vous n'avez pas besoin de double alimentation, vous pouvez utiliser quelque chose comme le MIC2545A

En fin de compte, aucune capacité "derrière" le circuit intégré de gestion de l'alimentation (c'est-à-dire connecté aux sorties du circuit intégré) n'est "vue" par l'USB; le bus ne voit que la capacité "devant" le CI (c'est-à-dire raccordé aux entrées CI).

Vous devez toujours vous soucier du courant d'appel - la partie «plus tout effet capacitif visible à travers le régulateur» de la spécification - mais ces circuits intégrés ont également une limitation de courant variable. Déterminez les résistances parallèles dont vous avez besoin pour avoir une limitation de 100 mA et une limitation de 500 mA (et éventuellement une limitation de n mA si vous souhaitez limiter la puissance murale), puis utilisez des transistors FET pour court-circuiter les résistances selon les besoins afin d'activer diverses limitations.

Grâce à ces puces, j'ai attaché des PCB avec plusieurs centaines d'uF à l'USB, et un DMM réglé sur un courant rapide maximum a vérifié que l'appel pendant la connexion ne dépassait pas 100 mA.

ajs410
la source
1
J'ai finalement décidé d'utiliser la puce NCP380LSN05AAT1G. Similaire au MIC2545A mais a été conçu pour les applications USB.
helloworld922
1
Si vous suivez cette approche, assurez-vous qu'il y a au moins 1 uF du côté VBus. Cette exigence a été ajoutée avec l'avènement de l'USB On The Go, et il est nécessaire que le protocole de détection d'attachement fonctionne.
ajs410
Je l'utilise pour démarrer en douceur des parties de mon appareil (côté analogique). Le processeur principal (capacité de découplage totale ~ 5 uF, bien que la plupart de ceux-ci ne fonctionnent que de l'uC à la terre) est directement connecté à l'USB et les capuchons et circuits intégrés restants sont derrière le régulateur.
helloworld922
9

Un périphérique USB ne peut pas présenter plus de 10 uF de capacité lorsqu'il est connecté. Cela ne signifie pas nécessairement que vous ne pouvez avoir que 10uF de condensateurs, cela signifie que vous devez limiter le courant d'appel à celui requis pour charger un 10uF lors de la connexion. De la spécification USB:

La charge maximale (CRPB) pouvant être placée à l'extrémité aval d'un câble est de 10 μF en parallèle avec 44 Ω. La capacité de 10 μF représente tout condensateur de dérivation directement connecté entre les lignes VBUS de la fonction, ainsi que les effets capacitifs visibles à travers le régulateur de l'appareil. La résistance de 44 Ω représente une charge unitaire de courant consommée par l'appareil pendant la connexion.

En outre:

Si une plus grande capacité de dérivation est requise dans l'appareil, alors l'appareil doit incorporer une certaine forme de limitation de courant de surtension VBUS, de sorte qu'elle corresponde aux caractéristiques de la charge ci-dessus.

Comme vous le savez probablement, votre appareil est autorisé à tirer 1 unité d'alimentation, ou 100mA, lors de la connexion sans aucune négociation.

Si je concevais un périphérique USB haute puissance, je:

A. Vivez avec l'exigence de 10uF, comme si j'utilise une alimentation à découpage ou si mon VDD va être de 3,3 V

ou

B. Utilisez un circuit de «démarrage progressif» tel qu'une résistance de 47 ohms en série avec mon énorme condensateur en vrac. Utilisez un comparateur pour détecter la tension aux bornes du condensateur en vrac. Lorsque la tension est inférieure à 100 mV de la tension du bus USB, le comparateur doit activer un P-MOSFET qui court-circuite la résistance de 47 ohms.

Schéma de démarrage progressif USB

Martin K
la source
Si vous dessinez 100 mA, la tension aux bornes d'un 47 & Omega; la résistance ne viendra même pas près de 100 mV, vous auriez besoin d'un 1 & Omega; résistance alors, mais alors vous n'aurez plus un démarrage en douceur. Et peut-être n'avez-vous pas besoin de comparateur et de FET, comme lorsque vous utiliseriez le 5 V pour un régulateur LDO uniquement.
stevenvh
J'ai dit "100mV" et mon schéma de circuit montre plus comme 500mV. La tension n'est pas la partie importante, il est plus important de rester sous l'exigence de 100mA lorsque le bouchon en vrac est en charge. Désolé pour la confusion.
Martin K
C'est une bonne idée, mais je pense que la chute de tension est importante. Si vous commutez le FET alors qu'il reste encore 500 mV, C2 peut toujours provoquer le type de pic de courant que le bus USB ne veut pas voir en premier lieu. J'ajouterais également une certaine hystérésis à cet opamp (si c'est un opamp, ça ne le dit pas).
stevenvh
Tous les bons points. Je voulais dire que c'était un point de départ pour votre propre solution.
Martin K
1
il y a un exemple dans USB Hardware Design Guidelines for FTDI ICs Section 2.4.2 Capacité en vrac vs courant d'appel avec une broche d'activation de microcontrôleur
endolith
4

Les 100 nF sont les plus cruciaux. Assurez-vous de les placer et, comme vous le dites, le plus près possible des broches.

Une valeur de 2,2 / 4,7 µF à placer en parallèle est une valeur élevée et ne devrait pas être requise dans une alimentation correctement découplée. Surtout pas sur chaque IC. Ici, l'alimentation sera à une certaine distance, puis un condensateur de quelques µF est fortement recommandé. Utilisez la valeur la plus élevée que vous pouvez vous permettre après avoir soustrait les 100 nF et placez-la à proximité du circuit intégré qui attirera le plus de courant, à moins que ce ne soit l'autre extrémité de l'entrée USB dans le PCB. Ensuite, vous devrez faire des compromis: sur le chemin du connecteur USB, et pas trop loin des plus grands consommateurs actuels.

stevenvh
la source
2

La règle de "capacité maximale à travers la broche Vbus" est destinée à empêcher la tension Vbus de chuter suffisamment bas pour réinitialiser les autres périphériques USB chaque fois qu'un nouveau périphérique USB est branché.

J'ai vu quelques périphériques USB qui n'ont besoin que d'une perle de ferrite pour maintenir le courant d'appel dans les spécifications. Ils ne connectent que 2 choses à la broche Vbus du connecteur USB: la capacité de découplage VBUS minimale de 1 uF directement entre les broches Vbus et GND du connecteur USB, et une perle de ferrite qui alimente le reste de l'appareil. Cela leur permet d'utiliser une capacité nette légèrement supérieure à 10 uF de l'autre côté de cette perle de ferrite.

La plupart des schémas des appareils alimentés par USB que j'ai examinés ont un régulateur de tension qui convertit entre le 4,45 V en 5,25 V de l'hôte USB en 3,3 V utilisé par toutes les puces de l'appareil. L'utilisation d'un régulateur de tension avec un circuit de «démarrage progressif» maintient le courant d'appel dans les spécifications; qui permet au concepteur de mettre n'importe quelle quantité de capacité sur la sortie du régulateur - entre 3,3 V et GND - sans aucun problème du côté USB.

davidcary
la source