Ketika Penganalisis Logika Anda Tidak Dapat Membedakan Sinyal Baik dan Buruk

[Avian] telah mengambil Miniware LA104 – penganalisis logika bertenaga baterai kecil dengan dekoder protokol bawaan. Alat analisis semacam itu adalah alat yang berguna ketika Anda perlu dengan cepat melihat apa yang sebenarnya terjadi dengan sinyal tertentu, dan alat ini cukup murah untuk dikorbankan jika menyangkut perbaikan yang berisiko. Sayangnya, dia menemukan masalah yang aneh – penganalisa akan menunjukkan sinyal yang salah dari waktu ke waktu, bahkan pada bitrate yang sangat rendah. Lebih mengejutkan lagi, gangguan tidak terjadi pada jejak sinyal saat diekspor dan dilihat di laptop.

Jendela Pulseview menunjukkan bahwa masalahnya tidak ada dalam tangkapan yang dieksporDia menggali masalahnya, sebagai [Avian] melakukan. Menelusuri file tangkapan yang sarat masalah membantunya menyadari bahwa kesalahan akan selalu terjadi ketika salah satu tepi sinyal akan tertunda beberapa mikrodetik relatif terhadap tepi sinyal lainnya — kejadian biasa dalam hal logika digital. Ini tampaknya berasal dari kompresi yang digunakan oleh bagian “tangkap sampel dan kirim” bertenaga FPGA dari penganalisis. Bug ini hanya berhubungan dengan sinyal yang ditampilkan di layar penganalisis, dan ternyata sebagian besar antarmuka penganalisis ini digambar oleh CPU STM32, bagian menggambar jejak secara khusus dilakukan oleh FPGA menggunakan antarmuka LCD terpisah.

Tampaknya Miniware tidak melakukan pengujian yang cukup, dan tidak mungkin membedakan sinyal yang baik dari yang salah saat menggunakan LA104 – bisa dibilang, fungsi utama dari penganalisis logika. Dalam tradisi Miniware terbaik, yang terkadang memusuhi firmware sumber terbuka, kode sumber bistream FPGA adalah hak milik. Dengan demikian, bug ini bukanlah sesuatu yang dapat kita perbaiki dengan mudah, kecuali jika Miniware meningkatkan dan merilis pembaruan gateway. Sampai saat itu, jika Anda membeli LA104, Anda tidak dapat mengandalkan sinyal yang ditampilkan di layar.

Ketika datang ke masalah Miniware, kami baru-baru ini membahas perbaikan pinset Miniware, yang membutuhkan desain ulang cangkang yang awalnya disatukan dengan banyak lem. Kadang-kadang, rasanya ada kesamaan antara gadget yang tidak dapat diperbaiki yang dipenuhi lem dan firmware berpemilik yang rusak. Jika bug ini merusak LA104 untuk Anda, hei, setidaknya Anda dapat mem-reflash-nya agar berfungsi sebagai multitool antarmuka elektronik.