Módulos
Alimentação USB-C em uma placa de desenvolvimento: resistores CC e ESD
Ligue corretamente uma entrada USB-C com pull-downs CC separados, VBUS seguro, roteamento USB 2.0, proteção ESD e testes com vários cabos.
Publicado em Atualizado em
Defina primeiro a função da porta
A porta USB-C comum em uma placa de desenvolvimento é consumidora de energia e, opcionalmente, um dispositivo USB 2.0. Aceita 5 V em VBUS, não fornece VBUS, não negocia USB Power Delivery e não implementa SuperSpeed. Essa função limitada pode usar resistores passivos no Configuration Channel.
Se a placa deve fornecer energia, trocar papéis, pedir mais de 5 V ou interpretar a corrente anunciada por Type-C, use um controlador Type-C/PD adequado e o projeto de referência. Dois resistores não formam um controlador USB-C genérico.
Use um pull-down de 5.1 kΩ em cada pino CC
Um sink se anuncia apresentando Rd para terra nos dois pinos:
CC1 -> 5.1 kΩ, 1% -> GND
CC2 -> 5.1 kΩ, 1% -> GND
São dois resistores separados. Não una CC1 e CC2 nem monte apenas um. A orientação do cabo determina o condutor ativo; sem o segundo pull-down a placa pode funcionar em uma posição ou com certos cabos A-to-C e falhar com fontes C-to-C compatíveis.
A fonte coloca Rp, detecta Rd e habilita VBUS. O conector USB-C sozinho não garante 3 A. Uma placa que não mede o anúncio precisa manter a carga dentro do permitido pela fonte e pelas regras USB; a capacidade do regulador não é permissão para consumir essa corrente de qualquer host.
Ligue intencionalmente todos os contatos duplicados
Para um receptáculo Type-C USB 2.0:
- una todos os contatos VBUS à net protegida de 5 V;
- una todos os terras por caminho de baixa impedância;
- una
A6eB6como D+; - una
A7eB7como D−; - deixe
SBU1eSBU2sem conexão sem modo alternativo; - trate a blindagem segundo a estratégia de chassi/EMC.
Una os pares de contatos de dados USB 2.0 perto do receptáculo para evitar stub longo e roteie um único par. Confira os labels do fabricante: alguns conectores baratos expõem apenas USB 2.0; outros têm todos os contatos e footprint mais fino.
Orientação do footprint é um risco primário. Compare land pattern, mating view, PCB view e números de pads; imprima em 1:1 e coloque um conector físico sobre o desenho. Isso encontra fileiras espelhadas e tabs erradas que ERC e DRC não entendem.
Proteja VBUS como entrada de alimentação
USB-C VBUS -> TVS se necessário -> fusível/load switch -> 5V_USB
|
+-> regulador -> 3V3
A ordem exata depende da proteção e do aterramento. Escolha fusível ou switch limitado para conector, trilha e corrente de falha. Evite retorno se houver bateria, header de debug ou 5 V externo. Não ligue duas fontes nominais de 5 V diretamente salvo se ambas forem projetadas para isso.
O TVS de VBUS deve ter standoff acima do VBUS normal e clamp compatível com os componentes seguintes. Um circuito de 5 V sem PD não deve receber tensões negociadas maiores. Mantenha a capacitância bulk dentro dos limites de inrush USB; o maior capacitor disponível pode impedir a conexão. Os capacitores locais de entrada e saída exigidos pelo regulador continuam necessários, como explica o guia de posicionamento de capacitores de desacoplamento.
Use a proteção ESD adequada em dados e CC
Coloque um array de baixa capacitância perto do receptáculo, com caminho curto para terra. Um TVS de potência de alta capacitância pode distorcer full speed; escolha uma peça declarada para a velocidade e tensão reais.
Confira:
- standoff reverso acima da faixa normal do sinal;
- clamp especificado em corrente de pulso relevante;
- capacitância de E/S adequada a USB full speed ou à taxa real;
- pinout e footprint flow-through compatíveis com o roteamento;
- terra curto com vias próximas.
Conforme o risco, proteja CC1, CC2 e VBUS com peças próprias. Mantenha curto o trecho desprotegido: a corrente ESD segue a geometria e um protetor distante não compensa retorno indutivo.
Roteie USB 2.0 como um par
Use o stackup real para dimensionar cerca de 90 Ω diferenciais. Roteie D+ e D− juntos sobre referência contínua, com comprimentos parecidos e poucas curvas. Em full speed, pequeno descasamento costuma ser menos prejudicial que cruzar uma quebra do plano ou criar stubs grandes.
Evite vias se conector e MCU estão no mesmo lado. Se mudar de camada, mova ambas as trilhas e adicione vias de retorno próximas. Afaste o par de nós chaveados, cristais e bordas. Use resistores em série apenas quando a referência do MCU ou transceiver exigir, no local indicado.
Para exemplos com ESP32-C3 e RP2040, compare a seção USB com os projetos de referência atuais: fundamentos da portadora ESP32-C3 e o circuito mínimo do RP2040.
Teste as falhas que os usuários encontrarão
Antes de conectar um computador, limite a corrente e confirme ausência de curto VBUS-GND, 5 V no regulador e nenhum backfeed para o receptáculo desconectado.
| Cabo/fonte | Orientação 1 | Orientação 2 |
|---|---|---|
| Carregador USB-C para USB-C | alimentação | alimentação |
| Host USB-C para USB-C | alimentação + enumeração | alimentação + enumeração |
| Host USB-A para USB-C | alimentação + enumeração | alimentação + enumeração |
Teste conexão a frio, warm reset, suspend/resume se suportado e movimento repetido. Quando a enumeração for intermitente, inspecione D+/D− com uma ferramenta de protocolo USB ou um osciloscópio. Falha em uma orientação aponta primeiro para CC ou contatos de dados duplicados; A-to-C funcionando e C-to-C sem energia sugere Rd ausentes ou errados. Essas correções são baratas no esquemático e erros de PCB que custam um respin bem conhecidos, então audite-as antes da liberação.