Logikanalysator: Kanaler, samplingsfrekvenser, probing og anvendelser

Dec 12 2025
Kilde: DiGi-Electronics
Gennemse: 843

En logikanalysator hjælper med at vise, hvordan digitale signaler ændrer sig over tid, og hvordan forskellige linjer arbejder sammen. Det gør timing, protokolaktivitet og kommunikationsproblemer lettere at se. Denne artikel forklarer, hvordan en logikanalysator fungerer, hvordan man opsætter den, hvordan man fanger og studerer signaler, og hvordan man bruger dens værktøjer til klar og detaljeret analyse.

Figure 1. Logic Analyzer 

Oversigt over logikanalysator 

En logikanalysator opfanger hurtige digitale signaler og viser, hvordan de ændrer sig over tid på tværs af mange kanaler. I stedet for at vise analoge bølgeformer som et oscilloskop, fokuserer den på digital timing, protokoldekodning og adfærden af flere signallinjer, der arbejder sammen. Dette gør den nyttig til at tjekke mikrocontrollere, indlejrede systemer, kommunikationsbusser, FPGA'er og multi-board opsætninger.

Moderne logikanalysatorer præsenterer data gennem timingdiagrammer, pakkevisninger, tilstandsvisninger og hændelseslister. Disse værktøjer gør det lettere at identificere timingproblemer, synkroniseringsproblemer, protokolfejl og logiske konflikter, som et oscilloskop ikke kan afsløre.

Med dette in mente er næste skridt at lære, hvordan en logikanalysator bevæger sig fra forbindelse til endelig signalgennemgang.

Logikanalysator-arbejdsgang 

Trin 1 - Forbind

Figure 2. Step 1 - Connect

Dette trin handler om at fastgøre proberne korrekt. De bør placeres på rene, stabile signalpunkter, og korte jordledninger hjælper med at holde aflæsningerne klare. Analysatorens spændingsniveau skal matche signalniveauet, såsom 1,2V, 1,8V, 3,3V eller 5V. Probeledninger bør også holdes væk fra skiftende strømspor for at undgå støj.

Trin 2 - Opsætning

Figure 3. Step 2 - Setup

Dette trin gør analysatoren klar til at optage signaler. Kanaler kan omdøbes for nemmere sporing, og den korrekte tilstand, timing eller tilstand bør vælges. Prøvefrekvensen bør være mindst 4× til 10× højere end signalets frekvens. Triggere skal sættes til at fange nøglebegivenheder, og hukommelsesdybden bør inkludere data før og efter triggeren.

Trin 3 - Fangst

Figure 4. Step 3 - Capture

Under dette trin begynder optagelsen, når triggerbetingelsen er nået. Pre-trigger data giver nyttig kontekst, og længere optagevinduer gør det lettere at se fuld digital aktivitet. Betingede triggere hjælper med at fange signaler, der kun dukker op en gang imellem.

Trin 4 - Analyser

Figure 5. Step 4 - Analyze

Dette trin omdanner de indsamlede data til klar information. Timing kan kontrolleres med markører og linealer, og analysatoren kan afkode protokoller som I²C, SPI, UART og CAN. Søgeværktøjer og bogmærker gør det lettere at finde grundlæggende begivenheder i dataene.

Med disse resultater bliver det tydeligere, hvilke kanaler og samplerater der fungerer bedst.

Logikanalysator kanaltælling og udvælgelse af prøvefrekvens

Anbefalede kanalantal

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

• MCU-busser: 8–24 kanaler

• Parallelle hukommelsessystemer: 16–64+ kanaler

• FPGA eller tætte digitale designs: 32–136 kanaler

Udvælgelse af prøvefrekvens

ProtokolTypisk frekvensForeslået prøvefrekvensFormål
UART9,6–115 kbps1–5 MS/sHolder timing-kanterne frie
I²C100 kHz–3,4 MHz10–20× bushastighedViser urudstrækning og tidsændringer
SPI1–50 MHz≥200 MS/sHåndterer hurtige signalovergange
CAN500 kbps–1 Mbps10–20 MS/sVedligeholder præcis bittiming
Parallel busVarierer≥4× højeste kantrateHolder timing-relationerne på linje

Triggertyper i en logikanalysator

Kantudløser

Figure 6. Edge Trigger

En kanttrigger reagerer på stigende eller faldende overgange i et digitalt signal. Det hjælper logikanalysatoren med at fange aktivitet præcis, når signalet skifter tilstand.

Mønster Trigger

Figure 7. Pattern Trigger

En mønstertrigger holder øje med specifikke bitbetingelser på tværs af flere kanaler. Det lader logikanalysatoren begynde at optage, når signalet matcher et bestemt mønster.

Sekventiel udløser

Figure 8. Sequential Trigger

En sekventiel udløser følger en række begivenheder i rækkefølge. Den tillader logikanalysatoren kun at opfange aktivitet, når én hændelse sker efter den anden.

Varighedsudløser

Figure 9. Duration Trigger

En varighedstrigger tjekker, hvor længe et signal forbliver højt eller lavt. Det hjælper logikanalysatoren med at opdage pulser, der er kortere eller længere end forventet.

Når triggere fanger de rigtige data, hjælper protokoldekodning med at forklare, hvad dataene betyder.

Protokoldekodning og højniveauanalyse i en logikanalysator

Protokoldekodere leverer

• Rammerekonstruktion

• Adresse- og kommandofortolkning

• Dataudtrækning

• CRC- eller paritetsfejlflag

• Menneskelæselige logfiler

Understøttede protokoller

• I²C, SPI

•UART

• CAN, LIN

• USB LS/FS

• 1-Wire, SMBus, I³C

• JTAG, SWD

• Parallelle busser

Sondering og jordforbindelse til en logikanalysator

Effektive sonderingstrin

• Brug korte jordledninger

• Undgå jumperledninger til signaler over 5–10 MHz

• Brug højkvalitets probe-clips

• Hold probetrådene korte

• Hold dig væk fra støjende områder, såsom skifteregulatorer

Almindelige fejl

• Flydende jord

• Lange induktive tråde

• Løse klips eller rodede loddepunkter

• Forkert polaritet på kanaler

• Forkert sondering af differentialsignaler

Logikanalysatorens signalintegritet

Probe-belastningseffekter

Probebelastning kan ændre formen på et digitalt signal, hvilket får logikanalysatoren til at tolke dataene forkert. Det kan sænke op- og nedture, runde kanter af, få pulser til at forsvinde, skabe falske overgange og føre til dekodningsfejl. Disse ændringer påvirker, hvordan signalet ser ud, og hvor godt det kan indfanges.

Almindelige symptomer

Når signalintegriteten er dårlig, kan logikanalysatoren vise problemer, som ikke vises på et oscilloskop. Disse symptomer inkluderer fejl, der kun optræder på analysatoren, tilfældige protokolfejl, tidsfejl og lejlighedsvise spøgelsessignaler. Disse tegn tyder på, at probing-opsætningen eller signalvejen bliver påvirket.

Måder at verificere problemet på

• Sammenlign signalet med et oscilloskop

• Forkorte sonderingstråde

• Reducer samplefrekvensen en smule for at eksponere aliasing

• Probe tættere på signalkilden

Brug af flere værktøjer med en logikanalysator

Oscilloskop 

Et oscilloskop viser formen på et signal, inklusive ringeton, støj og spændingsændringer. Det hjælper med at kontrollere den elektriske kvalitet af det, logikanalysatoren opfanger.

Logikanalysator 

En logikanalysator fokuserer på timing. Den viser, hvornår signaler ændrer sig, hvordan kanaler relaterer til hinanden, og om digital kommunikation forbliver synkroniseret.

Firmwarelog 

Firmware-logs viser, hvad CPU'en laver under kodeeksekveringen. De hjælper med at forbinde signalaktiviteten fra logikanalysatoren til det, systemet forsøger at gøre.

Fordele ved at kombinere værktøjer

At bruge disse værktøjer sammen gør det lettere at forstå det fulde billede. Oscilloskopet viser bølgeformen, logikanalysatoren viser timing, og firmwareloggene viser systemets adfærd, hvilket hjælper med at finde rodårsagen hurtigere.

Avancerede logikanalysatorapplikationer

FPGA intern busanalyse

En logikanalysator hjælper med at læse og tidstjekke signalerne, der kører mellem interne FPGA-blokke, og viser, hvordan data bevæger sig inde i chippen.

DDR og parallel hukommelsesovervågning

Den sporer hurtige hukommelseslinjer og viser, om adresse-, data- og kontrolsignaler stemmer korrekt sammen under hver hukommelsescyklus.

JTAG og SWD-fejlfinding

Den overvåger de digitale mønstre på JTAG- eller SWD-linjer, så du kan følge reset-begivenheder, instruktionstrin og chipkommunikation.

9,4 CAN-, LIN- og FlexRay-signaler

Den opfanger bilbusssignaler og lægger hver frame op, så timing og dataflow er klare.

Multi-Board kommunikation

Den viser, hvordan tavler kommunikerer med hinanden ved at optage fælles digitale linjer og tjekke, om beskeder ankommer på det rette tidspunkt.

Disse anvendelser fører ofte til almindelige signalproblemer, som analysatorer kan hjælpe med at løse.

Logikanalysatorløsninger til almindelige signalproblemer

ProblemHvad forårsager detLogikanalysator-løsning
I²C NACK-fejlForkert enhedsadresse, svage eller manglende pull-ups, spændingsmismatchFang START → ADRESSE → ACK, tjek SCL/SDA stigningstid, bekræft pull-up-værdier (2,2k–10k)
SPI-bit-fejljusteringBitskift, forkert clock-opsætningTjek CPOL/CPHA, mål timingen mellem SCK og MOSI, og sørg for, at CS forbliver lav under overførslen
UART-indramning eller paritetsproblemerUoverensstemmende baudrate, signalfald, dårlig timingMatch baudrate, forkort kabelafstanden, øg stopbits, tjek bølgeformkanter

Logikanalysatorspecifikationer, du bør kende

FeatureHvad det betyderSimpel, klar specifikation
KanalerFlere kanaler lader logikanalysatoren se flere digitale linjer på samme tid.16–32 for mikrocontrollere, 64+ for større systemer
PrøvefrekvensEn højere prøvefrekvens hjælper logikanalysatoren med at fange hurtige kanter uden at springe detaljer over.200 MS/s for almindelige busser, 1 GS/s for højhastighedslinjer
HukommelsesdybdeMere hukommelse lagrer længere optagelser, så signaler kan gennemgås uden pauser.128 MB eller mere
SpændingsområdeJusterbare indgangsniveauer holder analysatoren sikker og kompatibel med forskellige logikniveauer.1,2–5,0 V justerbar
ProtokoldekodereIndbyggede dekodere omdanner rå signaler til læsbare data, hvilket gør fejlfinding mere smidig.I²C, SPI og UART som minimum
SonderGode prober reducerer signalforvrængning og holder bølgeformerne rene.Lavkapacitansprober
SoftwareNyttige softwareværktøjer gør gennemgang af optagelser hurtigere og mere organiseret.Søgning, bogmærker og scripting support
Automatiserings-APIAPI'er gør det muligt at styre analysatoren af scripts til gentagelige tests.Python- eller CLI-adgang

Konklusion 

En logikanalysator gør digital aktivitet lettere at forstå ved at vise timing, signalflow og protokoldetaljer. Med korrekt probing, korrekte samplerater og de rette triggerindstillinger bliver de indfangede data klare og pålidelige. Når det kombineres med andre værktøjer, hjælper det også med at bekræfte signalkvalitet og afsløre problemer, der påvirker kommunikation, timing og systemets adfærd.

Ofte stillede spørgsmål [FAQ]

Kan en logikanalysator måle analog spænding?

Nej. En logikanalysator læser kun digitale toppe og bunde. Den kan ikke vise spændingsniveauer eller bølgeform.

Hvad er en intern logikanalysator?

Det er en logikanalysator indbygget i en enhed som en FPGA. Den opfanger interne signaler, som ikke kan undersøges udefra.

Hvor store kan logic analyzer-capturefiler blive?

Capture-filer kan nå hundredvis af megabyte, når mange kanaler og høje samplerater bruges.

Kan en logikanalysator optage kontinuerligt i lange perioder?

Ja. Nogle modeller understøtter streaming-tilstand, som sender data til en computer til langtidsoptagelse.

Hvordan håndterer en logikanalysator forskellige spændingsniveauer?

Kanaler skal matche signalets spænding. Hvis ikke, kræves niveauskiftere eller adaptere for at forhindre skader.

Hvilke formater kan logikanalysatordata eksporteres til?

Almindelige formater inkluderer CSV til rå data, VCD til bølgeformsviewere og leverandørprojektfiler til gemte indstillinger og dekodninger.