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 A6 e B6 come D+;
  • unisci A7 e B7 come D−;
  • lascia SBU1 e SBU2 scollegati 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:

  1. standoff inverso superiore al normale intervallo del segnale;
  2. clamp specificato a una corrente di impulso pertinente;
  3. capacità I/O adatta a USB full speed o alla velocità reale;
  4. pinout e footprint flow-through coerenti con il routing;
  5. 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.