เครื่องวิเคราะห์ตรรกะของผู้เริ่มต้น?


26

ใครสามารถแนะนำเครื่องวิเคราะห์ตรรกะแบบ DIY ราคาถูกได้หรือไม่

ส่วนใหญ่จะเป็นการดีบั๊กโปรโตคอลอนุกรม (SPI, I2C, RS232) ที่แรงดันไฟฟ้าต่ำ


ปิดคำถามการช็อปปิ้งแล้ว!
Leon Heller

คำตอบ:


32

Bus Pirate น่าจะเป็นทางออกที่ดีที่สุดของคุณ - ซอฟต์แวร์และฮาร์ดแวร์แบบโอเพนซอร์สและง่ายต่อการสร้างหากคุณไม่สนใจ SMT ราคาถูกถ้าคุณซื้อมันมาประกอบ ($ 30 จัดส่งทั่วโลก)

http://code.google.com/p/the-bus-pirate/

มีหลากหลายรูปแบบที่มีผู้คนมากมายให้การสนับสนุน:

http://www.google.com/search?q=bus+pirate

โจรสลัดบัสส่วนใหญ่มีประโยชน์สำหรับการทำงานแบบอนุกรมแม้ว่าจะสามารถทำหน้าที่วิเคราะห์ตรรกะอย่างง่ายได้เล็กน้อย หากคุณต้องการทำงานของตัววิเคราะห์เชิงตรรกะจำนวนมากผลิตภัณฑ์นี้ดูดีมาก:

http://dangerousprototypes.com/open-logic-sniffer/

โอเพ่นซอร์ส แต่มีความสามารถที่ดีมาก ราคาไม่แพงมาก


OLS ดึงดูดความสนใจ ด้วยตนเองสร้าง แต่ก็มีลักษณะที่ซับซ้อนดังนั้นผมอาจจะต้องอีกคนหนึ่งที่จะแก้ปัญหามัน :)
Toby Jaffey

2
@Joby - อาจเป็นไปได้ แต่มีเพียง $ 50 ที่รวมเข้าด้วยกันดังนั้นจึงไม่เป็นที่นิยม
Adam Davis

2
โอ้ชายนั้นเยี่ยมมาก ฉันไม่รู้ด้วยซ้ำว่าฉันต้องการมันจนกระทั่งตอนนี้! และมันก็ทำหน้าที่เป็นโปรแกรมเมอร์ AVR ด้วย
Clinton Blackmore

โอเพ่นซอร์ส? ฉันจะหาแผงวงจร PCB ได้ที่ไหน
hhh


10

ไม่แน่ใจว่าสิ่งนี้ตรงกับคำจำกัดความของคุณในราคาถูก แต่ Saleae Logic Pod มีราคาประมาณ $ 150 แปดช่องสัญญาณและทำงานได้ดีสำหรับการถอดรหัส SPI และ I2C ยังไม่ได้ทดลองโปรโตคอลอื่น

ซอฟต์แวร์นั้นโอเค แต่อินเทอร์เฟซดูแปลกไปเล็กน้อยเมื่อเทียบกับออสซิลโลสโคปหรือเครื่องวิเคราะห์ตรรกะจริง บนเว็บไซต์มีการกล่าวถึงคำจำกัดความของ API เพื่อให้คุณสามารถเขียนส่วนต่อประสานซอฟต์แวร์หรือการรวบรวมข้อมูลแบบสคริปต์ ฉันไม่มีเวลาที่จะตรวจสอบเรื่องนี้อีกต่อไป

ไม่แน่ใจว่าระดับเป็นลบสำหรับงาน RS232 จริงหรือไม่


ฉันไม่ได้เห็น RS232 จริงในปีที่ผ่านมาขอบคุณ แนวคิด API ดึงดูดความสนใจ
Toby Jaffey

1
คุณหมายถึง Saleae Logic Pod หรือเปล่า saleae.com/logic

นั่นคือหนึ่ง ขออภัยเกี่ยวกับการสะกดคำผิด ตั้งแต่เดือนมีนาคมฉันได้ใช้พ็อดเพื่อทำการดีบักไลบรารี uSD อุปกรณ์มีค่าเงิน แต่ส่วนต่อประสานซอฟต์แวร์นั้นเชื่องช้า ฉันไม่แน่ใจว่าอุปกรณ์อื่นในช่วงราคาดีกว่านี้หรือไม่ ถ้าฉันใช้เครื่องมือนี้มากฉันจะเขียนการติดต่อกับตัวเอง
jluciani

ฉันใช้มันเกือบทุกวันสำหรับการทำงานกับ half-duplex RS-485 ส่วนตัวผมชอบอินเทอร์เฟซที่เปรียบเทียบกับคนอื่นในช่วงราคา ขอบเขตที่แตกต่างกันที่ฉันใช้คือสายอุปกรณ์ USBee แต่ราคาก็แพงกว่าสำหรับฟังก์ชั่นที่คล้ายกัน FWIW พวกเขาย้ายไปยังอินเทอร์เฟซ Saleae มากขึ้นเมื่อเร็ว ๆ นี้

อุปกรณ์เข้ากันไม่ได้ระดับ RS232 ใช้ 3.3 โวลต์ภายใน แต่เข้ากันได้กับ 5V ดังนั้นมันจะทำงานกับวงจรดิจิตอลส่วนใหญ่ ไม่แน่ใจว่ามันจะไปได้ไกลแค่ไหนมันจะดีถ้าใช้กับ 2.5V หรือแม้แต่ 1.8V ด้วย
Trygve Laugstøl

8

มีเครื่องวิเคราะห์ตรรกะSump.orgใช้บอร์ด Digilent Spartan 3 ราคาถูก ($ 99)

สำหรับสิ่งที่ช้าเช่น I2C และ SPI คุณสามารถใช้ Microchip PICkit 2 ($ 35) มันมาพร้อมกับซอฟต์แวร์วิเคราะห์ช่องสัญญาณสามช่อง


2
Sump-spin-off: seeedstudio.com/depot/… (~ 43USD)
hhh

sump.org ล้าสมัยหรือไม่ ยังไม่มีการอัปเดตล่าสุด ฉันสงสัยว่าเพราะฉันมีบอร์ดเริ่มต้นของ Spartan 3E และต้องการได้รับประโยชน์จากมันและบ่อดูเหมือนจะเป็นตัวเลือกที่ดี แต่พอร์ตสำหรับ 3E ยังไม่ได้รับการอัพเดตในอีกไม่กี่ปีข้างหน้า แก้ไข - ตกลง google เป็นเพื่อนของฉัน: skippari.net/projects/?p=187
เดฟ

7

เท่าที่การวิเคราะห์เชิงตรรกะที่เกิดขึ้นจริง (เทียบกับสิ่งอื่น ๆ เช่น Bus Pirate) ฉันได้เขียนการเปรียบเทียบพื้นฐานของตัวเปรียบเทียบราคาถูก (ค่อนข้าง):

การเปรียบเทียบเครื่องวิเคราะห์เชิงตรรกะบนพีซี

สิ่งหนึ่งที่ควรทราบเกี่ยวกับความเร็วในการสุ่มตัวอย่างกฎทั่วไปคือคุณต้องการอัตราการส่งข้อมูลอย่างน้อย 4x เพื่อให้ได้การอ่านที่แม่นยำและสูงสุดถึง 10 เท่าจะดีกว่า ดังนั้นหากคุณต้องการตรวจสอบสัญญาณ 8MHz (ซึ่งคุณสามารถสร้างจาก AVR ที่ราคาไม่แพงใน SPI ได้) คุณต้องการเครื่องวิเคราะห์อัตราการสุ่มตัวอย่าง 32-80MHz ใช้ได้เฉพาะเมื่อถ่ายในโหมด 'async' หากคุณจับภาพในโหมด 'ซิงโครนัส' (เช่นกับสัญญาณนาฬิกา) ดังนั้นอัตราการสุ่มตัวอย่างของคุณจะต้องตรงกับอัตราสัญญาณนาฬิกาเท่านั้น ตัวอย่างเช่นในกรณีนี้การสุ่มตัวอย่างแบบซิงโครนัส 8MHz จะเพียงพอที่จะจับสัญญาณ 8MHz SPI (เนื่องจากมีสัญญาณนาฬิกาเฉพาะ)


5

ฉันพบสิ่งนี้ที่www.seeedstudio.com

Open Workbench Logic Sniffer (สั่งซื้อล่วงหน้าเท่านั้น)

ฉันไม่รู้อะไรเลยเกี่ยวกับมันนอกเหนือจากคำอธิบายของพวกเขา มันอาจคุ้มค่าที่จะดู


1
มันขึ้นอยู่กับการออกแบบ sump.org ที่ฉันกล่าวถึงก่อนหน้านี้
Leon Heller

ฉันมีหนึ่งในนั้น ข้อร้องเรียนจริงอย่างเดียวที่ฉันมีคือคุณต้องระมัดระวังการตั้งค่าของคุณ - หากคุณตั้งค่าไม่ถูกต้อง (ซอฟต์แวร์ไม่มีความคิดว่าข้อ จำกัด ของบัฟเฟอร์ของบอร์ดคืออะไร) คุณจะได้รับผลขยะโดยไม่มีการเตือนล่วงหน้า มิฉะนั้นมันจะทำงานเหมือนจับใจ
Michael Kohne

5

แพงกว่านิดหน่อย ($ 389) เล็กน้อยจากที่กล่าวถึง แต่มีความสามารถมาก:

Logicport โดย Intronix

34 ช่องสัญญาณลอจิกแบบปรับได้ (+ 6V ถึง -6V) ล่าม I2C, SPI, RS232 และ CAN

รวมถึงซอฟต์แวร์ที่สามารถเรียกใช้ในโหมดสาธิตก่อนที่คุณจะซื้อ


1
ฉันมีหนึ่งมันยอดเยี่ยม นอกจากนี้ยังมีการบีบอัดฮาร์ดแวร์ดังนั้นคุณสามารถสุ่มตัวอย่างได้ ~ 30 วินาทีในสองสายข้อมูลถ้าบัสนั้นหยุดนิ่งชั่วครู่หนึ่งระหว่างแพ็กเก็ต
Connor Wolf

4

pickit2 มีเครื่องวิเคราะห์ตรรกะอย่างง่าย (เช่นเดียวกับโปรแกรมเมอร์สำหรับ pic uC's และเครื่องมือ UART)


เช็คเอาท์ pk2-laว่าคุณใช้งาน linux + PICkit2
Marty

นี่เป็นเรื่องจริง แต่มีข้อ จำกัด ที่น่ารังเกียจ: มีเพียง 3 (?) ช่องที่มีอยู่และสามารถบันทึกข้อมูลได้เพียงเล็กน้อยเท่านั้น อย่างไรก็ตาม pickit 2 เป็นเครื่องมือที่ดีโดยรวมแม้ว่าจะเป็นเพียงเครื่องวิเคราะห์ตรรกะ
0x6d64

4

Scanalogic 2 นั้นราคาถูกกว่าเครื่องวิเคราะห์ลอจิกอื่น ๆ อีกมากมาย แต่มันคุ้มค่าที่ 59 €ฉันคิดว่า

http://www.ikalogic.com/scanalogic2/


อย่างแน่นอน ฉันได้รับประโยชน์มากมายจากฉันจริงๆ ง่ายต่อการใช้งานสำหรับผู้เริ่มต้นมากกว่า Bus Pirate

4

สำหรับการวิเคราะห์ตรรกะผมขอแนะนำให้Saleae ลอจิก

Saleae Logic

มีสองรุ่นที่มีช่องสัญญาณอินพุต 8 หรือ 16 ช่อง สามารถสุ่มตัวอย่างสูงถึง 24MHz หรือ 50MHz ขึ้นอยู่กับว่าคุณซื้อ และซอฟต์แวร์สามารถแปลสัญญาณช่วยให้คุณอ่าน I2C, SPI, CAN ได้อย่างง่ายดาย

Saleae Logic Software

สิ่งนี้ช่วยชีวิตฉันหลายร้อยชั่วโมง พวกมันไม่แพงเลยโดยเฉพาะการพิจารณาว่าประหยัดเวลาได้มากแค่ไหน และซอฟต์แวร์นี้ทำงานบน Windows, Mac และ Linux ข้อมูลสามารถส่งออกไปยังไฟล์ aa และยังมี API เพื่อให้คุณสามารถเขียนซอฟต์แวร์ของคุณเองหากคุณต้องการ


เพียง 18 เพิ่มเติมสำหรับ 10 k ตัวแทน! (ฉันหวังว่าคุณจะใช้เวลาหลายร้อยชั่วโมงในชีวิตของคุณในแบบที่เป็นประโยชน์ :-))
stevenvh

@stevenvh - ไม่ฉันเสียเวลาโดยทั่วไปแล้วเอ่ออย่างอื่น
Rocketmagnet

ดูเนียน แต่ราคาแพง @ 150. แล้วOpen Logic Analyzerล่ะ?
Ankit

@Ankit - มันดี แต่มีหน่วยความจำเพียงเล็กน้อย Saleae Logic ใช้หน่วยความจำเครื่องคอมพิวเตอร์และสามารถเก็บตัวอย่างได้อย่างมีความสุขถึง 10,000 ล้านตัวอย่าง ถูกกว่าแม้ว่า ขึ้นอยู่กับว่าคุณให้ความสำคัญกับเวลาของคุณมากแค่ไหน
Rocketmagnet

@Rocketmagnet ในหน้าของมันบอกว่า 16K ตัวอย่างความลึก @ 8 ช่อง นั่นหมายความว่าในขณะที่ใช้ 8 ช่องทางฉันสามารถจับสัญญาณนาฬิกา 16K รอบต่อช่องได้หรือไม่ อะไรคือโหมด async diff และ b / w และโหมดซิงค์ ขอโทษที่ทำตัวเหมือนเป็นเครื่องมือ แต่ฉันยังใหม่กับสิ่งนี้!
Ankit


3

สิ่งที่น่าสนใจก็คือการจัดหาซอฟต์แวร์แบบเปิดเพื่อเรียกใช้อุปกรณ์

โจรสลัดบัสอยู่ในรายชื่อและเข้ามาถ้าคุณดูที่ความมุ่งมั่นของ SiGrok

http://sigrok.org/wiki/Main_Page


2

ฉันใช้ BusBee ฮาร์ดแวร์ / ซอฟต์แวร์ใช้งานง่ายมากและสามารถบันทึกข้อมูลจำนวนมากได้ ใช้งานได้กับโปรโตคอลต่าง ๆ แต่โดยทั่วไปแล้วฉันใช้สำหรับ I2C

http://www.usbee.com/busbee.html


1

เปิด Workbench Logic Sniffer

ฉันซื้อมันมาและมันใช้งานได้ดีฉันไม่แน่ใจว่าพวกเขายังสั่งพรีออเดอร์ได้หรือไม่ แต่ฉันคิดว่ามันเป็นสิ่งที่คุณต้องการ : D


ฉันซื้อสองไม่ทำงาน แม้ว่าตอนนี้จะมีเฟิร์มแวร์ตัวใหม่ซึ่งใช้ SPI มากกว่า rs232-ttl จาก FPGA ถึง PIC แต่การสนับสนุนจากฟอรัมนั้นยอดเยี่ยม ไม่ใช่เพื่อคนใจอ่อน!
Toby Jaffey

ซอฟต์แวร์ได้รับการจัดให้เป็น "ผู้ใหญ่" และทุกอย่างง่ายขึ้นมาก
Toby Jaffey

ฉันมีทั้งดมกลิ่น Open Workbench Logic และ Saleae Logic16 Saleae เป็นตัวเลือกที่ดีกว่าสำหรับงานพัฒนาไมโครคอนโทรลเลอร์ส่วนใหญ่ Saleae สตรีมข้อมูลผ่าน USB แทนที่จะเก็บไว้ ซึ่งหมายความว่าไม่จำกัดความลึกของตัวอย่าง OWLS ดูเหมือนจะไม่แสดงข้อมูลเพียงพอแม้ว่าการกระตุ้นด้วยความระมัดระวังจะสามารถแสดงเหตุการณ์ที่น่าสนใจได้ Saleae ใช้งานได้ง่ายกว่าอย่างแน่นอน OWLS เป็นตัวเลือกที่ดีกว่าสำหรับสัญญาณ 50-150MHz หรือสุ่มตัวอย่างแบบซิงโครไนซ์กับนาฬิกาภายนอก
เครื่องหมาย

1

ฉันใช้เครื่องวิเคราะห์ตรรกะจาก saleae (http://www.saleae.com/home/) มันดีมากและใช้งานได้ดี ราคาอยู่ที่ 149.00 ดอลลาร์สหรัฐ


1

คำตอบนี้ค่อนข้างจะล่าช้าสำหรับคำถามเดิม แต่ผลิตภัณฑ์ใหม่และอุปกรณ์เล็ก ๆ ที่ยอดเยี่ยมคือ Gabotronics xminilab อ้างอิง:

http://www.gabotronics.com/development-boards/xmega-xminilab.htm

มันเป็นอะนาล็อกขอบเขตสองช่องสัญญาณตัวสร้างรูปคลื่นและตัววิเคราะห์ตรรกะช่องสัญญาณแปดตัว / โปรโตคอลดมกลิ่น (มันไม่เพียงแสดงรูปคลื่น แต่ยังค่าเลขฐานสิบหกของช่องสัญญาณ) อัตราตัวอย่างคือ 2 MSPS ดังนั้นจะดีเพียงประมาณ 200kHz แต่ราคาอยู่ที่ประมาณ $ 69 หมายความว่าคุณจะได้รับคุณสมบัติทั้งหมดเหล่านี้ในแพ็คเกจราคาถูก

ฉันไม่เกี่ยวข้องกับ บริษัท ยกเว้นในฐานะเจ้าของน้องชายคนเล็กของ xminilab; xprotolab อ้างว่าเป็นขนาดที่เล็กที่สุดในโลก ... ด้วยหน้าจอเล็ก ๆ แปลกใหม่และสนุกสนาน แต่คุณต้องการหน้าจอที่ใหญ่กว่าของ xminilab สำหรับการทำงานอย่างจริงจัง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.