10M+ Elektroniska komponenter i lager
ISO-certifierad
Garanti ingår
Snabb Leverans
Svårfunna delar?
Vi hämtar dem.
Begär en offert

Logikanalysator: Kanaler, samplingsfrekvenser, probing och applikationer

Des 12 2025
Källa: DiGi-Electronics
Bläddra: 1654

En logikanalysator hjälper till att visa hur digitala signaler förändras över tid och hur olika linjer samarbetar. Det gör timing, protokollaktivitet och kommunikationsproblem lättare att se. Den här artikeln förklarar hur en logikanalysator fungerar, hur man sätter upp den, hur man fångar och studerar signaler, samt hur man använder dess verktyg för tydlig och detaljerad analys.

Figure 1. Logic Analyzer 

Översikt av logikanalysator 

En logikanalysator fångar snabba digitala signaler och visar hur de förändras över tid över många kanaler. Istället för att visa analoga vågformer som ett oscilloskop fokuserar den på digital timing, protokollavkodning och beteendet hos flera signallinjer som samarbetar. Detta gör den användbar för att kontrollera mikrokontroller, inbyggda system, kommunikationsbussar, FPGA:er och multi-board-uppsättningar.

Moderna logikanalysatorer presenterar data genom tidsdiagram, paketvyer, tillståndsvyer och händelselistor. Dessa verktyg gör det enklare att identifiera tidsmässiga problem, synkroniseringsproblem, protokollfel och logikkonflikter som ett oscilloskop inte kan avslöja.

Med detta i åtanke är nästa steg att lära sig hur en logikanalysator går från anslutning till slutlig signalgranskning.

Logikanalysatorns arbetsflöde 

Steg 1 - Koppla upp

Figure 2. Step 1 - Connect

Detta steg handlar om att fästa proberna ordentligt. De bör placeras på rena, stabila signalpunkter, och korta jordledningar hjälper till att hålla avläsningarna klara. Analysatorns spänningsnivå måste matcha signalnivån, såsom 1,2V, 1,8V, 3,3V eller 5V. Probe-kablar bör också hållas borta från switchande strömledningar för att undvika brus.

Steg 2 - Uppsättning

Figure 3. Step 2 - Setup

Detta steg förbereder analysatorn för att spela in signaler. Kanaler kan döpas om för enklare spårning, och rätt läge, tidpunkt eller tillstånd bör väljas. Samplingsfrekvensen bör vara minst 4× till 10× högre än signalens frekvens. Triggers måste ställas in för att fånga nyckelhändelser, och minnesdjupet bör inkludera data före och efter triggern.

Steg 3 - Fångst

Figure 4. Step 3 - Capture

Under detta steg börjar inspelningen när triggervillkoret uppnås. Pre-trigger-data ger användbar kontext, och längre inspelningsfönster gör det lättare att se full digital aktivitet. Villkorliga triggers hjälper till att fånga signaler som bara dyker upp då och då.

Steg 4 - Analysera

Figure 5. Step 4 - Analyze

Detta steg omvandlar den insamlade datan till tydlig information. Timing kan kontrolleras med markörer och linjaler, och analysatorn kan avkoda protokoll som I²C, SPI, UART och CAN. Sökverktyg och bokmärken gör det enklare att hitta grundläggande händelser i datan.

Med dessa resultat blir det tydligare vilka kanaler och samplingsfrekvenser som fungerar bäst.

Logikanalysatorns kanalantal och val av samplingsfrekvens

Rekommenderade kanalantal

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

• MCU-bussar: 8–24 kanaler

• Parallella minnessystem: 16–64+ kanaler

• FPGA eller täta digitala designer: 32–136 kanaler

Urval av samplingsfrekvens

ProtokollTypisk frekvensFöreslagen samplingsfrekvensSyfte
UART9,6–115 kbps1–5 MS/sHåller tidskanterna fria
I²C100 kHz–3,4 MHz10–20× busshastighetVisar klockutsträckning och tidsändringar
SPI1–50 MHz≥200 MS/sHanterar snabba signalövergångar
KAN500 kbps–1 Mbps10–20 MS/sBibehåller noggrann bittiming
ParallellbussVarierar≥4× högsta kanthastighetHåller timingen i linje med relationer

Triggertyper i en logikanalysator

Edge-trigger

Figure 6. Edge Trigger

En edge-trigger reagerar på stigande eller fallande övergångar i en digital signal. Det hjälper logikanalysatorn att fånga aktivitet exakt när signalen byter tillstånd.

Mönsterutlösare

Figure 7. Pattern Trigger

En mönstertrigger övervakar specifika bitvillkor över flera kanaler. Den låter logikanalysatorn börja spela in när signalen matchar ett inställt mönster.

Sekventiell utlösare

Figure 8. Sequential Trigger

En sekventiell trigger följer en serie händelser i ordning. Den tillåter logikanalysatorn att fånga aktivitet endast när en händelse inträffar efter en annan.

Duration-trigger

Figure 9. Duration Trigger

En duration trigger kontrollerar hur länge en signal förblir hög eller låg. Det hjälper logikanalysatorn att upptäcka pulser som är kortare eller längre än väntat.

När triggers fångar rätt data hjälper protokollavkodning till att förklara vad datan betyder.

Protokollavkodning och högnivåanalys i en logikanalysator

Protokollavkodare tillhandahåller

• Ramrekonstruktion

• Tolkning av adress och kommando

• Datautvinning

• CRC- eller paritetsfelflaggor

• Människoläsbara loggar

Stödda protokoll

• I²C, SPI

•UART

• CAN, LIN

• USB LS/FS

• 1-tråd, SMBus, I³C

• JTAG, SWD

• Parallellbussar

Probing och jordning för en logikanalysator

Effektiva sonderingssteg

• Använd korta jordledningar

• Undvik startkablar för signaler över 5–10 MHz

• Använd högkvalitativa probklämmor

• Håll probtrådarna korta

• Håll dig borta från bullriga områden, såsom växlingsregulatorer

Vanliga misstag

• Flytande marker

• Långa induktiva trådar

• Lösa klämmor eller röriga lödpunkter

• Fel polaritet på kanaler

• Felaktig sondering av differentialsignaler

Logikanalysatorns signalintegritet

Effekter av probens belastning

Probebelastning kan ändra formen på en digital signal, vilket gör att logikanalysatorn tolkar datan felaktigt. Det kan sakta ner upp- och nedgångstider, runda av kanter, få pulser att försvinna, skapa falska övergångar och leda till avkodningsfel. Dessa förändringar påverkar hur signalen ser ut och hur väl den kan fångas.

Vanliga symtom

När signalintegriteten är dålig kan logikanalysatorn visa problem som inte syns på ett oscilloskop. Dessa symtom inkluderar störningar som endast visas på analysatorn, slumpmässiga protokollfel, tidsavvikelser och tillfälliga spöksignaler. Dessa tecken tyder på att sonduppställningen eller signalvägen påverkas.

Sätt att verifiera problemet

• Jämför signalen med ett oscilloskop

• Förkorta probingtrådar

• Minska samplingsfrekvensen något för att exponera aliasing

• Sondera närmare signalkällan

Användning av flera verktyg med en logikanalysator

Oscilloskop 

Ett oscilloskop visar formen på en signal, inklusive ringning, brus och spänningsförändringar. Det hjälper till att kontrollera den elektriska kvaliteten på det logikanalysatorn fångar upp.

Logikanalysator 

En logikanalysator fokuserar på timing. Den visar när signaler förändras, hur kanaler relaterar till varandra och om digital kommunikation håller sig synkroniserad.

Firmwarelogg 

Firmwareloggar visar vad CPU:n gör under kodexekveringen. De hjälper till att koppla signalaktiviteten från logikanalysatorn till vad systemet försöker göra.

Fördelar med att kombinera verktyg

Att använda dessa verktyg tillsammans gör det lättare att förstå hela bilden. Oscilloskopet visar vågformen, logikanalysatorn visar timing och firmwareloggarna visar systemets beteende, vilket hjälper till att hitta grundorsaken snabbare.

Avancerade logikanalysatorapplikationer

FPGA intern bussanalys

En logikanalysator hjälper till att läsa och tidskontrollera signalerna som körs mellan interna FPGA-block, och visar hur data rör sig inuti chipet.

DDR och parallell minnesövervakning

Den spårar snabba minneslinjer och visar om adress-, data- och styrsignaler stämmer korrekt under varje minnescykel.

JTAG- och SWD-felsökning

Den övervakar de digitala mönstren på JTAG- eller SWD-linjer så att du kan följa återställningshändelser, instruktionssteg och chipkommunikation.

CAN-, LIN- och FlexRay-signaler

Den fångar bilbusssignaler och placerar varje ram så att timing och dataflöde är tydliga.

Kommunikation med flera brädor

Den visar hur styrelser kommunicerar med varandra genom att spela in delade digitala linjer och kontrollera om meddelanden kommer fram vid rätt tidpunkt.

Dessa användningar leder ofta till vanliga signalproblem som analysatorer kan hjälpa till att åtgärda.

Logikanalysatorlösningar för vanliga signalproblem

ProblemVad orsakar detLogikanalysator Fix
I²C NACK-felFel enhetsadress, svaga eller saknade pull-ups, spänningsmissanpassningFånga START → ADRESS → ACK, kontrollera SCL/SDA:s stigningstid, bekräfta pull-up-värden (2,2k–10k)
SPI-bitfeljusteringBitförskjutningar, fel klockinställningKontrollera CPOL/CPHA, mät tidpunkten mellan SCK och MOSI, och se till att CS håller sig låg under överföringen
UART-inramning eller paritetsproblemFelmatchad baudfrekvens, signaldroppar, dålig timingMatcha baudhastighet, förkorta kabelavståndet, öka stoppbitar, kontrollera vågformskanter

Logikanalysatorns specifikationer du bör känna till

EgenskapVad det betyderEnkel, tydlig specifikation
KanalerFler kanaler låter logikanalysatorn titta på flera digitala linjer samtidigt.16–32 för mikrokontrollers, 64+ för större system
SamplingsfrekvensEn högre samplingsfrekvens hjälper logikanalysatorn att fånga snabba kanter utan att hoppa över detaljer.200 MS/s för vanliga bussar, 1 GS/s för höghastighetslinjer
MinnesdjupMer minne lagrar längre inspelningar, så signaler kan granskas utan luckor.128 MB eller mer
SpänningsområdeJusterbara ingångsnivåer håller analysatorn säker och kompatibel med olika logiknivåer.1,2–5,0 V justerbar
ProtokollavkodareInbyggda avkodare omvandlar råa signaler till läsbar data, vilket gör felsökningen smidigare.I²C, SPI och UART som minst
SonderBra prober minskar signalförvrängning och håller vågformerna rena.Lågkapacitanssonder
MjukvaraHjälpsamma mjukvaruverktyg gör granskningen av inspelningar snabbare och mer organiserad.Sök-, bokmärkes- och skriptstöd
Automations-APIAPI:er gör det möjligt att styra analysatorn av skript för upprepbara tester.Python- eller CLI-åtkomst

Slutsats 

En logikanalysator gör digital aktivitet lättare att förstå genom att visa timing, signalflöde och protokolldetaljer. Med korrekt probing, korrekta samplingsfrekvenser och rätt triggerinställningar blir infångad data tydlig och pålitlig. När det kombineras med andra verktyg hjälper det också till att bekräfta signalkvalitet och avslöja problem som påverkar kommunikation, tidpunkt och systembeteende.

Vanliga frågor [FAQ]

Kan en logikanalysator mäta analog spänning?

Nej. En logikanalysator läser bara digitala toppar och dalar. Den kan inte visa spänningsnivåer eller vågform.

Vad är en intern logikanalysator?

Det är en logikanalysator inbyggd i en enhet, som en FPGA. Den fångar upp interna signaler som inte kan undersökas utifrån.

Hur stora kan filer för fångst av logikanalysatorer bli?

Inspelningsfiler kan nå hundratals megabyte när många kanaler och höga samplingsfrekvenser används.

Kan en logikanalysator spela in kontinuerligt under långa perioder?

Ja. Vissa modeller stödjer streamingläge, som skickar data till en dator för långtidsinspelning.

Hur hanterar en logikanalysator olika spänningsnivåer?

Kanalerna måste matcha signalens spänning. Om inte, behövs nivåväxlar eller adaptrar för att förhindra skador.

Vilka format kan logikanalysatordata exporteras till?

Vanliga format inkluderar CSV för rådata, VCD för vågformsvisare och leverantörsprojektfiler för sparade inställningar och avkodningar.

Begära offert (Skickas i morgon)