Logische Analyzer: Kanalen, Samplefrequenties, Probing en Toepassingen

डिसेम्बर १२ २०२५
Bron: DiGi-Electronics
Bladeren: 836

Een logische analyzer helpt aan te tonen hoe digitale signalen in de loop van de tijd veranderen en hoe verschillende lijnen samenwerken. Het maakt timing, protocolactiviteit en communicatieproblemen makkelijker zichtbaar. Dit artikel legt uit hoe een logische analyzer werkt, hoe deze opzet, hoe signalen worden vastgelegd en bestudeerd, en hoe je de tools gebruikt voor duidelijke en gedetailleerde analyse.

Figure 1. Logic Analyzer 

Overzicht van de Logic Analyzer 

Een logische analyzer vangt snelle digitale signalen op en laat zien hoe deze in de loop van de tijd over veel kanalen veranderen. In plaats van analoge golfvormen weer te geven zoals een oscilloscoop, richt het zich op digitale timing, protocoldecodering en het gedrag van meerdere signaallijnen die samenwerken. Dit maakt het nuttig voor het controleren van microcontrollers, embedded systemen, communicatiebussen, FPGA's en multi-board setups.

Moderne logische analyzers presenteren data via tijdschema's, pakketweergaven, toestandsweergaven en gebeurtenislijsten. Deze tools maken het makkelijker om timingproblemen, synchronisatieproblemen, protocolfouten en logische conflicten te identificeren die een oscilloscoop niet kan onthullen.

Met dit in gedachten is de volgende stap leren hoe een logische analyzer van verbinding naar definitieve signaalbeoordeling gaat.

Logic Analyzer Workflow 

Stap 1 - Verbind

Figure 2. Step 1 - Connect

Deze stap gaat over het correct bevestigen van de probes. Ze moeten op schone, stabiele signaalpunten worden geplaatst, en korte aardingskabels helpen de metingen helder te houden. Het spanningsniveau van de analyzer moet overeenkomen met het signaalniveau, zoals 1,2V, 1,8V, 3,3V of 5V. Probedraden moeten ook uit de buurt blijven van schakelende stroomrails om ruis te voorkomen.

Stap 2 - Setup

Figure 3. Step 2 - Setup

Deze stap maakt de analyzer klaar om signalen op te nemen. Kanalen kunnen worden hernoemd voor het makkelijker volgen, en de juiste modus, timing of status moet worden gekozen. De samplefrequentie moet minstens 4× tot 10× hoger zijn dan de signaalfrequentie. Triggers moeten zo worden ingesteld dat ze belangrijke gebeurtenissen vastleggen, en de geheugendiepte moet data voor en na de trigger bevatten.

Stap 3 - Vangst

Figure 4. Step 3 - Capture

Tijdens deze stap begint de opname wanneer de triggervoorwaarde is bereikt. Pre-trigger data geeft nuttige context, en langere capture-vensters maken het makkelijker om volledige digitale activiteit te zien. Conditionele triggers helpen signalen te vangen die slechts af en toe verschijnen.

Stap 4 - Analyseren

Figure 5. Step 4 - Analyze

Deze stap zet de verzamelde gegevens om in duidelijke informatie. De timing kan worden gecontroleerd met cursors en linialen, en de analyzer kan protocollen zoals I²C, SPI, UART en CAN decoderen. Zoektools en bladwijzers maken het makkelijker om basisgebeurtenissen in de data te vinden.

Met deze resultaten wordt het duidelijker welke kanalen en samplerates het beste werken.

Logic Analyzer kanaaltelling en selectie van samplefrequentie

Aanbevolen kanaaltellingen

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

• MCU-bussen: 8–24 kanalen

• Parallelle geheugensystemen: 16–64+ kanalen

• FPGA of dichte digitale ontwerpen: 32–136 kanalen

Selectie van steekproeffrequenties

ProtocolTypische frequentieVoorgestelde steekproeffrequentieDoel
UART9,6–115 kbps1–5 MS/sHoudt timing-randen vrij
I²C100 kHz–3,4 MHz10–20× bussnelheidToont klokuitrekking en timingwijzigingen
SPI1–50 MHz≥200 MS/sBehandelt snelle signaalovergangen
KAN500 kbps–1 Mbps10–20 MS/sHoudt nauwkeurige bittiming bij
Parallelle busVarieert≥4× hoogste randenpercentageHoudt de timing van relaties op één lijn

Triggertypes in een logische analyzer

Edge Trigger

Figure 6. Edge Trigger

Een edge trigger reageert op stijgende of dalende overgangen in een digitaal signaal. Het helpt de logica-analyzer om activiteit precies vast te leggen wanneer het signaal van toestand wisselt.

Patroontrigger

Figure 7. Pattern Trigger

Een patroontrigger houdt specifieke bitcondities in de gaten over meerdere kanalen. Het laat de logische analyzer beginnen met opnemen wanneer het signaal overeenkomt met een bepaald patroon.

Sequentiële Trigger

Figure 8. Sequential Trigger

Een sequentiële trigger volgt een reeks gebeurtenissen in volgorde. Het stelt de logica-analyzer in staat om activiteit alleen vast te leggen wanneer het ene na het andere gebeurt.

Duur Trigger

Figure 9. Duration Trigger

Een duration trigger controleert hoe lang een signaal hoog of laag blijft. Het helpt de logische analyzer pulsen te detecteren die korter of langer zijn dan verwacht.

Zodra triggers de juiste data hebben vastgelegd, helpt protocoldecodering te verklaren wat de data betekent.

Protocoldecoding en analyse op hoog niveau in een logische analyzer

Protocoldecoders bieden

• Framereconstructie

• Adres- en commando-interpretatie

• Data-extractie

• CRC- of pariteitsfoutvlaggen,

• Mensleesbare logs

Ondersteunde protocollen

• I²C, SPI

•UART

• CAN, LIN

• USB LS/FS

• 1-Wire, SMBus, I³C

• JTAG, SWD

• Parallelle bussen

Onderzoek en aarding voor een logische analyzer

Effectieve Sondestappen

• Gebruik korte aardingskabels

• Vermijd jumperdraden voor signalen boven 5–10 MHz

• Gebruik hoogwaardige probeclips

• Houd de sondedraden kort

• Blijf uit de buurt van lawaaierige gebieden, zoals schakelregelaars

Veelvoorkomende fouten

• Drijvende gronden

• Lange inductieve draden

• Losse klemmen of rommelige soldeerpunten

• Verkeerde polariteit op kanalen

• Onjuiste meting van differentiële signalen

Integriteit van het Logic Analyzer Signaal

Belastingseffecten van de sonde

Probebelasting kan de vorm van een digitaal signaal veranderen, waardoor de logische analyzer de data verkeerd interpreteert. Het kan de op- en neergangstijden vertragen, randen afronden, pulsen laten verdwijnen, valse overgangen creëren en leiden tot decodeerfouten. Deze veranderingen beïnvloeden hoe het signaal eruitziet en hoe goed het kan worden vastgelegd.

Veelvoorkomende symptomen

Wanneer de signaalintegriteit slecht is, kan de logica-analyzer problemen tonen die niet zichtbaar zijn op een oscilloscoop. Deze symptomen omvatten glitches die alleen op de analyzer voorkomen, willekeurige protocolfouten, timing-mismatches en af en toe spooksignalen. Deze signalen suggereren dat de peilopstelling of het signaalpad wordt beïnvloed.

Manieren om het probleem te verifiëren

• Het signaal vergelijken met een oscilloscoop

• Korter van peildraden

• Verlaag de samplefrequentie iets om aliasing bloot te leggen

• Onderzoek dichter bij de signaalbron

Gebruik van meerdere tools met een logische analyzer

Oscilloscoop 

Een oscilloscoop toont de vorm van een signaal, inclusief ringen, ruis en spanningsveranderingen. Het helpt om de elektrische kwaliteit van wat de logische analyzer opvangt te controleren.

Logische Analyzer 

Een logische analyzer richt zich op timing. Het toont wanneer signalen veranderen, hoe kanalen zich tot elkaar verhouden en of digitale communicatie synchroon blijft.

Firmwarelog 

Firmwarelogs laten zien wat de CPU doet tijdens de code-uitvoering. Ze helpen de signaalactiviteit van de logische analyzer te verbinden met wat het systeem probeert te doen.

Voordelen van het combineren van gereedschappen

Het combineren van deze tools maakt het makkelijker om het volledige plaatje te begrijpen. De oscilloscoop toont de golfvorm, de logische analyzer toont timing en de firmwarelogs tonen systeemgedrag, wat helpt de oorzaak sneller te vinden.

Geavanceerde Logic Analyzer Toepassingen

FPGA interne busanalyse

Een logische analyzer helpt bij het lezen en tijdchecken van de signalen tussen interne FPGA-blokken, en laat zien hoe data zich binnen de chip beweegt.

DDR en Parallel Geheugenmonitoring

Het volgt snelle geheugenlijnen en laat zien of adres-, data- en besturingssignalen correct overeenkomen tijdens elke geheugencyclus.

JTAG en SWD Debugging

Het houdt de digitale patronen op JTAG- of SWD-lijnen in de gaten zodat je reset-gebeurtenissen, instructiestappen en chipcommunicatie kunt volgen.

CAN-, LIN- en FlexRay-signalen

Het registreert autobussignalen en legt elk frame zo in dat timing en datastroom duidelijk zijn.

Multi-Board communicatie

Het laat zien hoe borden met elkaar communiceren door gedeelde digitale lijnen op te nemen en te controleren of berichten op het juiste moment aankomen.

Deze toepassingen leiden vaak tot veelvoorkomende signaalproblemen die analyzers kunnen helpen oplossen.

Logische analysetools voor veelvoorkomende signaalproblemen

ProbleemWat veroorzaakt hetLogic Analyzer Fix
I²C NACK-foutenVerkeerd apparaatadres, zwakke of ontbrekende pull-ups, spanningsverschilSTART vastleggen → ADRES → ACK, SCL/SDA opstijgtijd controleren, pull-up waarden bevestigen (2,2k–10k)
SPI-bitmisalignatieBitverschuivingen, verkeerde klokinstellingControleer CPOL/CPHA, meet de timing tussen SCK en MOSI, en zorg dat CS laag blijft tijdens de overdracht
UART-framing of pariteitskwestiesNiet overeenkomen met baudrate, signaaluitval, slechte timingMatch baud rate, verkort kabelafstand, verhoog stopbits, controleer golfvormranden

Specificaties van de Logic Analyzer die je moet kennen

KenmerkWat het betekentEenvoudige, duidelijke specificatie
KanalenMeer kanalen laten de Logic Analyzer meerdere digitale lijnen tegelijk bekijken.16–32 voor microcontrollers, 64+ voor grotere systemen
SteekproeffrequentieEen hogere samplefrequentie helpt de Logic Analyzer snelle randen te vangen zonder details over te slaan.200 MS/s voor gewone bussen, 1 GS/s voor hogesnelheidslijnen
GeheugendiepteMeer geheugen slaat langere opnames op, zodat signalen zonder hiaten kunnen worden bekeken.128 MB of meer
SpanningsbereikInstelbare ingangsniveaus houden de analyzer veilig en compatibel met verschillende logicaniveaus.1,2–5,0 V verstelbaar
ProtocoldecodersIngebouwde decoders zetten ruwe signalen om in leesbare data, waardoor het debuggen soepeler wordt.I²C, SPI en UART minimaal
SondesGoede probes verminderen signaalvervorming en houden golfvormen schoon.Sondes met lage capaciteit
SoftwareHandige softwaretools maken het beoordelen van opnames sneller en georganiseerder.Zoek-, bladwijzer- en scriptondersteuning
Automatiserings-APIAPI's maken het mogelijk om de analyzer te bedienen door scripts voor herhaalbare tests.Python- of CLI-toegang

Conclusie 

Een logische analyzer maakt digitale activiteiten beter te begrijpen door timing, signaalstroom en protocoldetails te tonen. Met de juiste probing, correcte samplefrequenties en de juiste triggerinstellingen wordt de vastgelegde data duidelijk en betrouwbaar. In combinatie met andere tools helpt het ook om signaalkwaliteit te bevestigen en problemen te onthullen die communicatie, timing en systeemgedrag beïnvloeden.

Veelgestelde Vragen [FAQ]

Kan een logische analyzer analoge spanning meten?

Nee. Een logische analyzer leest alleen digitale pieken en laagtepunten. Het kan geen spanningsniveaus of golfvormvorm weergeven.

Wat is een interne logica-analyzer?

Het is een logische analyzer die in een apparaat is ingebouwd, zoals een FPGA. Het vangt interne signalen op die niet van buitenaf kunnen worden onderzocht.

Hoe groot kunnen capture bestanden van logic analyzers worden?

Capture-bestanden kunnen honderden megabytes bereiken wanneer veel kanalen en hoge samplerates worden gebruikt.

Kan een logische analyzer gedurende lange periodes continu registreren?

Ja. Sommige modellen ondersteunen streamingmodus, die gegevens naar een computer stuurt voor langdurige opname.

Hoe gaat een logische analyzer om met verschillende spanningsniveaus?

Kanalen moeten overeenkomen met de signaalspanning. Zo niet, dan zijn level shifters of adapters nodig om schade te voorkomen.

Naar welke formaten kan logica-analyzerdata worden geëxporteerd?

Veelvoorkomende formaten zijn CSV voor ruwe data, VCD voor golfvormkijkers en projectbestanden van leveranciers voor opgeslagen instellingen en decodes.