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.
| Oscilloscopio | Analizzatore logico | |
|---|---|---|
| Canali tipici | 2–4 (8 nei modelli di fascia alta) | 16–32 o più |
| Cosa mostra | Forma analogica del segnale | Stato alto/basso di ogni linea |
| Ideale per | Qualità del segnale: fronti, rumore, ripple | Sequenze, temporizzazioni e protocolli |
| Decodifica dei bus | In molti modelli | La sua funzione principale |

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.

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
Caso pratico: un sensore I2C che non risponde
Un microcontrollore prova a leggere un sensore via I2C e riceve sempre un errore. La procedura:
- Collega due canali a SDA e SCL e la massa dell’analizzatore alla massa del circuito.
- Configura il decodificatore I2C e il trigger sulla condizione di START.
- 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.
- 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.
Strumenti correlati
Analizzatori logici / DAQ · Oscilloscopi da banco · Oscilloscopi USB



