Analizzatore logico: canali, frequenze di campionamento, sondaggi e applicazioni

dic 12 2025
Fonte: DiGi-Electronics
Naviga: 874

Un analizzatore logico aiuta a mostrare come i segnali digitali cambiano nel tempo e come le diverse linee lavorano insieme. Rende più facile vedere i problemi di tempismo, attività del protocollo e comunicazione. Questo articolo spiega come funziona un analizzatore logico, come configurarlo, come catturare e studiare i segnali e come utilizzare i suoi strumenti per un'analisi chiara e dettagliata.

Figure 1. Logic Analyzer 

Panoramica del Analizzatore Logico 

Un analizzatore logico cattura segnali digitali veloci e mostra come cambiano nel tempo su molti canali. Invece di mostrare forme d'onda analogiche come un oscilloscopio, si concentra sul timing digitale, sulla decodifica dei protocolli e sul comportamento di più linee di segnale che lavorano insieme. Questo lo rende utile per il controllo di microcontrollori, sistemi embedded, bus di comunicazione, FPGA e configurazioni multi-scheda.

Gli analizzatori logici moderni presentano i dati tramite diagrammi temporali, viste di pacchetti, viste di stato e liste di eventi. Questi strumenti rendono più facile identificare problemi di sincronizzazione, problemi di sincronizzazione, errori di protocollo e conflitti logici che un oscilloscopio non può rivelare.

Tenendo conto di ciò, il passo successivo è imparare come un analizzatore logico passa dalla connessione alla revisione finale del segnale.

Workflow del Logic Analyzer 

Passo 1 - Connettersi

Figure 2. Step 1 - Connect

Questo passaggio riguarda il collegamento corretto delle sonde. Dovrebbero essere posizionati su punti di segnalazione puliti e stabili, e i cavi di massa corti aiutano a mantenere le letture chiare. Il livello di tensione dell'analizzatore deve corrispondere al livello del segnale, come 1,2V, 1,8V, 3,3V o 5V. I fili della sonda dovrebbero anche essere tenuti lontani dalle piste di alimentazione commutanti per evitare rumore.

Passo 2 - Preparazione

Figure 3. Step 2 - Setup

Questo passaggio prepara l'analizzatore a registrare i segnali. I canali possono essere rinominati per facilitare il tracciamento, e si dovrebbe scegliere la modalità, il tempismo o lo stato corretti. La frequenza di campionamento dovrebbe essere almeno dal 4× al 10× superiore alla frequenza del segnale. I trigger devono essere impostati per catturare eventi chiave e la profondità di memoria deve includere i dati prima e dopo il trigger.

Passo 3 - Cattura

Figure 4. Step 3 - Capture

Durante questo passaggio, la registrazione inizia quando si raggiunge la condizione trigger. I dati pre-trigger forniscono un contesto utile e finestre di cattura più lunghe rendono più facile vedere l'intera attività digitale. I trigger condizionali aiutano a catturare segnali che appaiono solo di tanto in tanto.

Passo 4 - Analisi

Figure 5. Step 4 - Analyze

Questo passaggio trasforma i dati raccolti in informazioni chiare. Il timing può essere controllato con cursori e righello, e l'analizzatore può decodificare protocolli come I²C, SPI, UART e CAN. Gli strumenti di ricerca e i segnalibri rendono più facile trovare eventi di base nei dati.

Con questi risultati, diventa più chiaro quali canali e frequenze di campionamento funzionano meglio.

Conteggio dei canali e selezione della frequenza di campionamento con analizzatore logico

Conteggi dei canali consigliati

• UART, I²C, SPI: 2–6 canali

• Autobus MCU: 8–24 canali

• Sistemi di memoria parallela: 16–64+ canali

• FPGA o design digitali densi: 32–136 canali

Selezione della frequenza di campionamento

ProtocolloFrequenza tipicaFrequenza di campionamento suggeritaScopo
UART9,6–115 kbps1–5 MS/sMantiene i bordi di tempo liberi
I²C100 kHz–3,4 MHz10–20× velocità dell'autobusMostra l'allungamento dell'orologio e i cambiamenti di temporizzazione
SPI1–50 MHz≥200 MS/sGestisce transizioni rapide di segnale
CAN500 kbps–1 Mbps10–20 MS/sMantiene una temporizzazione precisa dei bit
Bus paralleloVaria≥4× tasso di edge più altoMantiene le relazioni di tempistica allineate

Tipi di trigger in un analizzatore logico

Grilletto a bordo

Figure 6. Edge Trigger

Un trigger di bordo reagisce alle transizioni di salita o discesa in un segnale digitale. Aiuta l'analizzatore logico a catturare esattamente l'attività quando il segnale cambia stato.

Trigger del Pattern

Figure 7. Pattern Trigger

Un trigger di pattern monitora condizioni specifiche di bit su più canali. Permette all'analizzatore logico di iniziare a registrare quando il segnale corrisponde a un pattern prestabilito.

Trigger sequenziale

Figure 8. Sequential Trigger

Un trigger sequenziale segue una serie di eventi in ordine. Permette all'analizzatore logico di catturare l'attività solo quando un evento accade dopo l'altro.

Innesco della durata

Figure 9. Duration Trigger

Un trigger di durata controlla quanto tempo un segnale rimane alto o basso. Aiuta l'analizzatore logico a rilevare impulsi più brevi o più lunghi del previsto.

Una volta che i trigger catturano i dati giusti, la decodifica del protocollo aiuta a spiegare cosa significano i dati.

Decodifica di protocolli e analisi di alto livello in un analizzatore logico

I decoder di protocollo forniscono

• Ricostruzione della struttura

• Interpretazione di indirizzi e comandi

• Estrazione dei dati

• Flag CRC o errore di parità

• Log leggibili dall'uomo

Protocolli supportati

• I²C, SPI

•UART

• CAN, LIN

• USB LS/FS

• 1-Filo, SMBu, I³C

• JTAG, SWD

• Autobus paralleli

Sondaggio e messa a terra per un analizzatore logico

Passaggi di sondaggio efficaci

• Utilizzare cavi di massa corti

• Evitare i fili jumper per segnali sopra i 5–10 MHz

• Utilizzare clip sonda di alta qualità

• Mantenere i fili sonda corti

• Evitare aree rumorose, come i regolatori di commutazione

Errori comuni

• Aree galleggianti

• Fili induttivi lunghi

• Clip allentate o punti di saldatura disordinati

• Polarità sbagliata sui canali

• Indagine errata dei segnali differenziali

Integrità del segnale dell'analizzatore logico

Effetti di caricamento della sonda

Il caricamento della sonda può modificare la forma di un segnale digitale, il che fa sentire male l'analizzatore logico dei dati. Può rallentare i tempi di salita e discesa, arrotondare i bordi, far scomparire impulsi, creare false transizioni e portare a guasti di decodifica. Questi cambiamenti influenzano l'aspetto del segnale e la qualità della sua cattura.

Sintomi comuni

Quando l'integrità del segnale è scarsa, l'analizzatore logico può mostrare problemi che non si manifestano su un oscilloscopio. Questi sintomi includono glitch che appaiono solo sull'analizzatore, errori casuali di protocollo, disallineamenti temporali e occasionali segnali fantasma. Questi segnali suggeriscono che il sistema di sondaggio o il percorso del segnale sono influenzati.

Modi per verificare il problema

• Confrontare il segnale con un oscilloscopio

• Accorciare i fili di sondaggio

• Ridurre leggermente la frequenza di campionamento per esporre l'aliasing

• Sonda più vicino alla sorgente del segnale

Utilizzo di più strumenti con un analizzatore logico

Oscilloscopio 

Un oscilloscopio mostra la forma di un segnale, inclusi squilli, rumore e variazioni di tensione. Aiuta a controllare la qualità elettrica di ciò che l'analizzatore logico sta catturando.

Analizzatore logico 

Un analizzatore logico si concentra sul tempismo. Mostra quando cambiano i segnali, come i canali si relazionano tra loro e se la comunicazione digitale rimane sincronizzata.

Registro firmware 

I log del firmware rivelano cosa fa la CPU durante l'esecuzione del codice. Aiutano a collegare l'attività dei segnali dall'analizzatore logico a ciò che il sistema sta cercando di fare.

Vantaggi della combinazione degli strumenti

Usare questi strumenti insieme rende più facile comprendere il quadro completo. L'oscilloscopio mostra la forma d'onda, l'analizzatore logico mostra il timing e i log del firmware mostrano il comportamento del sistema, aiutando a trovare più rapidamente la causa principale.

Applicazioni avanzate degli analizzatori logici

Analisi interna del bus FPGA

Un analizzatore logico aiuta a leggere e controllare temporalmente i segnali che scorrono tra i blocchi interni FPGA, mostrando come i dati si muovono all'interno del chip.

DDR e monitoraggio della memoria parallela

Traccia linee di memoria veloci e mostra se indirizzo, dati e segnali di controllo si allineano correttamente durante ogni ciclo di memoria.

Debugging JTAG e SWD

Osserva i pattern digitali sulle linee JTAG o SWD così puoi seguire eventi di reset, passaggi di istruzioni e comunicazione con chip.

Segnali 9.4 CAN, LIN e FlexRay

Cattura i segnali del bus automobilistico e dispone ogni fotogramma in modo che il flusso di tempo e dati siano chiari.

Comunicazione Multi-Scheda

Mostra come i forum comunicano tra loro registrando le linee digitali condivise e verificando se i messaggi arrivano al momento giusto.

Questi usi spesso portano a problemi comuni di segnale che gli analizzatori possono aiutare a risolvere.

Soluzioni di analizzatori logici per problemi comuni di segnale

ProblemaCosa lo causaCorrezione con analizzatore logico
Errori di NACK I²CIndirizzo del dispositivo errato, pull-up deboli o mancanti, disallineamento di tensioneAcquisire START → ADDRESS → ACK, controllare i tempi di salita SCL/SDA, confermare i valori di pull-up (2,2k–10k)
Disallineamento del bit SPIBit shift, configurazione sbagliata dell'orologioControlla CPOL/CPHA, misura il timing tra SCK e MOSI, e assicurati che il CS rimanga basso durante il trasferimento
Problemi di inquadratura o parità UARTVelocità di trasmissione discorrispondente, cadute del segnale, tempismo scadenteAbbinare la velocità di baud, accorciare la distanza del cavo, aumentare i bit di stop, controllare i bordi della forma d'onda

Specifiche dell'analizzatore logico che dovresti conoscere

CaratteristicaCosa significaSpecifiche semplici e chiare
CanaliPiù canali permettono all'Analizzatore Logico di guardare più linee digitali contemporaneamente.16–32 per i microcontrollori, 64+ per sistemi più grandi
Frequenza di campionamentoUna frequenza di campionamento più alta aiuta l'Analizzatore Logico a cogliere spigoli veloci senza saltare dettagli.200 MS/s per autobus comuni, 1 GS/s per linee ad alta velocità
Profondità della memoriaPiù memoria memorizza registrazioni più lunghe, così i segnali possono essere riesaminati senza interruzioni.128 MB o più
Gamma di tensioneI livelli di ingresso regolabili mantengono l'analizzatore sicuro e compatibile con diversi livelli logici.Regolabile 1.2–5.0 V
Decodificatori di protocolloI decoder integrati trasformano i segnali grezzi in dati leggibili, rendendo il debug più fluido.I²C, SPI e UART almeno
SondeBuone sonde riducono la distorsione del segnale e mantengono le forme d'onda pulite.Sonde a bassa capacità
SoftwareStrumenti software utili rendono la revisione delle acquisizioni più rapida e organizzata.Supporto per ricerca, segnalibri e scripting
API di automazioneLe API permettono di controllare l'analizzatore tramite script per test ripetibili.Accesso a Python o CLI

Conclusione 

Un analizzatore logico rende più facile la comprensione dell'attività digitale mostrando tempistiche, flusso del segnale e dettagli del protocollo. Con una corretta sonda, frequenze di campionamento corrette e le giuste impostazioni di trigger, i dati catturati diventano chiari e affidabili. Quando combinato con altri strumenti, aiuta anche a confermare la qualità del segnale e a rivelare problemi che influenzano comunicazione, tempismo e comportamento del sistema.

Domande frequenti [FAQ]

Un analizzatore logico può misurare la tensione analogica?

No. Un analizzatore logico legge solo alti e bassi digitali. Non può mostrare livelli di tensione o forma d'onda.

Cos'è un analizzatore logico interno?

È un analizzatore logico integrato all'interno di un dispositivo come un FPGA. Cattura segnali interni che non possono essere sondati dall'esterno.

Quanto possono diventare grandi i file di cattura degli analizzatori logici?

I file di cattura possono raggiungere centinaia di megabyte quando si usano molti canali e alte frequenze di campionamento.

Un analizzatore logico può registrare continuamente per lunghi periodi?

Sì. Alcuni modelli supportano la modalità streaming, che invia i dati al computer per la registrazione a lungo termine.

Come gestisce un analizzatore logico i diversi livelli di tensione?

I canali devono corrispondere alla tensione del segnale. Altrimenti, servono spostatori o adattatori di livello per prevenire danni.

In quali formati possono essere esportati i dati degli analizzatori logici?

I formati comuni includono CSV per i dati grezzi, VCD per i visualizzatori di forme d'onda e file di progetto del fornitore per impostazioni e decodifica salvate.