Ikhtisar kecil Saleae Logic Pro 8 dan DreamSourceLab DSLogic Pro logic analyzer

Analisis logika



Seringkali ketika mengembangkan atau men-debug perangkat elektronik yang terdiri dari beberapa komponen (mikrokontroler, ADC, memori I2C, dll.), Saya ingin melihat komunikasi antara komponen-komponen ini. Untuk akhirnya mengerti mengapa semuanya ditulis "dengan benar", tetapi tidak ada yang berhasil. Secara umum, Anda dapat menggunakan osiloskop digital untuk ini, tetapi osiloskop dengan 4 saluran cukup mahal, dan itu tidak terlalu nyaman. Jauh lebih bagus tugas ini diselesaikan menggunakan penganalisis logis. Penganalisis logika pada dasarnya menyerupai osiloskop, tetapi jika tugas utama osiloskop adalah menampilkan perubahan dalam sinyal analog yang berfungsi baik, tujuan penganalisa logika adalah untuk merekam sinyal digital (tetapi tidak selalu hanya digital) dan kemudian menganalisisnya dalam program yang mudah.

Di bawah ini saya akan menjelaskan pengalaman dengan penganalisa logika Saleae Logic Pro 8 dengan harga sekitar $ 480 dan DSLogic Pro dari DreamSourceLab (kemungkinan besar salinan) dengan harga $ 99 yang saya dapatkan dengan $ 73.
Kepada siapa hal itu menjadi sambutan yang menarik di bawah kucing.

Spesifikasi teknis


Analisis logika berbeda satu sama lain terutama: dengan jumlah dan jenis saluran, keberadaan buffer, dan frekuensi pengambilan sampel.
Tabel komparatif kecil dengan karakteristik:
 Logic Pro 8DSLogic ProDeskripsi
Jumlah saluran digital816Semakin banyak semakin baik, tetapi untuk satu tahun penggunaan lebih dari 4 tidak terlalu dibutuhkan sejauh ini
Jumlah saluran analog80Namun, osiloskop lebih disukai untuk analog, tetapi kadang-kadang lebih mudah untuk melihat apa yang terjadi tidak hanya pada gambar di saluran, tetapi juga di analog.
AntarmukaUSB 2.0 / USB 3.0USB 2.0USB 3.0 . , .
500 MS/s โ€” USB 3.0
100 MS/s โ€” USB 2.0
400 MS/s โ€” 4
200 MS/s โ€” 8
100 MS/s โ€” 16
, , .
50 MS/s โ€” USB 3.0
10 MS/s โ€” USB 2.0
-.
/:1.2V โ€” 5.5V / -10V โ€” +10V0V โ€” 5V / -Logic Pro 8 1.2V/1.8V/3.3V.
DSLogic Pro 0V 5V 0.1V -30V โ€” +30V.
1,8 MOm250 Om, .
โ€”256Mbits, . UBS 2.0
16MS, Logic Pro 8 PC , DSLogic Pro .

Secara umum, menurut banyak karakteristik, Logic Pro 8 memiliki keunggulan, terutama dalam hal bagian analog. Namun, kurangnya buffer memiliki efek negatif, pertama, kecepatan turun dua kali saat menggunakan 4 saluran, dan 4 kali saat menggunakan 6 saluran atau lebih. Tapi ini tidak semua, karena kecepatan terikat erat ke bus USB, maka insiden terjadi jika bus ini dimuat, kadang-kadang cukup untuk menghubungkan kabel UART ke satu hub USB sehingga program bersumpah dan mengatakan bahwa kecepatan USB tidak cukup dan kecepatan tangkap akan berkurang. Bukannya ini sering terjadi dan sangat mengganggu, tapi patut diingat.
Dari fitur DSLogic Pro, saya juga ingin mencatat keberadaan garis eksternal rusak, dan sinyal input eksternal pemicu, dan output pemicu.

Penampilan dan peralatan


Logic Pro 8 Kit:



  • penganalisa itu sendiri
  • , 4
  • 16 , ,
  • USB 3.0 USB-A to MictoUSB 3.0



DSLogic Pro:



  • 16 ,
  • 16 , ,
  • USB 2.0 USB-A to MictoUSB









Jika Anda membandingkan konfigurasi, maka kira-kira sama. Namun, menurut pendapat saya, konektor dengan kabel untuk Logic Pro 8 jauh lebih nyaman dan menyenangkan untuk digunakan, kabel lebih lembut dan lebih fleksibel. Klip Logic Pro 8 beberapa kali lebih nyaman. Pertama, mereka memiliki dua pin untuk menghubungkan ke kabel analisa, yang nyaman, dan kedua, pin koneksi berada di samping, yang menyederhanakan kait klip dengan kabel yang sudah terhubung ke mereka. Dalam DSLogic Pro, pin terletak di atas, yang mempersulit koneksinya kadang-kadang, meskipun klip tidak berbeda dalam genggaman, tetapi kualitas keseluruhan masih timpang.
Beberapa foto perbandingan





Perangkat lunak


Apa pun penganalisis logis yang baik, tanpa perangkat lunak yang baik, tidak akan ada kemudahan untuk menggunakannya. Perangkat lunak yang baik harus dengan cepat menampilkan data yang diambil, memungkinkan Anda untuk melihat karakteristik mereka seperti frekuensi, siklus tugas. Dan sangat bagus bahwa dia bisa menguraikan protokol terkenal. Sangat nyaman untuk menunjukkan di mana kaki I2C berada dan melihat apa yang sebenarnya terjadi di bus dari sudut pandang protokol I2C, daripada duduk dan menggaruk bagian belakang kepala Anda sambil mencari dan mencoba memahami apakah itu semua dan apa alamat yang ditulis di sini. Setiap penganalisa dilengkapi dengan programnya sendiri:

Logika Saleae


Alat analisis Saleae dilengkapi dengan Logika Saleae.

Program ini multi-platform, semua versi Windows didukung mulai dengan XP (setahun yang lalu ada masalah dengan Win 7 dan lebih tinggi, dalam versi baru Win 7 berfungsi dengan sempurna, tidak menguji di atas), Mac OS X 10.7 Lion + diinstal dan bekerja dengan sempurna , Ubuntu 12.04.2+ tidak bekerja untuk saya (diuji setahun lalu pada versi lama dari program sekarang bisa berfungsi), tetapi saya tidak benar-benar mencoba.

Ini mendukung sejumlah besar protokol untuk analisis I2C / SPI / UART / CAN, mereka bekerja dengan sempurna. Pengambilan dimungkinkan baik dengan start manual maupun oleh pemicu pada salah satu saluran. Dari kekurangan dalam sampel panjang, mulai melambat cukup banyak.

Dari fitur-fitur program, perlu dicatat kemampuan untuk mengontrol melalui protokol telnet-like, keberadaan SDK untuk menulis decoder protokol Anda sendiri. Protokol ditulis dalam C ++, yang mempersulit proses penulisan mereka.

DSView


DSLogic Pro dilengkapi dengan program DSView:



Ini juga merupakan program multi-platform yang mendukung Windows dimulai dengan XP, Mac OS X 10.11.4, Linux (programnya ada di sumbernya). Dari segi fitur, program ini lebih unggul dari Saleae Logic, ada pemicu yang lebih maju dengan dukungan untuk beberapa saluran sekaligus, daftar protokolnya cukup luas. Tapi di sini para pengembang melangkah lebih jauh dan kemungkinan untuk memecahkan kode pekerjaan dengan implementasi spesifik protokol ini masih dapat digantung pada protokol. Misalnya, Anda dapat memilih protokol I2C dan implementasi 24CXX dan kemudian segera membaca apa yang sebenarnya terjadi di bus dari sudut pandang chip ini. Kedua protokol dan implementasinya ditulis dengan Python, yang secara teori harus menyederhanakan penulisan dan debugging. Tidak ada rem yang terlihat dalam pekerjaan.

Perlu juga dicatat bahwa proyek ini sebagian adalah OpenSource dan kode sumber untuk perangkat lunak dan bagian HDL diunggah ke GitHub . Dan di Wiki ada skema. Karena itu, mungkin akan segera ada banyak klon perangkat ini (mungkin saya juga punya klon).

Pengujian sederhana


Untuk pemeriksaan sederhana pada analisa, motherboard DE0-Nano-SoC digunakan untuk meander 200Mhz, masing-masing berikutnya diperoleh dengan membaginya dengan 2 sebelumnya (200/100/50) saya akan mencoba menangkapnya dengan analisa yang tersedia.

Pada DSLogic Pro, kami berhasil menangkap 200Mhz / 100Mhz / 50Mhz lebih rendah dan jelas bahwa semuanya berjalan baik. Tidak mungkin untuk mengatakan bahwa 200 dan 100 ditangkap dengan sempurna. Kadang-kadang ada sedikit pergeseran dalam frekuensi dan siklus tugas, tetapi secara keseluruhan itu normal, semuanya sempurna hingga 50.

DSLogic Pro

Seleae biasanya tidak dapat menghapus 200Mhz dan 100Mhz, tetapi 50 Mhz sudah sempurna.
Logic Pro 8

Namun, saya tidak akan serius tentang pengukuran seperti itu, 200Mhz mungkin hanya pengukuran berlebihan, tapi patut dicoba.

Untuk percobaan, mari kita coba menangkap transfer data I2C (transfer berbeda sehingga data tidak konvergen).
Seleae
DSLogic Pro

Semuanya mudah dibaca, jelas di mana peristiwa terjadi, alamat dan data apa yang dikirimkan. Tidak ribut

Hal yang sama untuk CAN:
Seleae
DSLogic Pro

Hasilnya sama seperti di I2C, semuanya jelas jelas untuk periode waktu minimum.

Kesimpulan


Kedua analisa logika melakukan tugasnya dengan baik. Terlepas dari perbedaan harga, saya tidak dapat memilih seseorang sebagai pemimpin, mereka memiliki pro dan kontra. Di sisi Saleae adalah penampilan, kabel yang nyaman, klip berkualitas tinggi, USB3.0 dan saluran analog, apakah layak memberikan $ 400 untuk ini? Pertanyaannya sulit, jika ada kemungkinan maka mengapa tidak. Di sisi DSView ada lebih banyak saluran, input untuk kerusakan eksternal dan pemicu, buffer di dalam penganalisa, perangkat lunak OpenSource, dan harga. Keduanya dapat sangat memfasilitasi dan mempercepat pekerjaan pengaturan skema sendiri atau orang lain, dan mempelajari protokol pihak ketiga.

Jika Anda memiliki pertanyaan, tanyakan.

PS. Kami menggunakan Seleae selama sekitar satu tahun, hanya ada masalah dengan versi perangkat lunak sebelumnya untuk Win7 dan lebih tinggi, DSView dibeli untuk penggunaan pribadi sekitar seminggu yang lalu, sejauh ini tidak ada keluhan, tetapi waktu penggunaannya singkat ...
Foto dumping I2C

Source: https://habr.com/ru/post/id397381/


All Articles