Moduli
Alimentazione USB-C su una dev board: resistenze CC ed ESD
Collega correttamente un ingresso USB-C con pull-down CC separati, VBUS sicuro, routing USB 2.0, protezione ESD e prove con più cavi.
Pubblicato il Aggiornato il
Definisci prima il ruolo della porta
La porta USB-C comune su una dev board è un sink di alimentazione e, facoltativamente, un dispositivo USB 2.0. Accetta 5 V su VBUS, non eroga VBUS, non negozia USB Power Delivery e non implementa SuperSpeed. Questo ruolo limitato può essere realizzato con resistenze passive sul Configuration Channel.
Se la scheda deve erogare potenza, scambiare ruolo, richiedere più di 5 V o leggere la corrente Type-C annunciata, usa un controller Type-C/PD adatto e il suo reference design. Due resistenze non costituiscono un controller USB-C generico.
Un pull-down da 5.1 kΩ su ciascun pin CC
Un sink si annuncia presentando Rd verso massa su entrambi i pin:
CC1 -> 5.1 kΩ, 1% -> GND
CC2 -> 5.1 kΩ, 1% -> GND
Sono due resistenze separate. Non cortocircuitare CC1 e CC2 e non montarne una sola. L’orientazione del cavo determina il conduttore attivo; senza il secondo pull-down la scheda può funzionare in un verso o con alcuni cavi A-to-C e fallire con sorgenti C-to-C conformi.
La sorgente presenta Rp, rileva Rd e abilita VBUS. Il solo connettore USB-C non garantisce 3 A. Una scheda che non misura l’annuncio deve mantenere il carico entro quanto consentito dalla sorgente e dalle regole USB; la portata del regolatore non equivale al permesso di assorbire tale corrente da ogni host.
Collega intenzionalmente ogni contatto duplicato
Per un receptacle Type-C USB 2.0:
- unisci tutti i VBUS nella net 5 V protetta;
- unisci tutte le masse con bassa impedenza;
- unisci
A6eB6come D+; - unisci
A7eB7come D−; - lascia
SBU1eSBU2scollegati senza alternate mode; - tratta lo shield secondo la strategia chassis/EMC.
Unisci le coppie dei contatti dati USB 2.0 vicino al receptacle per evitare uno stub lungo, poi instrada una sola coppia. Controlla le etichette del costruttore: alcuni receptacle economici espongono solo USB 2.0, altri tutti i contatti con footprint più fine.
L’orientamento del footprint è un rischio primario. Confronta land pattern, mating view, PCB view e numeri pad; stampa 1:1 e appoggia un connettore fisico. Si scoprono così righe specchiate e tab errate che ERC e DRC non comprendono.
Proteggi VBUS come ingresso di potenza
USB-C VBUS -> TVS se necessario -> fusibile/load switch -> 5V_USB
|
+-> regolatore -> 3V3
L’ordine esatto dipende dalle protezioni e dalla massa. Scegli fusibile o switch limitato per connettore, pista e corrente di guasto. Impedisci il ritorno se esistono batteria, header di debug o 5 V esterni. Non collegare direttamente due sorgenti nominali da 5 V salvo che siano progettate per farlo.
Il TVS VBUS deve avere standoff sopra il VBUS normale e clamp compatibile con le parti a valle. Un circuito da 5 V senza PD non va esposto a tensioni negoziate maggiori. Mantieni il bulk entro i limiti di inrush USB: il condensatore più grande disponibile può impedire la connessione. Restano necessari i condensatori locali di ingresso e uscita richiesti dal regolatore, come spiega la guida al posizionamento dei condensatori di disaccoppiamento.
Usa la protezione ESD corretta su dati e CC
Metti un array a bassa capacità vicino al receptacle, con percorso corto a massa. Un TVS di potenza ad alta capacità può distorcere full speed; scegli un componente dichiarato per la velocità e tensione effettive.
Controlla:
- standoff inverso superiore al normale intervallo del segnale;
- clamp specificato a una corrente di impulso pertinente;
- capacità I/O adatta a USB full speed o alla velocità reale;
- pinout e footprint flow-through coerenti con il routing;
- massa corta con via vicine.
In base al rischio proteggi anche CC1, CC2 e VBUS con parti dedicate. Tieni corto il tratto non protetto: la corrente ESD segue la geometria e un dispositivo lontano non compensa un ritorno induttivo.
Instrada USB 2.0 come coppia
Usa lo stackup reale per dimensionare una coppia da circa 90 Ω differenziali. Porta D+ e D− insieme sopra un riferimento continuo, con lunghezze simili e poche curve. A full speed un piccolo mismatch è spesso meno grave di una frattura del piano o grandi stub.
Evita via se connettore e MCU sono sullo stesso lato. Se cambi strato, sposta entrambe le piste e aggiungi via di ritorno a massa. Allontana la coppia da nodi switching, cristalli e bordi. Monta resistenze serie solo se richieste dal reference design e nel punto indicato.
Per gli esempi ESP32-C3 e RP2040, confronta la sezione USB con i reference design correnti: fondamenti della portante ESP32-C3 e il circuito minimo RP2040.
Prova i guasti che troveranno gli utenti
Prima di collegare un computer, limita la corrente e verifica assenza di corto VBUS-GND, 5 V al regolatore e nessun backfeed verso il receptacle scollegato.
| Cavo/sorgente | Orientazione 1 | Orientazione 2 |
|---|---|---|
| Caricatore USB-C to USB-C | alimentazione | alimentazione |
| Host USB-C to USB-C | alimentazione + enumerazione | alimentazione + enumerazione |
| Host USB-A to USB-C | alimentazione + enumerazione | alimentazione + enumerazione |
Prova collegamento a freddo, warm reset, suspend/resume se supportato e movimento ripetuto. Se l’enumerazione è intermittente, ispeziona D+/D− con uno strumento di protocollo USB o un oscilloscopio. Un guasto in un solo verso suggerisce CC o contatti dati duplicati; se A-to-C funziona ma C-to-C non alimenta, controlla per prime le Rd mancanti o errate. Sono correzioni economiche nello schema e errori PCB che costano un respin ben visibili, quindi verificali prima del rilascio.