Comprar por categoria

Produtos

Left Banner

Analisador lógico: o que é, para que serve e como escolher

2026-11-11
Analisador lógico: o que é, para que serve e como escolher

Quando um microcontrolador não comunica com um sensor ou um ecrã não responde, o problema está normalmente nos sinais digitais. O analisador lógico é a ferramenta que permite ver muitas dessas linhas ao mesmo tempo e ler os dados que transmitem. Explicamos como funciona, que tipos existem e como tirar partido dele.

O que é um analisador lógico

Um analisador lógico captura simultaneamente muitos sinais digitais —8, 16, 32 ou mais— e em cada amostra regista apenas se cada linha está em nível alto ou baixo segundo um limiar de tensão. Em troca de não mostrar a forma analógica do sinal, pode vigiar muitas linhas ao mesmo tempo, durante muito tempo, e descodificar os protocolos: em vez de uns e zeros, mostra endereços, comandos e dados.

OsciloscópioAnalisador lógico
Canais típicos2–4 (8 nas gamas altas)16–32 ou mais
O que mostraForma analógica do sinalEstado alto/baixo de cada linha
Ideal paraQualidade do sinal: flancos, ruído, rippleSequências, temporização e protocolos
Descodificação de barramentosEm muitos modelosA sua função principal
Em cima, o sinal real visto por um canal de osciloscópio (CH1), com as oscilações nos flancos
Em cima, o sinal real visto por um canal de osciloscópio (CH1), com as oscilações nos flancos. Em baixo, o que regista um canal lógico (D0): apenas se a tensão está acima ou abaixo do limiar Vth.

Para que serve

  • Depurar barramentos série: I2C, SPI, UART, CAN, LIN, 1-Wire… ver que endereço é enviado, se o periférico responde com ACK ou que bytes circulam na linha.
  • Verificar temporizações: atrasos entre sinais de controlo, larguras de impulso, tempos de estabelecimento e de retenção.
  • Verificar o firmware: comutar um pino em pontos concretos do código e medir quanto tempo demora uma rotina ou uma interrupção.
  • Analisar barramentos paralelos: linhas de dados e endereços de memórias, ecrãs ou conversores.
  • Engenharia inversa e reparação: perceber como comunicam os módulos de um equipamento existente.

Tipos de analisadores lógicos

Analisadores USB independentes. Ligam-se ao computador e oferecem muitos canais e descodificadores a um preço contido. São ideais para desenvolvimento com microcontroladores.

Osciloscópios de sinal misto (MSO). Acrescentam entradas lógicas (normalmente 16) aos canais analógicos do osciloscópio. A grande vantagem é ver no mesmo ecrã e sincronizados os sinais analógicos e digitais: por exemplo, a tensão de um sensor e a trama SPI que a lê.

Vista típica de um osciloscópio de sinal misto: o sinal analógico de um sensor (CH1) sincronizado com as linhas do barramento SPI (CS, SCK, MOSI) e os bytes já descodificados
Vista típica de um osciloscópio de sinal misto: o sinal analógico de um sensor (CH1) sincronizado com as linhas do barramento SPI (CS, SCK, MOSI) e os bytes já descodificados.

Osciloscópios com descodificação série. Descodificam protocolos usando os canais analógicos. Chegam para barramentos de duas ou quatro linhas, embora com menos canais do que um analisador dedicado.

Como escolher um analisador lógico

  • Número de canais: 8 ou 16 chegam para a maioria dos barramentos série. Os barramentos paralelos exigem mais.
  • Taxa de amostragem: como regra prática, pelo menos 4 vezes a frequência do sinal mais rápido, e de preferência 10 vezes para medir temporizações com precisão.
  • Profundidade de memória: determina quanto tempo pode capturar com a máxima resolução temporal.
  • Limiar de tensão: deve adaptar-se à lógica do circuito (1,8 V, 3,3 V, 5 V…).
  • Disparo e descodificadores: disparo por padrão ou por conteúdo do protocolo e descodificadores para os barramentos que utiliza.

Equipamentos de exemplo

Hantek 6022BL Osciloscópio USB e Analisador Lógico

Hantek 6022BL

USB · 2 canais + 16 lógicos

113,60 € + IVA

Ver produto
Hantek 4032L Analisador Lógico / 32 canais

Hantek 4032L

Analisador lógico USB · 32 canais

235,36 € + IVA

Ver produto
Hantek MSO5102D Osciloscópio 2 canais 100MHZ e Analisador lógico 16 Entradas

Hantek MSO5102D

100 MHz · 2 canais + 16 lógicos

511,90 € + IVA

Ver produto
Hantek MPO6084D Osciloscópio 4 canais 80MHZ + 2 Ger. AWG + 16 Anal. lógico

Hantek MPO6084D

4 canais + 16 lógicos + 2 geradores AWG

691,31 € + IVA

Ver produto

Caso prático: um sensor I2C que não responde

Um microcontrolador tenta ler um sensor por I2C e recebe sempre erro. O procedimento seria:

  1. Ligue dois canais a SDA e SCL e a massa do analisador à massa do circuito.
  2. Configure o descodificador I2C e o disparo na condição de START.
  3. Lance a leitura e observe a trama descodificada. Se depois do endereço aparecer NACK, o sensor não reconhece esse endereço: verifique a folha de dados, os pinos de endereço e se o código usa o endereço de 7 bits ou o de 8 bits deslocado.
  4. Se a descodificação for errática, observe as linhas com um canal analógico: flancos de subida muito lentos indicam resistências de pull-up demasiado altas ou um barramento demasiado carregado.

Este último passo mostra a vantagem de um MSO: o analisador lógico diz o que falha no protocolo e o canal analógico explica porquê.

Conselhos práticos

  • Use cabos de massa curtos e ligue pelo menos uma massa por cada grupo de sinais rápidos.
  • Ajuste o limiar à lógica do circuito: um limiar errado produz leituras falsas.
  • Dê nome a cada canal (SDA, SCL, CS, MOSI…) para interpretar as capturas rapidamente.
  • Dispare pelo conteúdo do protocolo (um endereço ou um byte concreto) para ir diretamente ao evento que interessa.
  • Exporte as tramas descodificadas para CSV para as comparar ou documentar.

« Voltar ao blog