Acquista per categoria

Prodotti

Stendardo di sinistra

Analizzatore logico: cos’è, a cosa serve e come sceglierlo

11/11/2026
Analizzatore logico: cos’è, a cosa serve e come sceglierlo

Quando un microcontrollore non comunica con un sensore o un display non risponde, il problema di solito è nei segnali digitali. L’analizzatore logico permette di osservare molte di queste linee contemporaneamente e di leggere i dati che trasportano. Vediamo come funziona, quali tipi esistono e come sfruttarlo.

Cos’è un analizzatore logico

Un analizzatore logico acquisisce contemporaneamente molti segnali digitali —8, 16, 32 o più— e per ogni campione registra solo se ciascuna linea è a livello alto o basso rispetto a una soglia di tensione. In cambio della forma analogica del segnale, può sorvegliare molte linee a lungo e decodificare i protocolli: invece di uni e zeri mostra indirizzi, comandi e dati.

OscilloscopioAnalizzatore logico
Canali tipici2–4 (8 nei modelli di fascia alta)16–32 o più
Cosa mostraForma analogica del segnaleStato alto/basso di ogni linea
Ideale perQualità del segnale: fronti, rumore, rippleSequenze, temporizzazioni e protocolli
Decodifica dei busIn molti modelliLa sua funzione principale
In alto, il segnale reale visto da un canale dell’oscilloscopio (CH1), con le oscillazioni sui fronti
In alto, il segnale reale visto da un canale dell’oscilloscopio (CH1), con le oscillazioni sui fronti. In basso, ciò che registra un canale logico (D0): solo se la tensione è sopra o sotto la soglia Vth.

A cosa serve

  • Debug dei bus seriali: I2C, SPI, UART, CAN, LIN, 1-Wire… vedere quale indirizzo viene inviato, se la periferica risponde con ACK o quali byte transitano.
  • Verificare le temporizzazioni: ritardi tra segnali di controllo, larghezze d’impulso, tempi di setup e hold.
  • Controllare il firmware: commutare un pin in punti precisi del codice e misurare la durata di una routine o di un interrupt.
  • Analizzare bus paralleli: linee dati e indirizzi di memorie, display o convertitori.
  • Reverse engineering e riparazione: capire come comunicano i moduli di un apparecchio esistente.

Tipi di analizzatori logici

Analizzatori USB indipendenti. Si collegano al computer e offrono molti canali e decodificatori a un prezzo contenuto: ideali per lo sviluppo con microcontrollori.

Oscilloscopi a segnale misto (MSO). Aggiungono ingressi logici (di solito 16) ai canali analogici dell’oscilloscopio. Il grande vantaggio è vedere sullo stesso schermo e sincronizzati segnali analogici e digitali: ad esempio la tensione di un sensore e la trama SPI che la legge.

Vista tipica di un oscilloscopio a segnale misto: il segnale analogico di un sensore (CH1) sincronizzato con le linee del bus SPI (CS, SCK, MOSI) e i byte già decodificati
Vista tipica di un oscilloscopio a segnale misto: il segnale analogico di un sensore (CH1) sincronizzato con le linee del bus SPI (CS, SCK, MOSI) e i byte già decodificati.

Oscilloscopi con decodifica seriale. Decodificano i protocolli usando i canali analogici. Bastano per bus a due o quattro linee, ma con meno canali di un analizzatore dedicato.

Come scegliere un analizzatore logico

  • Numero di canali: 8 o 16 bastano per la maggior parte dei bus seriali. I bus paralleli ne richiedono di più.
  • Frequenza di campionamento: come regola pratica almeno 4 volte la frequenza del segnale più veloce, meglio 10 volte per misurare le temporizzazioni con precisione.
  • Profondità di memoria: determina per quanto tempo puoi acquisire alla massima risoluzione temporale.
  • Soglia di tensione: deve corrispondere alla logica del circuito (1,8 V, 3,3 V, 5 V…).
  • Trigger e decodificatori: trigger su pattern o sul contenuto del protocollo e decodificatori per i bus che usi.

Strumenti di esempio

Hantek 6022BL Oscilloscopio USB  e analizzatore logico

Hantek 6022BL

USB · 2 canali + 16 logici

113,60 € + IVA

Vedi prodotto
Hantek 4032L Analizzatore logico / 32 canali

Hantek 4032L

Analizzatore logico USB · 32 canali

235,36 € + IVA

Vedi prodotto
Hantek MSO5102D Oscilloscopio 2 canali 100MHZ e Analizzatore logico 16 ingressi

Hantek MSO5102D

100 MHz · 2 canali + 16 logici

511,90 € + IVA

Vedi prodotto
Oscilloscopio Hantek MPO6084D 4 canali 80MHZ + 2 Gen. AWG + 16 analiz. logico

Hantek MPO6084D

4 canali + 16 logici + 2 generatori AWG

691,31 € + IVA

Vedi prodotto

Caso pratico: un sensore I2C che non risponde

Un microcontrollore prova a leggere un sensore via I2C e riceve sempre un errore. La procedura:

  1. Collega due canali a SDA e SCL e la massa dell’analizzatore alla massa del circuito.
  2. Configura il decodificatore I2C e il trigger sulla condizione di START.
  3. Avvia la lettura e osserva la trama decodificata. Se dopo l’indirizzo compare un NACK, il sensore non riconosce quell’indirizzo: controlla il datasheet, i pin di indirizzo e se il codice usa l’indirizzo a 7 bit o quello a 8 bit traslato.
  4. Se la decodifica è instabile, osserva le linee con un canale analogico: fronti di salita molto lenti indicano resistenze di pull-up troppo alte o un bus troppo carico.

Quest’ultimo passaggio mostra il vantaggio di un MSO: l’analizzatore logico dice cosa non va nel protocollo, il canale analogico spiega perché.

Consigli pratici

  • Usa cavi di massa corti e almeno una massa per ogni gruppo di segnali veloci.
  • Regola la soglia sulla logica del circuito: una soglia sbagliata produce letture errate.
  • Dai un nome a ogni canale (SDA, SCL, CS, MOSI…) per interpretare rapidamente le acquisizioni.
  • Usa il trigger sul contenuto del protocollo (un indirizzo o un byte preciso) per arrivare subito all’evento che interessa.
  • Esporta le trame decodificate in CSV per confrontarle o documentarle.

« Torna al blog