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 A6 e B6 como D+;
  • una A7 e B7 como D−;
  • deixe SBU1 e SBU2 sem 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:

  1. standoff reverso acima da faixa normal do sinal;
  2. clamp especificado em corrente de pulso relevante;
  3. capacitância de E/S adequada a USB full speed ou à taxa real;
  4. pinout e footprint flow-through compatíveis com o roteamento;
  5. 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.