Logikos analizatorius: kanalai, mėginių ėmimo dažnis, zondavimas ir programos

Dec 12 2025
Šaltinis: DiGi-Electronics
Naršyti: 823

Logikos analizatorius padeda parodyti, kaip skaitmeniniai signalai keičiasi laikui bėgant ir kaip skirtingos linijos veikia kartu. Tai leidžia lengviau pastebėti laiką, protokolo veiklą ir ryšio problemas. Šiame straipsnyje paaiškinama, kaip veikia loginis analizatorius, kaip jį nustatyti, kaip fiksuoti ir tirti signalus ir kaip naudoti jo įrankius aiškiai ir išsamiai analizei.

Figure 1. Logic Analyzer 

Logikos analizatoriaus apžvalga 

Logikos analizatorius fiksuoja greitus skaitmeninius signalus ir parodo, kaip jie laikui bėgant keičiasi daugelyje kanalų. Užuot rodęs analogines bangų formas kaip osciloskopas, jis sutelkia dėmesį į skaitmeninį laiką, protokolo dekodavimą ir kelių signalo linijų, veikiančių kartu, elgesį. Dėl to jis naudingas tikrinant mikrovaldiklius, įterptąsias sistemas, ryšio magistrales, FPGA ir kelių plokščių sąrankas.

Šiuolaikiniai loginiai analizatoriai pateikia duomenis per laiko diagramas, paketų rodinius, būsenų rodinius ir įvykių sąrašus. Šie įrankiai leidžia lengviau nustatyti laiko problemas, sinchronizavimo problemas, protokolo klaidas ir loginius konfliktus, kurių osciloskopas negali atskleisti.

Turint tai omenyje, kitas žingsnis yra sužinoti, kaip loginis analizatorius pereina nuo ryšio iki galutinio signalo peržiūros.

Logikos analizatoriaus darbo eiga 

1 veiksmas – prisijunkite

Figure 2. Step 1 - Connect

Šis žingsnis yra apie tinkamą zondų pritvirtinimą. Jie turėtų būti dedami ant švarių, stabilių signalo taškų, o trumpi įžeminimo laidai padeda išlaikyti aiškius rodmenis. Analizatoriaus įtampos lygis turi atitikti signalo lygį, pvz., 1.2 V, 1.8 V, 3.3 V arba 5 V. Zondo laidus taip pat reikia laikyti atokiau nuo perjungimo maitinimo pėdsakų, kad būtų išvengta triukšmo.

2 veiksmas – sąranka

Figure 3. Step 2 - Setup

Šis veiksmas paruošia analizatorių įrašyti signalus. Kanalus galima pervardyti, kad būtų lengviau sekti, ir pasirinkti tinkamą režimą, laiką ar būseną. Atrankos dažnis turėtų būti bent 4×–10× didesnis už signalo dažnį. Paleidikliai turi būti nustatyti taip, kad užfiksuotų pagrindinius įvykius, o atminties gylis turėtų apimti duomenis prieš ir po paleidiklio.

3 žingsnis - užfiksuoti

Figure 4. Step 3 - Capture

Šio veiksmo metu įrašymas prasideda, kai pasiekiama paleidimo būsena. Išankstinio paleidimo duomenys suteikia naudingą kontekstą, o ilgesni fiksavimo langai leidžia lengviau matyti visą skaitmeninę veiklą. Sąlyginiai paleidikliai padeda sugauti signalus, kurie pasirodo tik retkarčiais.

4 žingsnis - analizuokite

Figure 5. Step 4 - Analyze

Šis žingsnis užfiksuotus duomenis paverčia aiškia informacija. Laiką galima patikrinti žymekliais ir liniuotėmis, o analizatorius gali iššifruoti tokius protokolus kaip I²C, SPI, UART ir CAN. Paieškos įrankiai ir žymės padeda lengviau rasti pagrindinius įvykius duomenyse.

Gavus šiuos rezultatus, tampa aiškiau, kurie kanalai ir atrankos dažniai veikia geriausiai.

Logikos analizatoriaus kanalų skaičius ir atrankos dažnio pasirinkimas

Rekomenduojamas kanalų skaičius

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

• MCU magistralės: 8–24 kanalai

• Lygiagrečios atminties sistemos: 16–64+ kanalų

• FPGA arba tankus skaitmeninis dizainas: 32–136 kanalai

Mėginio dažnio pasirinkimas

ProtokolasTipinis dažnisSiūloma atrankos normaTikslas
UART9,6–115 kbps1–5 MS/sIšlaiko aiškius laiko kraštus
I²C100 kHz–3,4 MHz10–20 × autobuso greitisRodo laikrodžio tempimą ir laiko pokyčius
SPI1–50 MHz≥200 MS/sApdoroja greitus signalo perėjimus
GALI500 Kbps–1 Mbps10–20 MS/sIšlaiko tikslų bitų laiką
Lygiagreti magistralėSkiriasi≥4× didžiausias krašto rodiklisLaiko santykiai suderinti

Logikos analizatoriaus paleidiklių tipai

Krašto gaidukas

Figure 6. Edge Trigger

Krašto paleidiklis reaguoja į kylančius arba mažėjančius perėjimus skaitmeniniame signale. Tai padeda loginiam analizatoriui užfiksuoti veiklą tiksliai, kai signalas perjungia būsenas.

Modelio gaidukas

Figure 7. Pattern Trigger

Šablono paleidiklis stebi konkrečias bitų sąlygas keliuose kanaluose. Tai leidžia loginiam analizatoriui pradėti įrašyti, kai signalas atitinka nustatytą modelį.

Nuoseklus gaidukas

Figure 8. Sequential Trigger

Nuoseklus paleidiklis seka įvykių seriją eilės tvarka. Tai leidžia loginiam analizatoriui užfiksuoti veiklą tik tada, kai vienas įvykis įvyksta po kito.

Trukmės trigeris

Figure 9. Duration Trigger

Trukmės paleidiklis patikrina, kiek laiko signalas išlieka aukštas ar žemas. Tai padeda loginiam analizatoriui aptikti trumpesnius ar ilgesnius impulsus nei tikėtasi.

Kai paleidikliai sugauna reikiamus duomenis, protokolo dekodavimas padeda paaiškinti, ką reiškia duomenys.

Protokolo dekodavimas ir aukšto lygio analizė logikos analizatoriuje

Protokolo dekoderiai teikia

• Rėmo rekonstrukcija

• Adresų ir komandų interpretacija

• Duomenų išgavimas

• CRC arba paritetinės klaidos vėliavėlės

• Žmonėms skaitomi žurnalai

Palaikomi protokolai

• I²C, SPI

•UART

• CAN, LIN

• USB LS/FS

• 1 laidas, SMBus, I³C

• JTAG, SWD

• Lygiagrečios magistralės

Logikos analizatoriaus zondavimas ir įžeminimas

Veiksmingi zondavimo veiksmai

• Naudokite trumpus įžeminimo laidus

• Venkite trumpiklių laidų, kai signalai viršija 5–10 MHz

• Naudokite aukštos kokybės zondo spaustukus

• Zondo laidus laikykite trumpus

• Laikykitės atokiau nuo triukšmingų vietų, pvz., perjungimo reguliatorių

Daznos klaidos

• Plūduriuojančios aikštelės

• Ilgi indukciniai laidai

• Laisvi spaustukai arba netvarkingi litavimo taškai

• Neteisingas kanalų poliškumas

• Neteisingas diferencialinių signalų zondavimas

Loginio analizatoriaus signalo vientisumas

Zondo pakrovimo efektai

Zondo pakrovimas gali pakeisti skaitmeninio signalo formą, todėl loginis analizatorius neteisingai interpretuoja duomenis. Tai gali sulėtinti pakilimo ir kritimo laiką, suapvalinti kraštus, išnykti impulsus, sukurti klaidingus perėjimus ir sukelti dekodavimo gedimus. Šie pakeitimai turi įtakos signalo išvaizdai ir jo užfiksavimui.

Dažni simptomai

Kai signalo vientisumas yra prastas, loginis analizatorius gali rodyti problemas, kurios nerodomos osciloskope. Šie simptomai apima trikdžius, kurie atsiranda tik analizatoriuje, atsitiktines protokolo klaidas, laiko neatitikimus ir retkarčiais pasitaikančius vaiduoklių signalus. Šie požymiai rodo, kad tai turi įtakos zondavimo sąrankai arba signalo keliui.

Problemos patikrinimo būdai

• Palyginkite signalą su osciloskopu

• Sutrumpinkite zondavimo laidus

• Šiek tiek sumažinkite atrankos dažnį, kad atskleistumėte slapyvardį

• Zondas arčiau signalo šaltinio

Kelių įrankių naudojimas su logikos analizatoriumi

Osciloskopas 

Osciloskopas rodo signalo formą, įskaitant skambėjimą, triukšmą ir įtampos pokyčius. Tai padeda patikrinti loginio analizatoriaus užfiksuotą elektrinę kokybę.

Logikos analizatorius 

Logikos analizatorius sutelkia dėmesį į laiką. Jis parodo, kada signalai keičiasi, kaip kanalai yra susiję vienas su kitu ir ar skaitmeninis ryšys išlieka sinchronizuotas.

Programinės įrangos žurnalas 

Programinės įrangos žurnalai atskleidžia, ką procesorius daro kodo vykdymo metu. Jie padeda susieti signalo veiklą iš loginio analizatoriaus su tuo, ką sistema bando padaryti.

Įrankių derinimo privalumai

Naudojant šiuos įrankius kartu lengviau suprasti visą vaizdą. Osciloskopas rodo bangos formą, loginis analizatorius rodo laiką, o programinės įrangos žurnalai rodo sistemos elgesį, padedant greičiau rasti pagrindinę priežastį.

Išplėstinės logikos analizatoriaus programos

FPGA vidinės magistralės analizė

Logikos analizatorius padeda nuskaityti ir patikrinti signalus, einančius tarp vidinių FPGA blokų, parodydamas, kaip duomenys juda lusto viduje.

DDR ir lygiagrečios atminties stebėjimas

Jis seka greitas atminties linijas ir parodo, ar adresas, duomenys ir valdymo signalai teisingai išsirikiuoja kiekvieno atminties ciklo metu.

JTAG ir SWD derinimas

Jis stebi skaitmeninius modelius JTAG arba SWD linijose, kad galėtumėte sekti atstatymo įvykius, instrukcijų veiksmus ir lusto ryšį.

CAN, LIN ir FlexRay signalai

Jis fiksuoja automobilių magistralės signalus ir išdėsto kiekvieną kadrą, kad laikas ir duomenų srautas būtų aiškūs.

Kelių plokščių ryšys

Jame rodoma, kaip lentos kalbasi tarpusavyje, įrašydamos bendras skaitmenines linijas ir tikrindamos, ar pranešimai atkeliauja tinkamu laiku.

Šie naudojimo būdai dažnai sukelia įprastas signalo problemas, kurias analizatoriai gali padėti išspręsti.

Logikos analizatoriaus sprendimai įprastoms signalo problemoms spręsti

ProblemaKas tai sukeliaLogikos analizatorius Fix
I²C NACK klaidosNeteisingas įrenginio adresas, silpni arba trūkstami prisitraukimai, įtampos neatitikimasUžfiksuokite START → ADDRESS → ACK, patikrinkite SCL/SDA kilimo laiką, patvirtinkite prisitraukimo reikšmes (2,2k–10k)
SPI antgalių nesutapimasBitų poslinkiai, neteisinga laikrodžio sąrankaPatikrinkite CPOL/CPHA, išmatuokite laiką tarp SCK ir MOSI ir įsitikinkite, kad CS perkėlimo metu išlieka žemas
UART rėminimas arba pariteto klausimaiNesuderintas perdavimo greitis, signalo kritimas, prastas laikasSuderinkite perdavimo greitį, sutrumpinkite kabelio atstumą, padidinkite stabdymo bitus, patikrinkite bangos formos kraštus

Logikos analizatoriaus specifikacijos, kurias turėtumėte žinoti

FunkcijaKą tai reiškiaPaprasta, aiški specifikacija
KanalaiDaugiau kanalų leidžia logikos analizatoriui žiūrėti kelias skaitmenines linijas vienu metu.16–32 mikrovaldikliai, 64+ didesnėms sistemoms
Mėginių ėmimo dažnisDidesnis atrankos dažnis padeda logikos analizatoriui greitai užfiksuoti kraštus nepraleidžiant detalių.200 MS/s bendriesiems autobusams, 1 GS/s greitųjų geležinkelių linijoms
Atminties gylisDaugiau atminties saugo ilgesnius įrašus, todėl signalus galima peržiūrėti be tarpų.128 MB ar daugiau
Įtampos diapazonasReguliuojami įvesties lygiai užtikrina, kad analizatorius būtų saugus ir suderinamas su skirtingais loginiais lygiais.1,2–5,0 V reguliuojamas
Protokoliniai dekoderiaiIntegruoti dekoderiai neapdorotus signalus paverčia skaitomais duomenimis, todėl derinimas tampa sklandesnis.I²C, SPI ir UART mažiausiai
ZondaiGeri zondai sumažina signalo iškraipymus ir palaiko bangų formas švarias.Mažos talpos zondai
Programinė įrangaNaudingi programinės įrangos įrankiai leidžia greičiau ir organizuočiau peržiūrėti įrašus.Paieška, žymės ir scenarijų palaikymas
Automatizavimo APIAPI leidžia analizatorių valdyti pakartojamų testų scenarijais.Python arba CLI prieiga

Išvada 

Loginis analizatorius palengvina skaitmeninės veiklos supratimą, nes rodo laiką, signalo srautą ir protokolo informaciją. Tinkamai zonduojant, teisingai imant ir tinkamai nustačius, užfiksuoti duomenys tampa aiškūs ir patikimi. Kartu su kitais įrankiais jis taip pat padeda patvirtinti signalo kokybę ir atskleisti problemas, turinčias įtakos ryšiui, laikui ir sistemos veikimui.

Dažnai užduodami klausimai [DUK]

Ar loginis analizatorius gali išmatuoti analoginę įtampą?

Ne. Logikos analizatorius nuskaito tik skaitmeninius aukštus ir žemus dažnius. Jis negali rodyti įtampos lygio ar bangos formos.

Kas yra vidinis logikos analizatorius?

Tai loginis analizatorius, įmontuotas įrenginyje, pavyzdžiui, FPGA. Jis fiksuoja vidinius signalus, kurių negalima ištirti iš išorės.

Kokio dydžio gali būti loginio analizatoriaus fiksavimo failai?

Fiksavimo failai gali pasiekti šimtus megabaitų, kai naudojama daug kanalų ir didelis atrankos dažnis.

Ar loginis analizatorius gali nepertraukiamai įrašyti ilgą laiką?

Taip. Kai kurie modeliai palaiko srautinio perdavimo režimą, kuris siunčia duomenis į kompiuterį ilgalaikiam įrašymui.

Kaip loginis analizatorius tvarko skirtingus įtampos lygius?

Kanalai turi atitikti signalo įtampą. Jei ne, reikia lygio perjungiklių arba adapterių, kad būtų išvengta pažeidimų.

Į kokius formatus galima eksportuoti loginio analizatoriaus duomenis?

Įprasti formatai yra CSV neapdorotiems duomenims, VCD bangos formos peržiūros programoms ir tiekėjo projekto failai išsaugotiems parametrams ir dekodavimams.