10M+ Elektroniske komponenter på lager
ISO-sertifisert
Garanti inkludert
Rask levering
Vanskelige å finne deler?
Vi henter dem inn
Be om ett tilbud

Logikkanalysator: Kanaler, samplingsfrekvenser, probing og applikasjoner

des. 12 2025
Kilde: Michael Chen
Bla gjennom: 2497

En logikkanalysator hjelper til med å vise hvordan digitale signaler endrer seg over tid og hvordan ulike linjer fungerer sammen. Det gjør timing, protokollaktivitet og kommunikasjonsproblemer lettere å se. Denne artikkelen forklarer hvordan en logikkanalysator fungerer, hvordan man setter den opp, hvordan man fanger og studerer signaler, og hvordan man bruker verktøyene for klar og detaljert analyse.

Figure 1. Logic Analyzer 

Oversikt over Logic Analyzer 

En logikkanalysator fanger raske digitale signaler og viser hvordan de endrer seg over tid på tvers av mange kanaler. I stedet for å vise analoge bølgeformer som et oscilloskop, fokuserer den på digital timing, protokolldekoding og oppførselen til flere signallinjer som jobber sammen. Dette gjør den nyttig for å sjekke mikrokontrollere, innebygde systemer, kommunikasjonsbusser, FPGA-er og flerkretsoppsett.

Moderne logikkanalysatorer presenterer data gjennom tidsdiagrammer, pakkevisninger, tilstandsvisninger og hendelseslister. Disse verktøyene gjør det enklere å identifisere timingproblemer, synkroniseringsproblemer, protokollfeil og logiske konflikter som et oscilloskop ikke kan avsløre.

Med dette i tankene er neste steg å lære hvordan en logikkanalysator går fra tilkobling til endelig signalgjennomgang.

Logikkanalysator-arbeidsflyt 

Steg 1 - Koble deg til

Figure 2. Step 1 - Connect

Dette steget handler om å feste probene riktig. De bør plasseres på rene, stabile signalpunkter, og korte jordledninger hjelper til med å holde målingene klare. Analysatorens spenningsnivå må samsvare med signalnivået, for eksempel 1,2V, 1,8V, 3,3V eller 5V. Probeledninger bør også holdes unna svitsende strømledninger for å unngå støy.

Steg 2 - Oppsett

Figure 3. Step 2 - Setup

Dette steget gjør analysatoren klar til å ta opp signaler. Kanaler kan omdøpes for enklere sporing, og riktig modus, tidspunkt eller tilstand bør velges. Samplingsfrekvensen bør være minst 4× til 10× høyere enn signalets frekvens. Triggere må settes til å fange opp nøkkelhendelser, og minnedybden bør inkludere data før og etter triggeren.

Trinn 3 - Fangst

Figure 4. Step 3 - Capture

I dette steget starter opptaket når triggerbetingelsen er nådd. Pre-trigger-data gir nyttig kontekst, og lengre opptaksvinduer gjør det lettere å se full digital aktivitet. Betingede triggere hjelper til med å fange signaler som bare dukker opp av og til.

Trinn 4 - Analyser

Figure 5. Step 4 - Analyze

Dette steget gjør de innsamlede dataene om til klar informasjon. Timing kan sjekkes med markører og linjaler, og analysatoren kan dekode protokoller som I²C, SPI, UART og CAN. Søkeverktøy og bokmerker gjør det enklere å finne grunnleggende hendelser i dataene.

Med disse resultatene blir det tydeligere hvilke kanaler og samplingsfrekvenser som fungerer best.

Logikkanalysatorens kanaltelling og utvalg av samplingsfrekvens

Anbefalte kanaltall

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

• MCU-busser: 8–24 kanaler

• Parallelle minnesystemer: 16–64+ kanaler

• FPGA eller tette digitale design: 32–136 kanaler

Utvalg av prøvefrekvens

ProtokollTypisk frekvensForeslått utvalgsfrekvensFormål
UART9,6–115 kbps1–5 MS/sHolder tidskantene klare
I²C100 kHz–3,4 MHz10–20× busshastighetViser klokkestrekk og tidsendringer
SPI1–50 MHz≥200 MS/sHåndterer raske signaloverganger
KAN500 kbps–1 Mbps10–20 MS/sOpprettholder nøyaktig bittiming
ParallellbussVarierer≥4× høyeste kantrateHolder timing-forholdene på linje

Triggertyper i en logikkanalysator

Kantutløser

Figure 6. Edge Trigger

En edge-trigger reagerer på stigende eller fallende overganger i et digitalt signal. Det hjelper logikkanalysatoren med å fange aktivitet nøyaktig når signalet bytter tilstand.

Mønsterutløser

Figure 7. Pattern Trigger

En mønstertrigger overvåker spesifikke bitbetingelser på tvers av flere kanaler. Den lar logikkanalysatoren starte opptaket når signalet samsvarer med et fast mønster.

Sekvensiell utløser

Figure 8. Sequential Trigger

En sekvensiell trigger følger en rekke hendelser i rekkefølge. Den lar logikkanalysatoren fange aktivitet bare når én hendelse skjer etter en annen.

Varighetsutløser

Figure 9. Duration Trigger

En varighetsutløser sjekker hvor lenge et signal holder seg høyt eller lavt. Det hjelper logikkanalysatoren med å oppdage pulser som er kortere eller lengre enn forventet.

Når triggere fanger opp riktige data, hjelper protokolldekoding med å forklare hva dataene betyr.

Protokolldekoding og høynivåanalyse i en logikkanalysator

Protokolldekodere tilbyr

• Rammerekonstruksjon

• Tolkning av adresse og kommando

• Datautvinning

• CRC- eller paritetsfeilflagg

• Menneskelesbare logger

Støttede protokoller

• I²C, SPI

•UART

• CAN, LIN

• USB LS/FS

• 1-Wire, SMBus, I³C

• JTAG, SWD

• Parallellbusser

Sondering og jording for en logikkanalysator

Effektive sonderingstrinn

• Bruk korte jordledninger

• Unngå jumper-ledninger for signaler over 5–10 MHz

• Bruk høykvalitets probeklips

• Hold probetrådene korte

• Hold deg unna støyende områder, som bryterregulatorer

Vanlige feil

• Flytende grunnlag

• Lange induktive ledninger

• Løse klips eller rotete loddepunkter

• Feil polaritet på kanaler

• Feil probing av differensialsignaler

Logikkanalysatorens signalintegritet

Probe-belastningseffekter

Probebelastning kan endre formen på et digitalt signal, noe som gjør at logikkanalysatoren tolker dataene feil. Det kan forsinke opp- og nedgangstider, runde av kanter, få pulser til å forsvinne, skape falske overganger og føre til dekodingsfeil. Disse endringene påvirker hvordan signalet ser ut og hvor godt det kan fanges opp.

Vanlige symptomer

Når signalintegriteten er dårlig, kan logikanalysatoren vise problemer som ikke vises på et oscilloskop. Disse symptomene inkluderer feil som kun vises på analysatoren, tilfeldige protokollfeil, tidsavvik og sporadiske spøkelsessignaler. Disse tegnene tyder på at sonderingsoppsettet eller signalveien blir påvirket.

Måter å verifisere problemet på

• Sammenlign signalet med et oscilloskop

• Forkorte sonderingstråder

• Redusere samplingsfrekvensen litt for å eksponere aliasing

• Probe nærmere signalkilden

Bruk av flere verktøy med en logikkanalysator

Oscilloskop 

Et oscilloskop viser formen på et signal, inkludert ringing, støy og spenningsendringer. Det hjelper til med å sjekke den elektriske kvaliteten på det logikkanalysatoren fanger opp.

Logikkanalysator 

En logikkanalysator fokuserer på timing. Den viser når signalene endrer seg, hvordan kanalene forholder seg til hverandre, og om digital kommunikasjon holder seg synkronisert.

Fastvarelogg 

Fastvarelogger viser hva CPU-en gjør under kodekjøringen. De hjelper til med å koble signalaktiviteten fra logikkanalysatoren til det systemet prøver å gjøre.

Fordeler ved å kombinere verktøy

Å bruke disse verktøyene sammen gjør det lettere å forstå hele bildet. Oscilloskopet viser bølgeformen, logikkanalysatoren viser timing, og fastvareloggene viser systemets oppførsel, noe som hjelper til med å finne rotårsaken raskere.

Avanserte logikkanalysatorapplikasjoner

FPGA intern bussanalyse

En logikkanalysator hjelper til med å lese og tidssjekke signalene som kjører mellom interne FPGA-blokker, og viser hvordan data beveger seg inne i brikken.

DDR og parallell minneovervåking

Den sporer raske minnelinjer og viser om adresse-, data- og kontrollsignaler stemmer korrekt sammen under hver minnesyklus.

JTAG og SWD-feilsøking

Den overvåker de digitale mønstrene på JTAG- eller SWD-linjer slik at du kan følge reset-hendelser, instruksjonssteg og chipkommunikasjon.

CAN-, LIN- og FlexRay-signaler

Den fanger opp bilbusssignaler og legger ut hver ramme slik at timing og dataflyt er klare.

Kommunikasjon med flere brett

Den viser hvordan tavler kommuniserer med hverandre ved å registrere delte digitale linjer og sjekke om meldinger kommer til rett tid.

Disse bruksområdene fører ofte til vanlige signalproblemer som analysatorer kan hjelpe med å løse.

Logikkanalysatorløsninger for vanlige signalproblemer

ProblemHva forårsaker detLogic Analyzer-løsning
I²C NACK-feilFeil enhetsadresse, svake eller manglende pull-ups, spenningsfeilFang START → ADRESSE → ACK, sjekk SCL/SDA stigningstid, bekreft pull-up-verdier (2,2k–10k)
SPI-bitfeilBitskift, feil klokkeoppsettSjekk CPOL/CPHA, mål timingen mellom SCK og MOSI, og sørg for at CS holder seg lav under overføringen
UART-innramming eller paritetsspørsmålUoverensstemmende baudrate, signalfall, dårlig timingMatch baudrate, forkort kabelavstanden, øk stoppbiter, sjekk bølgeformkanter

Spesifikasjoner for logikanalysatoren du bør kjenne til

FunksjonHva det betyrEnkelt, tydelig spesifikasjon
KanalerFlere kanaler lar Logic Analyzer se flere digitale linjer samtidig.16–32 for mikrokontrollere, 64+ for større systemer
SamplingsfrekvensEn høyere samplingsfrekvens hjelper logikkanalysatoren med å fange raske kanter uten å hoppe over detaljer.200 MS/s for vanlige busser, 1 GS/s for høyhastighetslinjer
MinnedybdeMer minne lagrer lengre opptak, slik at signaler kan gjennomgås uten hull.128 MB eller mer
SpenningsområdeJusterbare inngangsnivåer holder analysatoren trygg og kompatibel med ulike logikknivåer.1,2–5,0 V justerbar
ProtokolldekodereInnebygde dekodere gjør råsignaler om til lesbare data, noe som gjør feilsøkingen smidigere.I²C, SPI og UART som minimum
SonderGode prober reduserer signalforvrengning og holder bølgeformene rene.Lavkapasitansprober
ProgramvareNyttige programvareverktøy gjør gjennomgang av opptak raskere og mer organisert.Søk, bokmerker og skriptstøtte
Automatiserings-APIAPI-er gjør det mulig å styre analysatoren av skript for repeterbare tester.Python- eller CLI-tilgang

Konklusjon 

En logikkanalysator gjør digital aktivitet lettere å forstå ved å vise timing, signalflyt og protokolldetaljer. Med riktig probing, riktige samplingsfrekvenser og riktige triggerinnstillinger blir de innsamlede dataene klare og pålitelige. Når det kombineres med andre verktøy, hjelper det også med å bekrefte signalkvalitet og avdekke problemer som påvirker kommunikasjon, timing og systematferd.

Ofte stilte spørsmål [FAQ]

Kan en logikkanalysator måle analog spenning?

Nei. En logikkanalysator leser kun digitale topper og bunner. Den kan ikke vise spenningsnivåer eller bølgeform.

Hva er en intern logikkanalysator?

Det er en logikkanalysator innebygd i en enhet, som en FPGA. Den fanger opp interne signaler som ikke kan undersøkes utenfra.

Hvor store kan innsamlingsfiler fra logikkanalysatorer bli?

Opptaksfiler kan nå hundrevis av megabyte når mange kanaler og høye samplingsfrekvenser brukes.

Kan en logikkanalysator registrere kontinuerlig over lange perioder?

Ja. Noen modeller støtter strømmemodus, som sender data til en datamaskin for langtidsopptak.

Hvordan håndterer en logikkanalysator ulike spenningsnivåer?

Kanalene må matche signalspenningen. Hvis ikke, trengs nivåskiftere eller adaptere for å forhindre skade.

Hvilke formater kan logikkanalysatordata eksporteres til?

Vanlige formater inkluderer CSV for rådata, VCD for bølgeformvisere, og leverandørprosjektfiler for lagrede innstillinger og dekoder.