Analisis logika pemula?

26

Adakah yang bisa merekomendasikan penganalisis logika buildable berbiaya rendah atau DIY?

Sebagian besar, itu untuk debugging protokol serial (SPI, I2C, RS232) pada tegangan rendah.

Toby Jaffey
sumber
Pertanyaan belanja sudah tutup!
Leon Heller

Jawaban:

32

Bajak Laut Bus mungkin merupakan taruhan terbaik Anda - perangkat lunak dan perangkat keras open source, mudah dibangun jika Anda tidak keberatan SMT, murah jika Anda membelinya dirakit ($ 30 dikirimkan ke seluruh dunia).

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

Banyak varian, dengan banyak orang mendukungnya:

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

Bajak laut bus sebagian besar berguna untuk pekerjaan serial, meskipun dapat melakukan sejumlah kecil fungsi penganalisa logika sederhana. Jika Anda perlu melakukan banyak pekerjaan penganalisa logika, produk ini terlihat sangat bagus:

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

Open source, tetapi memiliki kemampuan yang sangat bagus. Sangat murah.

Adam Davis
sumber
OLS naik banding. Untuk membangun sendiri, kelihatannya sangat rumit saya mungkin perlu yang lain untuk men-debug-nya :)
Toby Jaffey
2
@ Boby - mungkin. Tapi itu hanya $ 50 dirakit, jadi itu bukan hit besar.
Adam Davis
2
Oh, itu keren. Aku bahkan tidak tahu aku membutuhkannya sampai sekarang! Dan itu berfungsi sebagai programmer AVR juga.
Clinton Blackmore
Sumber terbuka? Di mana saya dapat menemukan skematik PCB?
hhh
10

Tidak yakin apakah ini cocok dengan definisi Anda tentang biaya rendah tetapi Pod Logika Saleae adalah sekitar $ 150. Delapan saluran dan bekerja dengan baik untuk decoding SPI dan I2C. Belum mencoba protokol lain.

Perangkat lunaknya OK tetapi antarmuka tampaknya sedikit aneh dibandingkan dengan osiloskop atau penganalisa logika nyata. Di situs web disebutkan penyebutan definisi API sehingga Anda dapat menulis antarmuka perangkat lunak atau pengumpulan data skrip. Saya belum punya waktu untuk menyelidiki ini lebih jauh.

Tidak yakin apakah levelnya negatif untuk kerja RS232 yang sebenarnya.

jluciani
sumber
Saya belum melihat RS232 nyata dalam beberapa tahun, untungnya. Ide API menarik
Toby Jaffey
1
Apakah maksud Anda Pod Logika Saleae? saleae.com/logic
Itu dia. Maaf tentang kesalahan mengeja Sejak Maret saya telah menggunakan pod sedikit untuk men-debug perpustakaan uSD. Perangkat bernilai uang tetapi antarmuka perangkat lunaknya canggung. Saya tidak yakin apakah perangkat lain dalam kisaran harga lebih baik. Jika saya menggunakan alat ini banyak saya akan melihat ke dalam menulis antarmuka saya sendiri.
jluciani
Saya menggunakannya hampir setiap hari untuk bekerja dengan RS-485 setengah dupleks. Secara pribadi, saya suka antarmuka dibandingkan dengan orang lain dalam kisaran harga. Ruang lingkup yang berbeda yang saya gunakan adalah garis perangkat USBee, tetapi mereka lebih mahal untuk fungsi serupa. FWIW, mereka telah bermigrasi ke lebih banyak antarmuka Saleae baru-baru ini.
Perangkat ini tidak kompatibel dengan level RS232. Ini menggunakan 3.3V secara internal, tetapi 5V kompatibel sehingga akan bekerja dengan sebagian besar sirkuit digital. Tidak yakin seberapa jauh itu bisa, akan lebih baik untuk menggunakannya dengan barang 2.5V atau bahkan 1.8V juga.
Trygve Laugstøl
8

Ada penganalisa logika Sump.org , menggunakan papan Digilent Spartan 3 berbiaya rendah ($ 99).

Untuk hal-hal lambat seperti I2C dan SPI, Anda bisa menggunakan Microchip PICkit 2 ($ 35). Muncul dengan perangkat lunak penganalisis logika tiga saluran.

Leon Heller
sumber
2
Bah-spin-off: seeedstudio.com/depot/… (~ 43USD)
hhh
apakah sump.org sudah usang? Belum ada pembaruan terkini. Saya bertanya-tanya karena saya memiliki papan pemula Spartan 3E dan ingin memanfaatkannya, dan bah sepertinya merupakan pilihan yang baik. Tetapi port untuk 3E belum diperbarui dalam beberapa tahun. EDIT - ok, google adalah teman saya: skippari.net/projects/?p=187
Dave
7

Sejauh analisis logika aktual berjalan (versus sesuatu seperti Bajak Laut Bus), saya menulis perbandingan dasar yang (relatif) murah:

Perbandingan analisis logika berbasis PC

Satu hal yang perlu diperhatikan tentang kecepatan pengambilan sampel, aturan praktisnya adalah Anda umumnya membutuhkan setidaknya 4x laju data Anda untuk mendapatkan pembacaan yang akurat, dan hingga 10x lebih baik. Jadi jika Anda ingin memantau sinyal 8MHz (yang Anda dapat dengan mudah menghasilkan dari AVR murah di SPI misalnya), Anda ingin penganalisis laju pengambilan sampel 32-80MHz. Ini hanya berlaku ketika memotret dalam mode 'async'. Jika Anda menangkap dalam mode 'sinkron' (mis. Dengan sinyal clock), maka laju sampling Anda hanya perlu mencocokkan dengan laju sinyal clock. Jadi misalnya dalam kasus itu, sampling sinkron 8MHz akan cukup untuk menangkap sinyal SPI 8MHz (karena memiliki sinyal clock khusus).

davr
sumber
5

Saya menemukan ini di www.seeedstudio.com

Buka Logika Workbench Sniffer (hanya pesanan di muka)

Saya benar-benar tidak tahu apa-apa tentang hal itu di luar deskripsi mereka. Mungkin layak untuk dilihat.

Monica
sumber
1
Ini didasarkan pada desain sump.org yang saya sebutkan sebelumnya.
Leon Heller
Saya punya salah satunya. Satu-satunya keluhan nyata yang saya miliki adalah bahwa Anda harus benar-benar berhati-hati dengan pengaturan Anda - jika Anda salah mengaturnya (perangkat lunak tidak tahu apa batas buffer papan sebenarnya), Anda mendapatkan hasil sampah tanpa peringatan. Kalau tidak, itu bekerja seperti pesona.
Michael Kohne
5

Sedikit lebih mahal ($ 389) dari yang disebutkan sejauh ini, tetapi sangat mampu:

Logicport oleh Intronix

34 saluran Ambang batas logika yang dapat disesuaikan (+ 6V ke -6V) I2C, SPI, RS232 dan CAN interpreter

ditambah perangkat lunak dapat dijalankan dalam mode demo sebelum Anda membelinya.

tcrosley
sumber
1
Saya punya satu, mereka sangat baik. Juga, mereka memiliki kompresi perangkat keras, sehingga Anda bisa mendapatkan ~ 30 detik pengambilan sampel pada dua jalur data, jika bus diam untuk sementara waktu antar paket.
Connor Wolf
4

Pickit2 memiliki penganalisis logika sederhana (serta programmer untuk pic uC's dan alat UART)

Erik
sumber
Periksa pk2-laapakah Anda menjalankan linux + PICkit2
Marty
Ini benar, tetapi ada beberapa batasan yang cukup buruk: Hanya memiliki 3 (?) Saluran yang tersedia dan hanya dapat menangkap sejumlah kecil data. Namun pickit 2 adalah alat yang bagus secara keseluruhan, bahkan itu hanya penganalisa logika yang jelek.
0x6d64
4

Scanalogic 2 adalah, well, lebih murah daripada banyak penganalisa logika lainnya, tapi nilainya € 59 menurut saya

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

techveteran
sumber
Benar. Saya benar-benar mendapatkan banyak kegunaan dari milik saya. Jauh lebih mudah digunakan untuk pemula daripada Bajak Laut Bus.
4

Untuk penganalisis logika, saya sangat merekomendasikan Logika Saleae .

Logika Saleae

Ada dua versi dengan 8 atau 16 saluran input. Ini dapat mencicipi hingga 24MHz atau 50MHz tergantung mana yang Anda beli. Dan perangkat lunak dapat menafsirkan sinyal, memungkinkan Anda untuk dengan mudah membaca I2C, SPI, CAN dll.

Perangkat Lunak Logika Saleae

Ini telah menyelamatkan saya, mungkin, ratusan jam dalam hidup saya. Mereka tidak terlalu mahal, terutama mengingat berapa banyak waktu yang mereka hemat untuk Anda. Dan perangkat lunaknya berfungsi pada Windows, Mac dan Linux. Data dapat diekspor ke file aa, dan bahkan ada API sehingga Anda dapat menulis perangkat lunak Anda sendiri untuk itu jika Anda benar-benar menginginkannya.

Rocketmagnet
sumber
Hanya 18 lagi untuk 10 k rep! (Saya harap Anda menghabiskan ratusan jam yang disimpan dalam hidup Anda dengan cara yang bermanfaat :-))
stevenvh
@stevenvh - Tidak, pada dasarnya saya membuang-buang waktu, eh, sesuatu yang lain.
Rocketmagnet
terlihat apik tapi agak mahal @ 150. Bagaimana dengan Open Logic Analyzer ?
Ankit
@Ankit - Ini bagus, tetapi hanya memiliki memori kecil. Logika Saleae menggunakan memori PC, dan dengan senang hati dapat menampung 10 miliar sampel. Lebih murah. Itu tergantung seberapa besar Anda menghargai waktu Anda.
Rocketmagnet
@Rocketmagnet. Di halamannya tertulis 16K kedalaman sampel @ 8 saluran. Jadi itu berarti saat menggunakan semua 8 saluran saya bisa menangkap siklus clock 16K per saluran? juga apa perbedaan antara mode async dan mode sinkronisasi? maaf karena terdengar seperti alat seperti itu, tetapi saya baru dalam hal ini!
Ankit
3

Yang juga menarik adalah sumber terbuka perangkat lunak untuk menjalankan perangkat.

Bajak laut bus ada di daftar dan ikut jika Anda melihat komit untuk SiGrok

http://sigrok.org/wiki/Main_Page

EricM
sumber
2

Saya menggunakan BusBee. Perangkat keras / lunak sangat mudah digunakan dan dapat mencatat banyak data. Bekerja pada banyak protokol berbeda, tetapi saya biasanya menggunakannya untuk I2C.

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

mjh2007
sumber
1

Buka Sniffer Logika Meja Kerja

Saya membelinya dan itu bekerja dengan baik, saya tidak yakin apakah mereka masih memesan di muka tetapi saya pikir itulah yang Anda tanyakan. : D

Matt
sumber
Saya membeli dua, tidak ada yang berhasil. Padahal, sekarang ada firmware baru yang menggunakan SPI daripada rs232-ttl dari FPGA ke PIC. Tapi, dukungan dari forum sangat bagus. Bukan untuk yang lemah hati!
Toby Jaffey
Perangkat lunak sekarang diklasifikasikan sebagai "dewasa" dan itu semua jauh lebih mudah.
Toby Jaffey
Saya memiliki Sniffer Logika Open Workbench dan Saleae Logic16. Saleae adalah pilihan yang lebih baik untuk sebagian besar pekerjaan pengembangan mikrokontroler. Saleae melakukan stream data melalui USB daripada menyimpannya. Ini berarti tidak ada batasan pada kedalaman sampel. OWLS tampaknya tidak pernah menunjukkan data yang cukup, meskipun pemicu yang cermat biasanya dapat menunjukkan peristiwa yang menarik. Tentunya Saleae lebih mudah digunakan. OWLS adalah pilihan yang lebih baik untuk sinyal 50-150MHz, atau pengambilan sampel secara serentak dengan jam eksternal.
markrages
1

Saya menggunakan penganalisis logika dari saleae (http://www.saleae.com/home/). Ini sangat bagus dan berfungsi dengan baik. Harganya US $ 149,00.

Sergio
sumber
1

Jawaban ini agak terlambat untuk pertanyaan awal, tetapi produk baru, dan perangkat kecil yang sangat baik adalah Gabotronics xminilab, ref:

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

Ini adalah analog, cakupan dua saluran, generator bentuk gelombang, dan penganalisa logika / protokol delapan saluran (tidak hanya menunjukkan bentuk gelombang, tetapi juga nilai hex pada saluran). Sample rate adalah 2 MSPS, jadi itu hanya bagus untuk sekitar 200kHz, tetapi biayanya sekitar $ 69 berarti Anda mendapatkan semua fitur ini dalam satu paket murah.

Saya tidak memiliki hubungan dengan perusahaan kecuali sebagai pemilik dari beberapa saudara laki-laki xminilab yang lebih kecil; xprotolab, diklaim sebagai yang terkecil di dunia ..., dengan layar kecil, sesuatu yang baru dan menyenangkan, tetapi Anda membutuhkan layar xminilab yang lebih besar untuk pekerjaan serius.

Harry Weston
sumber