เครื่องวิเคราะห์ลอจิกช่วยแสดงให้เห็นว่าสัญญาณดิจิทัลเปลี่ยนแปลงไปอย่างไรเมื่อเวลาผ่านไป และเส้นต่างๆ ทํางานร่วมกันอย่างไร ทําให้มองเห็นเวลา กิจกรรมโปรโตคอล และการสื่อสารได้ง่ายขึ้น บทความนี้อธิบายวิธีการทํางานของเครื่องวิเคราะห์ลอจิกวิธีการตั้งค่าวิธีจับและศึกษาสัญญาณและวิธีใช้เครื่องมือเพื่อการวิเคราะห์ที่ชัดเจนและละเอียด
ค 1. ภาพรวม Logic Analyzer
ค 2. เวิร์กโฟลว์ Logic Analyzer
ค 3. การนับช่องสัญญาณของเครื่องวิเคราะห์ลอจิกและการเลือกอัตราตัวอย่าง
ค 4. ประเภททริกเกอร์ในตัววิเคราะห์ลอจิก
ค 5. การถอดรหัสโปรโตคอลและการวิเคราะห์ระดับสูงในเครื่องวิเคราะห์ลอจิก
ค 6. การตรวจวัดและการต่อสายดินสําหรับเครื่องวิเคราะห์ลอจิก
ค 7. ความสมบูรณ์ของสัญญาณ Logic Analyzer
ค 8. การใช้เครื่องมือหลายอย่างกับเครื่องวิเคราะห์ลอจิก
ค 9. แอปพลิเคชั่น Logic Analyzer ขั้นสูง
ค 10. โซลูชัน Logic Analyzer สําหรับปัญหาสัญญาณทั่วไป
ค 11. ข้อมูลจําเพาะของ Logic Analyzer ที่คุณควรรู้
ค 12. บทสรุป
ค 13. คําถามที่พบบ่อย [FAQ]

ภาพรวม Logic Analyzer
เครื่องวิเคราะห์ลอจิกจะจับสัญญาณดิจิทัลที่รวดเร็วและแสดงให้เห็นว่าสัญญาณเหล่านั้นเปลี่ยนแปลงไปอย่างไรเมื่อเวลาผ่านไปในหลายช่องสัญญาณ แทนที่จะแสดงรูปคลื่นแบบอะนาล็อกเช่นออสซิลโลสโคป จะเน้นที่การจับเวลาแบบดิจิทัล การถอดรหัสโปรโตคอล และพฤติกรรมของสายสัญญาณหลายเส้นที่ทํางานร่วมกัน ทําให้มีประโยชน์สําหรับการตรวจสอบไมโครคอนโทรลเลอร์ ระบบฝังตัว บัสสื่อสาร FPGA และการตั้งค่าหลายบอร์ด
เครื่องวิเคราะห์ตรรกะสมัยใหม่นําเสนอข้อมูลผ่านไดอะแกรมเวลา มุมมองแพ็กเก็ต มุมมองสถานะ และรายการเหตุการณ์ เครื่องมือเหล่านี้ช่วยให้ระบุปัญหาด้านเวลา ปัญหาการซิงโครไนซ์ ข้อผิดพลาดของโปรโตคอล และความขัดแย้งทางตรรกะที่ออสซิลโลสโคปไม่สามารถเปิดเผยได้ง่ายขึ้น
ด้วยเหตุนี้ขั้นตอนต่อไปคือการเรียนรู้ว่าเครื่องวิเคราะห์ตรรกะย้ายจากการเชื่อมต่อไปสู่การตรวจสอบสัญญาณขั้นสุดท้ายอย่างไร
เวิร์กโฟลว์ Logic Analyzer
ขั้นตอนที่ 1 - เชื่อมต่อ

ขั้นตอนนี้เกี่ยวกับการติดโพรบอย่างถูกต้อง ควรวางไว้บนจุดสัญญาณที่สะอาดและมั่นคง และสายกราวด์สั้นช่วยให้การอ่านค่าชัดเจน ระดับแรงดันไฟฟ้าของเครื่องวิเคราะห์ต้องตรงกับระดับสัญญาณ เช่น 1.2V, 1.8V, 3.3V หรือ 5V ควรเก็บสายโพรบให้ห่างจากร่องรอยการสลับพลังงานเพื่อหลีกเลี่ยงเสียงรบกวน
ขั้นตอนที่ 2 - ตั้งค่า

ขั้นตอนนี้ทําให้เครื่องวิเคราะห์พร้อมที่จะบันทึกสัญญาณ สามารถเปลี่ยนชื่อช่องสัญญาณเพื่อการติดตามที่ง่ายขึ้น และควรเลือกโหมด เวลา หรือสถานะที่ถูกต้อง อัตราการสุ่มตัวอย่างควรสูงกว่าความถี่สัญญาณอย่างน้อย 4× ถึง 10× ต้องตั้งค่าทริกเกอร์เพื่อบันทึกเหตุการณ์สําคัญ และความลึกของหน่วยความจําควรมีข้อมูลก่อนและหลังทริกเกอร์
ขั้นตอนที่ 3 - จับภาพ

ในระหว่างขั้นตอนนี้ การบันทึกจะเริ่มขึ้นเมื่อถึงเงื่อนไขทริกเกอร์ ข้อมูลก่อนทริกเกอร์ให้บริบทที่เป็นประโยชน์ และหน้าต่างการจับภาพที่ยาวขึ้นทําให้ดูกิจกรรมดิจิทัลทั้งหมดได้ง่ายขึ้น ทริกเกอร์แบบมีเงื่อนไขช่วยจับสัญญาณที่ปรากฏเป็นครั้งคราว
ขั้นตอนที่ 4 - วิเคราะห์

ขั้นตอนนี้จะเปลี่ยนข้อมูลที่บันทึกให้เป็นข้อมูลที่ชัดเจน สามารถตรวจสอบเวลาได้ด้วยเคอร์เซอร์และไม้บรรทัด และเครื่องวิเคราะห์สามารถถอดรหัสโปรโตคอล เช่น I²C, SPI, UART และ CAN เครื่องมือค้นหาและบุ๊กมาร์กช่วยให้ค้นหาเหตุการณ์พื้นฐานในข้อมูลได้ง่ายขึ้น
ด้วยผลลัพธ์เหล่านี้ จะชัดเจนขึ้นว่าช่องทางใดและอัตราการสุ่มตัวอย่างทํางานได้ดีที่สุด
การนับช่องสัญญาณ Logic Analyzer และการเลือกอัตราตัวอย่าง
จํานวนช่องที่แนะนํา
• UART, I²C, SPI: 2–6 ช่อง
• บัส MCU: 8–24 ช่อง
• ระบบหน่วยความจําแบบขนาน: 16–64+ ช่อง
• FPGA หรือการออกแบบดิจิทัลหนาแน่น: 32–136 ช่อง
Samp การเลือกอัตรา
| โปรโตคอล | ความถี่ทั่วไป | อัตราตัวอย่างที่แนะนํา | วัตถุประสงค์ | |
|---|---|---|---|---|
| UART | ยูอาร์ต 9.6–115 kbps | 9.6–115 kbps | 1–5 MS/วินาที | รักษาขอบเวลาให้ชัดเจน |
| I²C | 100 กิโลเฮิรตซ์–3.4 MHz | 100 กิโลเฮิรตซ์–3.4 MHz ความเร็วบัส 10–20× | แสดงการยืดนาฬิกาและการเปลี่ยนแปลงเวลา | |
| SPI | สปอนซิส 1–50 เมกะเฮิรตซ์ | ≥200 MS/วินาที | จัดการการเปลี่ยนสัญญาณได้อย่างรวดเร็ว | |
| สามารถ | 500 kbps–1 Mbps | 500 กิโลบิตต่อวินาที 10–20 MS/วินาที | รักษาจังหวะบิตที่แม่นยํา | |
| รถบัสคู่ขนาน | แตกต่างกันไป | อัตรา Edge สูงสุด ≥4× | รักษาความสัมพันธ์ด้านเวลาให้สอดคล้องกัน | |
![]() | ||||
| ทริกเกอร์ขอบตอบสนองต่อการเปลี่ยนที่เพิ่มขึ้นหรือลดลงในสัญญาณดิจิทัล ช่วยให้เครื่องวิเคราะห์ลอจิกจับกิจกรรมได้อย่างแม่นยําเมื่อสัญญาณสลับสถานะ | ||||
![]() | ||||
| ทริกเกอร์รูปแบบจะเฝ้าดูเงื่อนไขบิตที่เฉพาะเจาะจงในหลายช่องสัญญาณ ช่วยให้เครื่องวิเคราะห์ลอจิกเริ่มบันทึกเมื่อสัญญาณตรงกับรูปแบบที่ตั้งไว้ | ||||
![]() | ||||
| ทริกเกอร์ตามลําดับจะติดตามชุดเหตุการณ์ตามลําดับ ช่วยให้ตัววิเคราะห์ตรรกะสามารถบันทึกกิจกรรมได้เฉพาะเมื่อเหตุการณ์หนึ่งเกิดขึ้นหลังจากเหตุการณ์อื่น | ||||
![]() | ||||
| ทริกเกอร์ระยะเวลาจะตรวจสอบว่าสัญญาณจะสูงหรือต่ํานานแค่ไหน ช่วยให้เครื่องวิเคราะห์ลอจิกตรวจจับพัลส์ที่สั้นหรือยาวกว่าที่คาดไว้ | ||||
| เมื่อทริกเกอร์จับข้อมูลที่ถูกต้องแล้ว การถอดรหัสโปรโตคอลจะช่วยอธิบายความหมายของข้อมูล | ||||
| • การสร้างเฟรมใหม่ | ||||
| •การตีความที่อยู่และคําสั่ง | ||||
| •การดึงข้อมูล | ||||
| • CRC หรือแฟล็กข้อผิดพลาดพาริตี้ | ||||
| •บันทึกที่มนุษย์อ่านได้ | ||||
| • I²C, SPI | ||||
| • ยูอาร์ต | ||||
| • CAN, ลิน | ||||
| • ยูเอสบี LS/FS | ||||
| • 1 สาย, SMBus, I³C | ||||
| • เจแท็ก, SWD | ||||
| • รถโดยสารคู่ขนาน | ||||
| • ใช้สายกราวด์สั้น | ||||
| • หลีกเลี่ยงสายจัมเปอร์สําหรับสัญญาณที่สูงกว่า 5–10 MHz | ||||
| • ใช้คลิปโพรบคุณภาพสูง | ||||
| • ให้สายโพรบสั้น | ||||
| • อยู่ห่างจากบริเวณที่มีเสียงดัง เช่น ตัวควบคุมการสลับ | ||||
| • พื้นที่ลอยน้ํา | ||||
| • สายอุปนัยยาว | ||||
| • คลิปหลวมหรือจุดบัดกรียุ่ง | ||||
| • ขั้วผิดในช่อง | ||||
| • การตรวจวัดสัญญาณดิฟเฟอเรนเชียลไม่ถูกต้อง | ||||
| การโหลดโพรบสามารถเปลี่ยนรูปร่างของสัญญาณดิจิทัล ซึ่งทําให้เครื่องวิเคราะห์ลอจิกตีความข้อมูลไม่ถูกต้อง มันสามารถชะลอเวลาขึ้นและลงปัดเศษขอบทําให้พัลส์หายไปสร้างการเปลี่ยนที่ผิดพลาดและนําไปสู่ความล้มเหลวในการถอดรหัส การเปลี่ยนแปลงเหล่านี้ส่งผลต่อลักษณะของสัญญาณและสามารถจับสัญญาณได้ดีเพียงใด | ||||
| เมื่อความสมบูรณ์ของสัญญาณไม่ดี ตัววิเคราะห์ลอจิกอาจแสดงปัญหาที่ไม่ปรากฏบนออสซิลโลสโคป อาการเหล่านี้รวมถึงข้อบกพร่องที่ปรากฏเฉพาะในเครื่องวิเคราะห์ข้อผิดพลาดของโปรโตคอลแบบสุ่มเวลาไม่ตรงกันและสัญญาณโกสต์เป็นครั้งคราว สัญญาณเหล่านี้บ่งชี้ว่าการตั้งค่าการตรวจวัดหรือเส้นทางสัญญาณกําลังได้รับผลกระทบ | ||||
| • เปรียบเทียบสัญญาณกับออสซิลโลสโคป | ||||
| • ลดสายโพรบ | ||||
| • ลดอัตราการสุ่มตัวอย่างเล็กน้อยเพื่อเปิดเผยรอยหยัก | ||||
| • โพรบใกล้กับแหล่งสัญญาณมากขึ้น | ||||
| ออสซิลโลสโคปแสดงรูปร่างของสัญญาณ รวมถึงเสียงเรียกเข้า สัญญาณรบกวน และการเปลี่ยนแปลงแรงดันไฟฟ้า ช่วยตรวจสอบคุณภาพทางไฟฟ้าของสิ่งที่เครื่องวิเคราะห์ลอจิกกําลังจับภาพ | ||||
| เครื่องวิเคราะห์ลอจิกมุ่งเน้นไปที่เวลา แสดงให้เห็นว่าสัญญาณเปลี่ยนแปลงเมื่อใด ช่องสัญญาณสัมพันธ์กันอย่างไร และการสื่อสารแบบดิจิทัลจะซิงค์กันหรือไม่ | ||||
| บันทึกเฟิร์มแวร์เผยให้เห็นว่า CPU กําลังทําอะไรอยู่ระหว่างการเรียกใช้โค้ด ช่วยเชื่อมต่อกิจกรรมสัญญาณจากตัววิเคราะห์ลอจิกกับสิ่งที่ระบบพยายามทํา | ||||
| การใช้เครื่องมือเหล่านี้ร่วมกันทําให้เข้าใจภาพรวมได้ง่ายขึ้น ออสซิลโลสโคปแสดงรูปคลื่น ตัววิเคราะห์ลอจิกแสดงเวลา และบันทึกเฟิร์มแวร์แสดงพฤติกรรมของระบบ ซึ่งช่วยค้นหาสาเหตุที่แท้จริงได้รวดเร็วยิ่งขึ้น | ||||
| เครื่องวิเคราะห์ลอจิกช่วยอ่านและตรวจสอบเวลาสัญญาณที่ทํางานระหว่างบล็อก FPGA ภายใน ซึ่งแสดงให้เห็นว่าข้อมูลเคลื่อนที่ภายในชิปอย่างไร | ||||
| ติดตามสายหน่วยความจําที่รวดเร็วและแสดงว่าที่อยู่ ข้อมูล และสัญญาณควบคุมเรียงกันอย่างถูกต้องในแต่ละรอบหน่วยความจําหรือไม่ | ||||
| มันดูรูปแบบดิจิทัลบนสาย JTAG หรือ SWD เพื่อให้คุณสามารถติดตามเหตุการณ์การรีเซ็ตขั้นตอนคําแนะนําและการสื่อสารชิป | ||||
| จับสัญญาณบัสยานยนต์และจัดวางแต่ละเฟรมเพื่อให้เวลาและการไหลของข้อมูลมีความชัดเจน | ||||
| แสดงให้เห็นว่าบอร์ดพูดคุยกันอย่างไรโดยการบันทึกบรรทัดดิจิทัลที่ใช้ร่วมกันและตรวจสอบว่าข้อความมาถึงในเวลาที่เหมาะสมหรือไม่ | ||||
| การใช้งานเหล่านี้มักนําไปสู่ปัญหาสัญญาณทั่วไปที่เครื่องวิเคราะห์สามารถช่วยแก้ไขได้ | ||||
| ปัญหา | สาเหตุของมันคืออะไร | แก้ไขเครื่องวิเคราะห์ลอจิก | ||
| ข้อผิดพลาด I²C NACK | ที่อยู่อุปกรณ์ไม่ถูกต้อง, ดึงขึ้นอ่อนหรือขาดหายไป, แรงดันไฟฟ้าไม่ตรงกัน จับภาพ START → ADDRESS → ACK, ตรวจสอบเวลาเพิ่มขึ้นของ SCL/SDA, ยืนยันค่าการดึงขึ้น (2.2k–10k) | |||
| SPI บิตไม่ตรงแนว | SPI บิตชิฟต์ การตั้งค่านาฬิกาไม่ถูกต้อง ตรวจสอบ CPOL/CPHA วัดเวลาระหว่าง SCK และ MOSI และตรวจสอบให้แน่ใจว่า CS อยู่ในระดับต่ําระหว่างการถ่ายโอน | |||
| ปัญหาการจัดเฟรมหรือความเท่าเทียมกัน UART | UART อัตราบอดไม่ตรงกัน สัญญาณตก จังหวะเวลาไม่ดี | จับคู่อัตราบอด, ลดระยะห่างของสายเคเบิล, เพิ่มบิตหยุด, ตรวจสอบขอบรูปคลื่น |
ข้อมูลจําเพาะของ Logic Analyzer ที่คุณควรรู้
| คุณสมบัติ | ความหมาย | สเปคที่เรียบง่ายและชัดเจน | |
|---|---|---|---|
| ช่อง | ช่องสัญญาณที่มากขึ้นช่วยให้ Logic Analyzer สามารถดูสายดิจิทัลหลายสายพร้อมกันได้ | 16–32 สําหรับไมโครคอนโทรลเลอร์, 64+ สําหรับระบบขนาดใหญ่ | MISUMI ประเทศไทย |
| อัตราตัวอย่าง | อัตราการสุ่มตัวอย่างที่สูงขึ้นช่วยให้ Logic Analyzer จับขอบได้อย่างรวดเร็วโดยไม่ข้ามรายละเอียด | 200 MS/s สําหรับรถโดยสารทั่วไป 1 GS/s สําหรับสายความเร็วสูง | MISUMI ประเทศไทย |
| ความลึกของหน่วยความจํา | หน่วยความจําที่มากขึ้นจะเก็บการบันทึกที่ยาวขึ้น ดังนั้นจึงสามารถตรวจสอบสัญญาณได้โดยไม่มีช่องว่าง | 128 MB หรือมากกว่า | |
| ช่วงแรงดันไฟฟ้า | ระดับอินพุตที่ปรับได้ช่วยให้เครื่องวิเคราะห์ปลอดภัยและเข้ากันได้กับระดับลอจิกต่างๆ | ปรับได้ 1.2–5.0 V |
| ตัวถอดรหัสโปรโตคอล | ตัวถอดรหัสในตัวเปลี่ยนสัญญาณดิบให้เป็นข้อมูลที่อ่านได้ทําให้การดีบักราบรื่นขึ้น | I²C, SPI และ UART เป็นอย่างน้อย
| โพรบ | โพรบที่ดีช่วยลดการบิดเบือนของสัญญาณและรักษารูปคลื่นให้สะอาด | โพรบความจุต่ํา | Synology Inc.
| ซอฟต์แวร์ | เครื่องมือซอฟต์แวร์ที่เป็นประโยชน์ทําให้การตรวจสอบการจับภาพเร็วขึ้นและเป็นระเบียบมากขึ้น | การสนับสนุนการค้นหา บุ๊กมาร์ก และการเขียนสคริปต์ | Synology Inc.
| API ระบบอัตโนมัติ | API ช่วยให้สามารถควบคุมเครื่องวิเคราะห์โดยสคริปต์สําหรับการทดสอบที่ทําซ้ําได้ | การเข้าถึง Python หรือ CLI | Python
สรุป
เครื่องวิเคราะห์ลอจิกทําให้กิจกรรมดิจิทัลเข้าใจง่ายขึ้นโดยแสดงเวลา การไหลของสัญญาณ และรายละเอียดโปรโตคอล อัตราการสุ่มตัวอย่างที่ถูกต้อง และการตั้งค่าทริกเกอร์ที่เหมาะสม ข้อมูลที่บันทึกได้จะชัดเจนและเชื่อถือได้ เมื่อรวมกับเครื่องมืออื่นๆ จะช่วยยืนยันคุณภาพสัญญาณและเปิดเผยปัญหาที่ส่งผลต่อการสื่อสาร เวลา และพฤติกรรมของระบบ
คําถามที่พบบ่อย [FAQ]
เครื่องวิเคราะห์ลอจิกสามารถวัดแรงดันไฟฟ้าแบบอะนาล็อกได้หรือไม่?
ไม่ใช่ เครื่องวิเคราะห์ลอจิกจะอ่านเฉพาะจุดสูงสุดและต่ําสุดแบบดิจิทัลเท่านั้น ไม่สามารถแสดงระดับแรงดันไฟฟ้าหรือรูปร่างรูปคลื่นได้
เครื่องวิเคราะห์ลอจิกภายในคืออะไร?
เป็นเครื่องวิเคราะห์ลอจิกที่สร้างขึ้นภายในอุปกรณ์เช่น FPGA จับสัญญาณภายในที่ไม่สามารถตรวจสอบได้จากภายนอก
ไฟล์จับภาพตัววิเคราะห์ลอจิกสามารถมีขนาดใหญ่แค่ไหน
ไฟล์จับภาพสามารถเข้าถึงได้หลายร้อยเมกะไบต์เมื่อใช้หลายช่องสัญญาณและอัตราการสุ่มตัวอย่างสูง
เครื่องวิเคราะห์ลอจิกสามารถบันทึกอย่างต่อเนื่องเป็นเวลานานได้หรือไม่?
ใช่ บางรุ่นรองรับโหมดสตรีมมิ่ง ซึ่งจะส่งข้อมูลไปยังคอมพิวเตอร์เพื่อบันทึกในระยะยาว
เครื่องวิเคราะห์ลอจิกจัดการกับระดับแรงดันไฟฟ้าที่แตกต่างกันอย่างไร?
ช่องสัญญาณต้องตรงกับสัญญาณ voltage. หากไม่เป็นเช่นนั้น จําเป็นต้องใช้ตัวเปลี่ยนระดับหรืออะแดปเตอร์เพื่อป้องกันความเสียหาย
สามารถส่งออกข้อมูลตัววิเคราะห์ลอจิกไปยังรูปแบบใดได้บ้าง
รูปแบบทั่วไป ได้แก่ CSV สําหรับข้อมูลดิบ VCD สําหรับโปรแกรมดูรูปคลื่น และไฟล์โครงการของผู้ขายสําหรับการตั้งค่าและถอดรหัสที่บันทึกไว้



