public Mundo

O Erro de 1.7 Volts que Queima Placas: A Diferença Crucial Entre MCUs de 5V e 'Tolerantes a 5V' que Todo Técnico Precisa Saber

Focar no erro prático que um técnico pode cometer ao substituir componentes sem entender a diferença entre um pino que opera a 5V e um pino de 3.3V qu...

#diferença mcu 5v e 5v tolerant#reparo placa com ci 3.3v#nível lógico ttl cmos#substituir ci de comunicação#placa não reconhece sinal
Notícia de climatização: O Erro de 1.7 Volts que Queima Placas: A Diferença Crucial Entre MCUs de 5V e 'Tolerantes a 5V' que Todo Técnico Precisa Saber

INTRODUÇÃO

Pega essa visão: numa bancada de conserto de ar condicionado eu já vi muita placa queimada por um detalhe que parece bobo, mas que é fatal na prática — um sinal de 5 V aplicado a um pino que vive em 3.3 V. Eu sou Lawhander, da Academia da Manutenção Eletrônica (AME), e vou direto ao ponto: a diferença entre um MCU “5 V” e um MCU “tolerante a 5 V” é uma armadilha comum que queima placas e frustra técnicos. Eletrônica é uma só — mas entender essa sutileza separa quem troca CI no escuro de quem conserta de verdade.

A notícia que inspirou este artigo (All About Circuits: “5 V MCUs and 5 V Tolerant MCUs–-What’s the Difference and Why It Matters”) alerta exatamente isso, e aqui eu trago um guia prático, denso e aplicado ao mundo real dos climatizadores: como o erro de “1.7 volts” (5 V menos 3.3 V) entra na jogada, por que os diodos internos de proteção queimam uma placa, como ler um datasheet pra não errar, e o que fazer na bancada para evitar dor de cabeça. Tamamo junto — bora nós aprender como não torrar outro MCU.

No que vem a seguir eu vou:

  • Explicar como os diodos de clamp internos funcionam e por que 5 V no pino de um MCU de 3.3 V pode “puxar” a alimentação;
  • Mostrar passo a passo onde checar num datasheet as informações de tolerância a 5 V (Absolute Maximum Ratings, V_IH / V_IL, VddIO, etc.);
  • Discutir o problema inverso (quando 3.3 V não é reconhecido por um CI que espera 5 V);
  • Dar exemplos reais em placas de ar condicionado (Midea, Gree, LG, Carrier) e práticas de bancada para diagnóstico e reparo.

Show de bola — vamos direto ao técnico.

CONTEXTO TÉCNICO

Proteção de pinos: diodos de clamp internos (a estrutura por trás do problema)

Os microcontroladores e CI digitais costumam incluir estruturas de proteção nos pinos de entrada/saída: diodos conectados entre o pino e as linhas de alimentação (um diodo para VCC, outro para GND), e resistências internas/ESD networks. A função primária é proteger contra surtos ESD e transientes. Mas esses diodos são também o caminho pelo qual uma tensão externa maior que VCC acaba “injetando” corrente para a linha de alimentação.

Se o MCU está alimentado a 3.3 V e um pino recebe 5 V, o diodo para VCC vê uma diferença de potencial e começa a conduzir quando a tensão no pino excede VCC + Vf (Vf ≈ 0.6–1.0 V em diodos típicos de silício; em diodos de proteção internas, a condução pode começar em valores semelhantes). O resultado prático: corrente flui do pino para a linha de 3.3 V, elevando localmente a tensão de alimentação ou gerando corrente de injeção que danifica trilhas, reguladores e o próprio MCU.

Isso é o que eu chamo de “erro de 1.7 volts” — 5 V menos 3.3 V = 1.7 V a mais que o circuito não esperava. Esse excesso invade o domínio da alimentação por vias que não deveriam ser caminho de sinal.

O que significa “5 V tolerant”?

Um pino declarado como 5 V tolerant no datasheet indica que ele pode receber logicamente até 5 V sem que as proteções internas (ou o silício do pino) sejam danificados, e sem que corrente de injeção indesejada flua para VCC. Isso pode ser conseguido por várias arquiteturas: pinos com entrada independente (Vddio) que aceita níveis até 5 V, circuitos de clamp com resistência limitada, ou designs MOSFET internos que isolam o pino da alimentação. Nem todo MCU com VCC = 3.3 V tem essa característica — daí o problema.

Variação histórica e por que hoje é comum ver mistura 3.3 V/5 V

Antigamente muitos sistemas eram todos 5 V. Com a migração para eficiência, maior integração e RF/Wi‑Fi, 3.3 V se tornou padrão para MCUs e módulos. Ainda assim, periféricos antigos, ferramentas de serviço, displays e até sensores podem operar a 5 V. O resultado: placas com misturas de tensões, e técnicos que trocam CIs sem checar tolerância — receita de incêndio eletrônico.

ANÁLISE APROFUNDADA

1) Cenário de Reparo: o que acontece quando um sinal de 5 V entra num pino 3.3 V NÃO tolerante

Pega essa visão prática:

  • MCU alimentado a 3.3 V.
  • Pino configurado como entrada, recebe 5 V de um periférico ou ferramenta de serviço.
  • O diodo interno para VCC começa a conduzir quando Vin > VCC + Vf.
  • Corrente de injeção flui para a malha de 3.3 V. Se o regulador tiver capacidade limitada, essa injeção pode elevar a alimentação a valores perigosos ou causar picos.
  • Efeitos observáveis na bancada: MCU travando, portas queimadas, tensão de 3.3 V subindo, outros CIs alimentados pelo mesmo rail sendo danificados, trilhas estouradas, falhas intermitentes.

⚠️ Atenção: mesmo que o MCU não queime imediatamente, correntes de injeção repetidas podem degradar óxido de portas e estruturas internas, levando a falhas tardias. Não é só “se funcionar agora, tá ok”.

Explicando o “1.7 V”: quando aplicamos 5 V a um pino de um MCU que tem VCC = 3.3 V, a diferença é 1.7 V. Esse é o excesso que tenta entrar na malha através da proteção. Como o diodo não é ideal, a corrente pode começar a fluir quando Vin ≈ VCC + 0.6–1.0 V; portanto, 5 V é amplamente suficiente para condução. Em muitos casos, mesmo um pull-up externo a 5 V (apenas umas dezenas de microampères) pode injetar corrente suficiente para criar problemas.

Exemplo de campo: em placas de ar condicionado, é comum ver UARTs ou linhas de programação com pull-ups para 5 V; ao conectar um aparelho de serviço ou substituir um MCU por uma versão 3.3 V não tolerante, a comunicação “não reconhece sinal” ou a placa queima.

2) Datasheet na prática: como identificar se um pino é 5 V-tolerant

Não adianta chutar — datasheet é lei. Pega o procedimento que eu uso sempre:

  1. Procure o termo “5 V tolerant”, “5V-tolerant”, “5 V tolerant I/O” no sumário. Muitos vendors destacam isso na primeira página das features.
  2. Leia “Absolute Maximum Ratings”. Ali costuma constar algo como Vin relative to VCC: por exemplo, “-0.3 V to VCC + 0.3 V”. Se o máximo for VCC + 0.3 V, então 5 V num MCU alimentado a 3.3 V é proibido.
  3. Leia “Recommended Operating Conditions” / “DC Characteristics”: procure V_IH (Input High Voltage) e V_IL (Input Low Voltage) — esses determinam os limiares de reconhecimento lógico.
  4. Veja se há nota sobre “I/O VDDIO” ou bancos de I/O com tensões independentes (alguns MCUs permitem Vddio em 1.8/3.3/5 V). Se o pino pertence a um banco alimentado por Vddio de 3.3 V e o datasheet diz “5 V tolerant: yes/no”, tá resolvido.
  5. Procure valores de I_CLAMP, I_INJ ou “injection current”. Alguns datasheets informam correntes máximas que podem fluir para VCC quando Vin > VCC. Se houver limite baixo (µA), já dá para saber que 5 V é proibido.
  6. Veja notas de aplicação: às vezes a tolerância a 5 V é válida apenas se VCC estiver desligado ou ligado — leia as caveats.

💡 Dica prática: use a função de busca do PDF (Ctrl+F) e busque por “tolerant”, “absolute maximum”, “VDD”, “VIO”, “clamp”, “injection”, “voltage tolerant”.

3) O inverso também dá ruim: por que 3.3 V pode não ser lido por quem espera 5 V

Não é só “5 V em pino 3.3 V” que dá problema. O caminho contrário também: um CI que espera um nível lógico de 5 V pode ter limiar V_IH alto. Se o dispositivo receptor requer V_IH ≥ 0.7*VCC (padrão CMOS) então para VCC = 5 V, V_IH ≈ 3.5 V. Um sinal de 3.3 V ficará abaixo desse limiar e pode ser interpretado como LOW — pane de comunicação.

Exemplo prático: você substitui um driver UART de uma placa por uma peça mais nova que é “5 V device”; o MCU que envia 3.3 V pode não ser reconhecido como ‘1’ pelo novo CI, causando falha de comunicação. Então é comum diagnosticar “placa não reconhece sinal” por simplesmente não respeitar V_IH.

Regra prática: saiba os limiares. Para TTL antigos, V_IH pode ser mais baixo (~2.0 V), mas para CMOS modernos é normalmente uma fração significativa de VCC (0.7*VCC para muitos). Consulte o V_IH min no datasheet do receptor.

4) Exemplos em placas de ar condicionado (onde isso aparece)

  • Comunicação MCU ↔ EEPROM antiga: muitos fabricantes usavam EEPROMs a 5 V em versões antigas; se o MCU for 3.3 V e o pino não for tolerante, qualquer linha de programação/pull-up 5 V que seja conectada pode injetar corrente.
  • MCU principal ↔ módulo Wi‑Fi/BT: módulos Wi‑Fi modernos costumam ser 3.3 V, mas em alguns painéis de controle legacy as linhas de display ou sensores ainda são 5 V; ao trocar MCU por versão diferente é uma zona de risco.
  • Linhas de tecla / matriz / sensores: algumas interfaces de botões são multiplexadas com resistores e pull-ups que podem ser a 5 V; ao substituir driver ou MCU sem checar, o resultado é pino queimado.
  • UART de serviço: técnicos conectam ferramentas de serviço TTL (às vezes 5 V) para debug — se não isolar, pode queimar a lógica 3.3 V da placa. Marcas como Midea, Gree, Carrier e LG usam esse mix dependendo da geração da placa — então é rotina achar 3.3 V e 5 V convivendo na mesma placa. Meu patrão: não confie no “padrão” — meça.

APLICAÇÃO PRÁTICA

Diagnóstico rápido na bancada

  1. Antes de trocar CI: identifique rail da placa (medidor), localize VCC do MCU (3.3 V ou 5 V).
  2. Meça as tensões nos pinos suspeitos com multímetro/osciloscópio enquanto aplica o sinal externo.
    • Se ao aplicar um sinal de 5 V a 3.3 V o rail sobe ou o MCU trava, há corrente de injeção.
  3. Verifique pull-ups: um pull-up externo a 5 V é sinal verde de risco.
  4. Verifique traces de alimentação: se o sinal “back-power” for grande, você pode observar 5 V em barramentos que deveriam ser 3.3 V.
  5. Se já houve dano: cheque trilhas de proteção, regulador (pode ter sido sobrecarregado), rastreie cheiros, cinzas e marcas visuais.

💡 Dica de bancada: antes de energizar após reparo, use fonte com corrente limitada (modo corrente limitada) a valores baixos (por ex. 100–200 mA) para evitar que injeção massiva cause dano final. Isso permite ver se o rail “sobe” anormalmente.

Técnicas de reparo e prevenção

  • Se for ligar um periférico 5 V a um MCU 3.3 V:
    • Use um conversor de nível adequado:
      • Para sinais unidirecionais (ex.: TX de 5 V → RX 3.3 V): divisor resistivo (ajustado para a impedância do sinal) ou conversor à base de diodo zener/Schottky pode servir em baixa velocidade, mas prefira buffers específicos.
      • Para UART bidirecional: use um conversor por transistor/MOSFET (BSS138) ou um chip do tipo TXB0108 (atenção com requisitos de push-pull vs open-drain).
      • Para I2C: use MOSFETs bi-direcionais (BSS138) ou tradutores específicos para I2C.
    • Para linhas com pull-ups externas: troque o pull-up para 3.3 V (quando viável) ou isole com buffer.
  • Ao substituir CI por outro modelo:
    • Confira Vddio, suporte à 5 V tolerant e lista de pinos que são tolerantes. Nem todos os pinos são iguais.
    • Se não houver equivalência, troque por parte idêntica ou acrescenta um tradutor de níveis.
  • Em emergência de reparo para testes:
    • Use resistor série (1 kΩ a 10 kΩ) no sinal 5 V para limitar corrente de clamp. É paliativo, não solução final.
    • Não confunda solução temporária com conserto definitivo — comente com o cliente e substitua por solução correta.

⚠️ Alerta importante: módulos de lógica que dizem “5 V tolerant only when VCC = 5 V” — leia as notas. Alguns dispositivos são tolerantes só se a alimentação estiver desligada, ou só em determinados modos. O datasheet é quem manda.

Ferramentas e peças recomendadas

  • Multímetro, osciloscópio (para checar formas de onda e picos), fonte com limitação de corrente.
  • Level shifters do tipo MOSFET BSS138 (para I2C/UART bidirecional low-speed) e buffers dedicados (74LVC, 74AHCT para conversão 3.3→5 V em push-pull).
  • Schottky externas ou diodos de clamp para proteção adicional (mas entender que diodo externo não substitui tradução de níveis).
  • Reguladores com proteção de corrente (para testes).

CONCLUSÃO

Recapitulando o essencial:

  • Aplicar 5 V a um pino de MCU alimentado a 3.3 V que não é 5 V tolerant injeta corrente via diodos de clamp e pode elevar/queimar a linha de 3.3 V — o famoso “erro de 1.7 volts” (5.0 − 3.3 = 1.7 V) que gera danos reais na placa.
  • Ler o datasheet é obrigatório: busque “Absolute Maximum Ratings”, “Recommended Operating Conditions”, “V_IH / V_IL”, “VddIO” e termos “5 V tolerant”. A fonte original (All About Circuits) faz essa distinção e isso precisa ser aplicado na prática de bancada.
  • O inverso também importa: sinais de 3.3 V podem não ser reconhecidos por ICs que esperam níveis de 5 V (ver V_IH). Portanto, atenção bidirecional.
  • Em HVAC (Midea, Gree, LG, Carrier e afins) isso é rotina — comunicações UART, EEPROMs antigas, pull-ups e linhas de programação são fontes comuns do problema. Toda placa tem reparo, mas só se você souber o que está trocando.

Ações práticas que você pode executar agora:

  • Antes de montar: cheque VCC do MCU e leia o datasheet do componente que vai substituir.
  • Ao conectar ferramenta de serviço: confirme se a interface é 3.3 V ou 5 V; use adaptador se precisar.
  • Ao diagnosticar falha: use fonte com limitação de corrente para evitar dano adicional.

Pega essa visão final: a próxima vez que for substituir um CI na placa de ar, não troque por “qualquer que caiba no soquete”. Confere o datasheet, mede a tensão, pensa no caminho do sinal. Se você fizer isso, vai evitar muita placa queimada e ganhar reputação — meu patrão, tamamo junto nessa.

Fonte de referência e leitura recomendada: All About Circuits — “5 V MCUs and 5 V Tolerant MCUs–-What’s the Difference and Why It Matters”.

💡 Dica final: monte um cartão com as tensões comuns (1.8 V, 3.3 V, 5 V) e regras rápidas (pinos com “tolerant” = ok; sem “tolerant” = usar conversor) e mantenha no seu banco de trabalho — economiza tempo e evita labareda de CI.

Compartilhar: