Penganalisis Logik: Saluran, Kadar Sampel, Siasatan dan Aplikasi

ဒီ ၁၂ ၂၀၂၅
Sumber: DiGi-Electronics
Lihat: 826

Penganalisis logik membantu menunjukkan cara isyarat digital berubah dari semasa ke semasa dan cara garisan yang berbeza berfungsi bersama. Ia menjadikan masa, aktiviti protokol dan isu komunikasi lebih mudah dilihat. Artikel ini menerangkan cara penganalisis logik berfungsi, cara menyediakannya, cara menangkap dan mengkaji isyarat dan cara menggunakan alatnya untuk analisis yang jelas dan terperinci.

Figure 1. Logic Analyzer 

Gambaran Keseluruhan Penganalisis Logik 

Penganalisis logik menangkap isyarat digital pantas dan menunjukkan cara ia berubah dari semasa ke semasa merentas banyak saluran. Daripada memaparkan bentuk gelombang analog seperti osiloskop, ia memfokuskan pada pemasaan digital, penyahkodan protokol dan tingkah laku berbilang talian isyarat yang bekerjasama. Ini menjadikannya berguna untuk menyemak mikropengawal, sistem terbenam, bas komunikasi, FPGA dan persediaan berbilang papan.

Penganalisis logik moden membentangkan data melalui gambar rajah masa, paparan paket, paparan keadaan dan senarai peristiwa. Alat ini memudahkan untuk mengenal pasti isu masa, masalah penyegerakan, ralat protokol dan konflik logik yang tidak dapat didedahkan oleh osiloskop.

Dengan ini, langkah seterusnya ialah mempelajari cara penganalisis logik bergerak daripada sambungan kepada semakan isyarat akhir.

Aliran Kerja Penganalisis Logik 

Langkah 1 - Sambung

Figure 2. Step 1 - Connect

Langkah ini adalah mengenai memasang probe dengan betul. Ia harus diletakkan pada titik isyarat yang bersih dan stabil, dan plumbum tanah pendek membantu memastikan bacaan jelas. Tahap voltan penganalisis mesti sepadan dengan tahap isyarat, seperti 1.2V, 1.8V, 3.3V atau 5V. Wayar probe juga hendaklah dijauhkan daripada menukar kesan kuasa untuk mengelakkan bunyi bising.

Langkah 2 - Persediaan

Figure 3. Step 2 - Setup

Langkah ini menyediakan penganalisis untuk merakam isyarat. Saluran boleh dinamakan semula untuk penjejakan yang lebih mudah, dan mod, masa atau keadaan yang betul harus dipilih. Kadar sampel hendaklah sekurang-kurangnya 4× hingga 10× lebih tinggi daripada frekuensi isyarat. Pencetus perlu ditetapkan untuk menangkap peristiwa utama dan kedalaman memori hendaklah termasuk data sebelum dan selepas pencetus.

Langkah 3 - Tangkap

Figure 4. Step 3 - Capture

Semasa langkah ini, rakaman bermula apabila keadaan pencetus dicapai. Data pra-pencetus memberikan konteks yang berguna dan tetingkap tangkapan yang lebih panjang menjadikannya lebih mudah untuk melihat aktiviti digital penuh. Pencetus bersyarat membantu menangkap isyarat yang muncul hanya sekali-sekala.

Langkah 4 - Analisis

Figure 5. Step 4 - Analyze

Langkah ini menukar data yang ditangkap kepada maklumat yang jelas. Pemasaan boleh disemak dengan kursor dan pembaris, dan penganalisis boleh menyahkod protokol seperti I²C, SPI, UART dan CAN. Alat carian dan penanda halaman memudahkan anda mencari peristiwa asas dalam data.

Dengan keputusan ini, ia menjadi lebih jelas saluran dan kadar sampel yang paling berkesan.

Kiraan Saluran Penganalisis Logik dan Pemilihan Kadar Sampel

Kiraan saluran yang disyorkan

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

• Bas MCU: 8–24 saluran

• Sistem memori selari: 16–64+ saluran

• FPGA atau reka bentuk digital padat: 32–136 saluran

Pemilihan Kadar Sampel

ProtokolKekerapan BiasaKadar Sampel yang DicadangkanTujuan
UART9.6–115 kbps1–5 MS/sMemastikan tepi masa jelas
I²C100 kHz–3.4 MHz10–20× kelajuan basMenunjukkan regangan jam dan perubahan masa
SPI1–50 MHz≥200 MS/sMengendalikan peralihan isyarat pantas
BOLEH500 kbps–1 Mbps10–20 MS/sMengekalkan pemasaan bit yang tepat
Bas selariBerbeza≥4× kadar tepi tertinggiMemastikan hubungan masa sejajar

Jenis Pencetus dalam Penganalisis Logik

Pencetus Tepi

Figure 6. Edge Trigger

Pencetus tepi bertindak balas terhadap peralihan naik atau turun dalam isyarat digital. Ia membantu penganalisis logik menangkap aktiviti tepat apabila isyarat bertukar keadaan.

Pencetus Corak

Figure 7. Pattern Trigger

Pencetus corak memerhatikan keadaan bit tertentu merentas berbilang saluran. Ia membolehkan penganalisis logik mula merakam apabila isyarat sepadan dengan corak yang ditetapkan.

Pencetus Berjujukan

Figure 8. Sequential Trigger

Pencetus berjujukan mengikuti satu siri peristiwa mengikut urutan. Ia membolehkan penganalisis logik menangkap aktiviti hanya apabila satu peristiwa berlaku selepas yang lain.

Pencetus Tempoh

Figure 9. Duration Trigger

Pencetus tempoh menyemak berapa lama isyarat kekal tinggi atau rendah. Ia membantu penganalisis logik mengesan denyutan yang lebih pendek atau lebih lama daripada yang dijangkakan.

Sebaik sahaja pencetus menangkap data yang betul, penyahkodan protokol membantu menerangkan maksud data tersebut.

Penyahkodan Protokol dan Analisis Peringkat Tinggi dalam Penganalisis Logik

Penyahkod Protokol Menyediakan

• Pembinaan semula bingkai

• Tafsiran alamat dan arahan

• Pengekstrakan data

• CRC atau bendera ralat pariti

• Log yang boleh dibaca manusia

Protokol yang Disokong

• I²C, SPI

• UART

• BOLEH, LIN

• USB LS/FS

• 1-wayar, SMBus, I³C

• JTAG, SWD

• Bas selari

Menyiasat dan Membumikan untuk Penganalisis Logik

Langkah Penyiasatan Berkesan

• Gunakan plumbum tanah pendek

• Elakkan wayar pelompat untuk isyarat melebihi 5–10 MHz

• Gunakan klip probe berkualiti tinggi

• Pastikan wayar probe pendek

• Jauhi kawasan yang bising, seperti menukar pengawal selia

Kesilapan Biasa

• Kawasan terapung

• Wayar induktif panjang

• Klip longgar atau titik pateri yang tidak kemas

• Kekutuban yang salah pada saluran

• Penyiasatan isyarat pembezaan yang salah

Integriti Isyarat Penganalisis Logik

Kesan Memuatkan Probe

Pemuatan probe boleh mengubah bentuk isyarat digital, yang menjadikan penganalisis logik mentafsir data dengan tidak betul. Ia boleh memperlahankan masa naik dan turun, membulatkan tepi, menyebabkan denyutan hilang, mencipta peralihan palsu dan membawa kepada kegagalan penyahkod. Perubahan ini mempengaruhi rupa isyarat dan sejauh mana ia boleh ditangkap.

Gejala Biasa

Apabila integriti isyarat lemah, penganalisis logik mungkin memaparkan isu yang tidak muncul pada osiloskop. Gejala ini termasuk gangguan yang hanya muncul pada penganalisis, ralat protokol rawak, ketidakpadanan masa dan isyarat hantu sekali-sekala. Tanda-tanda ini menunjukkan bahawa persediaan penyiasatan atau laluan isyarat sedang terjejas.

Cara untuk Mengesahkan Isu

• Bandingkan isyarat dengan osiloskop

• Memendekkan wayar probing

• Kurangkan kadar sampel sedikit untuk mendedahkan aliasing

• Siasatan lebih dekat dengan sumber isyarat

Menggunakan Pelbagai Alat dengan Penganalisis Logik

Osiloskop 

Osiloskop menunjukkan bentuk isyarat, termasuk deringan, bunyi dan perubahan voltan. Ia membantu menyemak kualiti elektrik perkara yang ditangkap oleh penganalisis logik.

Penganalisis Logik 

Penganalisis logik memberi tumpuan kepada masa. Ia menunjukkan apabila isyarat berubah, cara saluran berkaitan antara satu sama lain dan sama ada komunikasi digital kekal segerak.

Log Perisian Tegar 

Log perisian tegar mendedahkan perkara yang dilakukan oleh CPU semasa pelaksanaan kod. Mereka membantu menyambungkan aktiviti isyarat daripada penganalisis logik kepada perkara yang cuba dilakukan oleh sistem.

Faedah Menggabungkan Alat

Menggunakan alat ini bersama-sama menjadikannya lebih mudah untuk memahami gambaran penuh. Osiloskop menunjukkan bentuk gelombang, penganalisis logik menunjukkan pemasaan, dan log perisian tegar menunjukkan tingkah laku sistem, membantu mencari punca dengan lebih cepat.

Aplikasi Penganalisis Logik Lanjutan

Analisis Bas Dalaman FPGA

Penganalisis logik membantu membaca dan menyemak masa isyarat yang berjalan antara blok FPGA dalaman, menunjukkan cara data bergerak di dalam cip.

DDR dan Pemantauan Memori Selari

Ia menjejaki garisan memori pantas dan menunjukkan sama ada alamat, data dan isyarat kawalan berbaris dengan betul semasa setiap kitaran ingatan.

Penyahpepijatan JTAG dan SWD

Ia memerhatikan corak digital pada garisan JTAG atau SWD supaya anda boleh mengikuti acara tetapan semula, langkah arahan dan komunikasi cip.

Isyarat CAN, LIN dan FlexRay

Ia menangkap isyarat bas automotif dan membentangkan setiap bingkai supaya masa dan aliran data jelas.

Komunikasi Berbilang Papan

Ia menunjukkan cara papan bercakap antara satu sama lain dengan merakam talian digital yang dikongsi dan menyemak sama ada mesej tiba pada masa yang tepat.

Penggunaan ini sering membawa kepada isu isyarat biasa yang boleh dibantu oleh penganalisis.

Penyelesaian Penganalisis Logik untuk Isu Isyarat Biasa

MasalahApa yang MenyebabkannyaPembetulan Penganalisis Logik
Ralat I²C NACKAlamat peranti yang salah, pull-up yang lemah atau hilang, voltage tidak padananTangkap START → ADDRESS → ACK, semak masa kenaikan SCL/SDA, sahkan nilai pull-up (2.2k–10k)
Ketidaksejajaran Bit SPIPeralihan bit, persediaan jam yang salahSemak CPOL/CPHA, ukur masa antara SCK dan MOSI, dan pastikan CS kekal rendah semasa pemindahan
Isu Pembingkaian atau Pariti UARTKadar baud yang tidak sepadan, penurunan isyarat, masa yang lemahPadankan kadar baud, pendekkan jarak kabel, tingkatkan bit berhenti, periksa tepi bentuk gelombang

Spesifikasi Penganalisis Logik Yang Anda Perlu Tahu

Ciri-ciriApa MaksudnyaSpesifikasi Ringkas dan Jelas
SaluranLebih banyak saluran membolehkan Penganalisis Logik menonton beberapa talian digital pada masa yang sama.16–32 untuk mikropengawal, 64+ untuk sistem yang lebih besar
Kadar SampelKadar sampel yang lebih tinggi membantu Penganalisis Logik menangkap tepi pantas tanpa melangkau butiran.200 MS/s untuk bas biasa, 1 GS/s untuk laluan berkelajuan tinggi
Kedalaman MemoriLebih banyak memori menyimpan rakaman yang lebih lama, jadi isyarat boleh disemak tanpa jurang.128 MB atau lebih
Julat VoltanTahap input boleh laras memastikan penganalisis selamat dan serasi dengan tahap logik yang berbeza.1.2–5.0 V boleh laras
Penyahkod ProtokolPenyahkod terbina dalam menukar isyarat mentah kepada data yang boleh dibaca, menjadikan penyahpepijatan lebih lancar.I²C, SPI, dan UART sekurang-kurangnya
ProbeProbe yang baik mengurangkan herotan isyarat dan memastikan bentuk gelombang bersih.Probe kapasitansi rendah
PerisianAlat perisian yang berguna menjadikan semakan tangkapan lebih pantas dan teratur.Sokongan carian, penanda halaman dan skrip
API AutomasiAPI membolehkan penganalisis dikawal oleh skrip untuk ujian yang boleh diulang.Akses Python atau CLI

Kesimpulannya 

Penganalisis logik menjadikan aktiviti digital lebih mudah difahami dengan menunjukkan masa, aliran isyarat dan butiran protokol. Dengan penyiasatan yang betul, kadar sampel yang betul dan tetapan pencetus yang betul, data yang ditangkap menjadi jelas dan boleh dipercayai. Apabila digabungkan dengan alatan lain, ia juga membantu mengesahkan kualiti isyarat dan mendedahkan isu yang menjejaskan komunikasi, pemasaan dan tingkah laku sistem.

Soalan Lazim [Soalan Lazim]

Bolehkah penganalisis logik mengukur voltan analog?

Tidak. Penganalisis logik hanya membaca tinggi dan rendah digital. Ia tidak boleh menunjukkan tahap voltan atau bentuk gelombang.

Apakah penganalisis logik dalaman?

Ia adalah penganalisis logik yang dibina di dalam peranti seperti FPGA. Ia menangkap isyarat dalaman yang tidak boleh disiasat dari luar.

Berapa besar fail tangkapan penganalisis logik?

Fail tangkap boleh mencapai beratus-ratus megabait apabila banyak saluran dan kadar sampel yang tinggi digunakan.

Bolehkah penganalisis logik merekodkan secara berterusan untuk tempoh yang lama?

Ya. Sesetengah model menyokong mod penstriman, yang menghantar data ke komputer untuk rakaman jangka panjang.

Bagaimanakah penganalisis logik mengendalikan tahap voltan yang berbeza?

Saluran mesti sepadan dengan voltan isyarat. Jika tidak, penukar tahap atau penyesuai diperlukan untuk mengelakkan kerosakan.

Apakah format yang boleh dieksportkan kepada data penganalisis logik?

Format biasa termasuk CSV untuk data mentah, VCD untuk pemapar bentuk gelombang dan fail projek vendor untuk tetapan dan penyahkodan yang disimpan.