Sentuh I2C. Buat penganalisis logika sederhana

Halo Saya ingin menunjukkan penganalisis logika USB sederhana yang dapat dipasang pada papan debug dengan mikrokontroler STM32F042, misalnya, NUCLEO-F042K6 dari ST. Namun, Anda akan menemukan kode sumber dari tautan dan dengan mudah mengubahnya menjadi yang lain dari keluarga ini. Ada 8 saluran dalam desain ini. Di bawah mereka, port PA0-PA7 terlibat dalam mikrokontroler. Kecepatan pengambilan sampel maksimum adalah 8 MHz. Frekuensi input maksimum adalah 2 MHz. Jumlah sampel maksimum per saluran adalah 4096.

Di sini harus dicatat bahwa penganalisa logika adalah perangkat keras & lunak untuk menangkap sinyal dan penelitian selanjutnya, pengukuran, analisis antarmuka.



Shell PC memungkinkan setelah menangkap untuk menganalisis sinyal pada semua 8 saluran, serta
mengukur frekuensi sinyal, periode dan durasi pulsa. Hitung jumlah front di bagian yang dipilih, durasi bagian ini.

Dan jika Anda tetap menggunakan antarmuka I2C serial dan mengaktifkan alat analisa, maka semua komponen I2C akan secara otomatis didekripsi, diwarnai dan ditandai dalam bentuk yang nyaman untuk dianalisis.

Pengoperasian penganalisa logika dimulai dengan mengklik tombol "Mulai Tangkap". Kemudian terjadi hal berikut:

1) Parameter pengambilan ditransfer ke perangkat.
2.a) Jika pemicu tidak diatur, penangkapan sinyal dimulai segera setelah menerima parameter penangkapan.
2.b) Jika pemicu diatur, perangkat menganalisis sinyal input tanpa melakukan penangkapan. Pengambilan sinyal dimulai setelah kondisi yang ditentukan oleh pemicu set terdeteksi.
3) Buffer tangkap diisi sesuai dengan jumlah sampel yang diberikan.
4) Perangkat mentransfer data ke PC.
5) Perangkat lunak memproses dan menampilkan data yang diterima.

Pemicu dapat diinstal pada satu atau lebih saluran. Jika pemicu diatur untuk beberapa saluran, penangkapan sinyal dimulai ketika semua kondisi yang ditentukan oleh pemicu ditetapkan, mis. ada koneksi DAN logis antara pemicu.
Anda dapat mengubah nama dan warna setiap saluran. Area tampilan gelombang dapat digulir atau diskalakan.

Menggunakan alat Pengukuran, Anda dapat mengukur durasi bagian yang dipilih, periode, frekuensi, durasi pulsa, dan menghitung jumlah front.

Alat Penguasa menggambar garis vertikal yang mencakup sinyal dari semua saluran di lokasi yang ditentukan dengan waktu. "Penggaris" nyaman ketika mengevaluasi lokasi bagian depan saluran yang berbeda relatif satu sama lain dan relatif terhadap cap waktu nol.

Dalam video ini, dengan contoh sederhana, Anda dapat melihat cara kerjanya:



Sebagai kesimpulan, saya ingin menambahkan bahwa shell ditulis dalam Visual Studio, perangkat lunak untuk mikrokontroler di IAR. Dalam waktu dekat saya akan memberikan 16+ channel logic analyzer dengan I2C, SPI, UART, I2S. Dua mikrokontroler dipertimbangkan untuk konstruksi: stm32f730, stm32f446.

Terima kasih semua, gunakan kesehatan Anda!

Unduh instruksi, firmware, dan sketsa.
Unduh proyek IAR
Unduh proyek Visual Studio

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


All Articles