Modules
Alimentation USB-C sur une carte de développement : résistances CC et ESD
Câblez correctement une entrée d'alimentation USB-C avec des pull-downs CC séparés, une gestion sûre de VBUS, un routage de données USB 2.0, une protection ESD et des tests avec différents câbles.
Publié le Mis à jour le
Définissez d’abord le rôle du port
Le port USB-C courant d’une carte de développement est un consommateur d’alimentation et, éventuellement, un périphérique USB 2.0. Il accepte 5 V sur VBUS, ne fournit jamais VBUS, ne négocie pas de USB Power Delivery, et n’implémente pas SuperSpeed. Ce rôle limité peut être construit avec de simples résistances passives de Configuration Channel.
Si la carte doit fournir de l’alimentation, échanger les rôles, demander plus de 5 V, ou déterminer le courant Type-C annoncé, utilisez un contrôleur Type-C/PD adapté et suivez son design de référence. Deux résistances ne constituent pas un contrôleur d’alimentation USB-C polyvalent.
Placez un pull-down de 5,1 kΩ sur chaque broche CC
Un consommateur s’annonce en présentant Rd vers la masse sur les deux broches CC. Pour le consommateur passif ci-dessus, connectez :
CC1 -> 5.1 kΩ, 1% -> GND
CC2 -> 5.1 kΩ, 1% -> GND
Ce sont deux résistances distinctes. Ne court-circuitez pas CC1 et CC2 ensemble, et n’en montez pas qu’une seule. L’orientation du câble détermine quel conducteur CC est actif ; omettre le second pull-down produit une carte qui fonctionne dans une seule orientation de branchement ou avec certains câbles A-vers-C mais échoue avec des sources C-vers-C conformes.
La source place Rp sur ses broches CC, détecte votre Rd, puis active VBUS. Un connecteur USB-C seul ne garantit pas 3 A. Une carte simple qui ne mesure pas l’annonce de courant sur CC doit garder sa charge dans la limite permise par la source et les règles USB applicables. Dimensionnez le régulateur local pour les transitoires de la carte, mais ne confondez pas la capacité du régulateur avec l’autorisation de tirer ce courant de n’importe quel hôte.
Connectez chaque broche dupliquée du réceptacle intentionnellement
Pour un réceptacle Type-C en USB 2.0 :
- Réunissez tous les contacts VBUS dans le net d’entrée 5 V protégé.
- Réunissez tous les contacts de masse à la masse de carte via un chemin de faible impédance.
- Reliez
A6etB6du réceptacle comme USB D+. - Reliez
A7etB7du réceptacle comme USB D−. - Laissez
SBU1etSBU2non connectés si aucun mode alternatif ne les utilise. - Gérez le blindage selon la stratégie châssis/CEM du produit plutôt que de le traiter comme une broche de signal ordinaire.
Réunissez chaque paire de contacts de données USB 2.0 dupliqués près du réceptacle pour que l’orientation inutilisée ne crée pas un long moignon. Puis routez une seule paire D+/D− vers le MCU ou le transceiver USB. Vérifiez les libellés de broches réels du fabricant du connecteur : certains réceptacles « USB-C » bon marché n’exposent que des contacts USB 2.0, tandis que d’autres ont tous les contacts avec une empreinte bien plus fine.
L’orientation de l’empreinte est un risque de premier ordre. Comparez le land pattern recommandé, la vue d’accouplement, la vue PCB et les numéros de pad de l’empreinte KiCad. Imprimez l’empreinte à l’échelle 1:1 et posez un connecteur physique dessus avant de commander les cartes. Cela permet de détecter les rangées en miroir et les décalages de pattes de coque que ni l’ERC ni le DRC ne comprennent.
Protégez VBUS comme une entrée d’alimentation
Un chemin robuste dédié uniquement à l’alimentation ressemble généralement à :
USB-C VBUS -> TVS as required -> fuse/load switch -> 5V_USB
|
+-> regulator -> 3V3
L’ordre exact dépend des dispositifs de protection et de la stratégie de mise à la masse. Choisissez un fusible ou un interrupteur à courant limité en fonction des limites du connecteur, de la piste et du courant de défaut. Empêchez tout courant inverse si la carte peut aussi être alimentée par une batterie, un connecteur de débogage, ou un rail 5 V externe. Ne reliez jamais directement deux sources nominales de 5 V l’une à l’autre, sauf si les deux sont conçues pour cela.
Choisissez une TVS de VBUS avec une tension de tenue supérieure au VBUS normal et un niveau de clamp compatible avec les composants en aval. Un circuit conçu uniquement pour 5 V sans PD ne devrait pas être exposé à des tensions négociées plus élevées. Placez la capacité de découplage d’entrée dans les limites d’inrush USB ; « ajouter le plus gros condensateur disponible » peut causer des problèmes de connexion. Les condensateurs locaux d’entrée/sortie requis par le régulateur restent nécessaires, comme expliqué dans le placement des condensateurs de découplage.
Utilisez le bon dispositif ESD sur les données et sur CC
Les connecteurs externes sont des points d’entrée pour l’ESD. Placez une matrice de protection de ligne de données USB à faible capacité près du réceptacle, avec le chemin le plus court possible entre les broches protégées et le retour de masse. Une TVS de puissance générique à forte capacité peut distordre les données full speed ; choisissez un composant dont la fiche technique supporte explicitement le débit de données et la tension USB visés.
La sélection de la protection comporte au moins cinq vérifications :
- La tension de tenue inverse dépasse la plage normale du signal.
- La performance de clamp est spécifiée à un courant de surtension pertinent.
- La capacité d’E/S convient à l’USB full speed ou au débit réel.
- Le brochage et l’empreinte flow-through correspondent au routage.
- La connexion de masse est courte et dispose de vias à proximité.
Selon le risque produit et les objectifs de conformité, protégez aussi CC1, CC2 et VBUS avec des dispositifs prévus pour ces lignes. Gardez court le segment de piste non protégé entre le connecteur et le protecteur. Le courant ESD suit la géométrie ; un protecteur placé à l’autre bout de la carte ne peut pas compenser un long retour inductif.
Routez l’USB 2.0 comme une paire
Utilisez le stack-up réel du fabricant pour choisir la largeur et l’espacement de piste visant environ 90 Ω d’impédance différentielle. Routez D+ et D− ensemble au-dessus d’un plan de référence ininterrompu, avec une longueur similaire et peu de coudes. En full speed, un petit désaccord est généralement moins dommageable que de router au-dessus d’une coupure de plan ou d’ajouter de longs moignons.
Évitez les vias si le connecteur et le MCU sont sur la même face. Si un changement de couche est nécessaire, changez les deux pistes ensemble et prévoyez des vias de retour de masse à proximité. Éloignez la paire des nœuds de régulateurs à découpage, des circuits de quartz et des bords de carte. Ne montez des résistances série que lorsque le design de référence du MCU ou du transceiver l’exige, et placez-les où ce design le spécifie.
Pour les exemples ESP32-C3 et RP2040, comparez la section USB à leurs designs de référence actuels : les bases de la carte porteuse ESP32-C3 et le circuit minimal RP2040.
Testez les défaillances que les utilisateurs rencontreront
Avant de connecter un ordinateur, limitez le courant de la carte et vérifiez qu’il n’y a pas de court-circuit VBUS-masse, que les 5 V atteignent le régulateur, et qu’aucune entrée d’alimentation alternative ne réalimente le réceptacle débranché. Utilisez ensuite une matrice de câbles :
| Câble/source | Orientation 1 | Orientation 2 |
|---|---|---|
| Chargeur USB-C vers USB-C | alimentation | alimentation |
| Hôte USB-C vers USB-C | alimentation + énumération | alimentation + énumération |
| Hôte USB-A vers USB-C | alimentation + énumération | alimentation + énumération |
Testez le branchement à froid, le reset à chaud, la mise en veille/reprise si le firmware supporte l’USB, et le mouvement répété du connecteur. Inspectez D+/D− avec un outil de protocole USB ou un oscilloscope quand l’énumération est intermittente. Un échec dans une seule orientation pointe d’abord vers CC ou vers les broches de données dupliquées ; pas d’alimentation en C-vers-C mais une alimentation fonctionnelle en A-vers-C suggère fortement des résistances Rd manquantes ou incorrectes. Ce sont des corrections de schéma peu coûteuses et des erreurs PCB qui coûtent un respin bien connues, donc auditez-les avant la libération.