邏輯分析儀 Lcsot Mini Board, CY7C68013A, Geeetech

Posted by 每特17劃 on 2024-06-12

邏輯分析儀 Lcsot Mini Board, CY7C68013A, Geeetech

為了分析 LCD 七段顯示器的訊號,而購置邏輯分析儀。我買的是 Lcsoft Mini Board(Geeetech) , 最終實物如下:

邏輯分析儀有多種等級規格。 因為是初學者,沒有實際經驗下,憑空比較規格沒有感覺。 於是打算先買初階入門級使用,待有了使用體驗後,未來有機緣需要再進行擴充。

Linux 下可以用嗎?

身為 Linux 使用者,買硬體前一定會問個問題:在 Linux 下可以用嗎?

這通常會分成兩道關卡:

  • Linux 下的驅動程式
  • 配套的應用軟體,及其支援硬體

以上兩者都可以,可以放心買沒問題。

驅動程式

這個裝置的主晶片是 CY7C68013A,USB 的 VID:PID 是 04b4:8613 。在 Linux Hardware Database 可查得支援資訊如下:

於 Linux kernel 內建支援,不用另裝驅動程式。

Sigrok, PulseView

在 Linux 下有 sigrok 軟體專案支援邏輯分析儀、示波器、數位三用電錶的設備,其 GUI 則是 PulseView

網頁上有列目前支援的硬體相容性清單:

我的需求大致上有:

  • 需要 16 channel (因為要分析到 13~14 pinout)
  • 有 Linux driver 支援
  • 容易負擔取得

以此篩選後,大致上鎖定以 CY7C68013A based 的數個型號。

3D列印外殼

在多個 CY7C68013A based 的型號選擇下,最終選擇了:

其中一個關鍵的因素是,它有數個 3DP 社群製作的貼心配件。 例如,蒐集到的有(依創作時間排序):

逛資料的過程發現到,一個很不錯的作品,往往存在前一代作品,以及前前一代作品。 它們之間的程式碼、設計稿未必能直接 Reuse,但前一人做的嘗試,卻有可能因此啟發後一個人,繼續向前挑戰改善。 因此整理資料時,便多列上了創作時序。

在目前列表中,我最中意 FelinoMaker 的作品 CY7C68013A Logic analyzer box by FelinoMaker - Thingiverse 。除了其外殼完整外,更重要的是特別為 D0~D15 的針腳開孔並有面板標示。這貼心設計在使用上帶來很大的便利。

面板標示的部分,作者有提供 SVG 檔案,可自行編輯。編輯時,要留意該檔案的紙張尺寸是 US letter (216mm x 279mm),而非常用的 A4 尺寸。

Pasted image 20240822173430.png

同時電腦上看到的,跟實際列印出來的會有落差,要稍作校正才能一致。自己也是來回調整好幾次,才完全吻合。

Pasted image 20240822175914.png

LCSOFT 和 Geeetech 版本差異

Lcsoft Mini Board - sigrok 記錄,有分 LCSOFT(lctech-inc,艾尔赛科技) 原版跟 Geeetech 版。目前查得兩個版本的官方資訊如下:

LCSOFT (艾尔赛科技, lctech-inc):

Geeetech:

Lcsoft Mini Board - sigrok 的說明:

Differences from the LCSoft board:

  • two LEDs, on pins PA0 and PA1
  • two jumpers: J1 connects/disconnects the LEDs from Vcc, J2 sets the EEPROM address bit A0
  • construction quality is higher

The Geeetech board’s J2 is logically opposite to the LCSoft board’s jumper: pin A0 is tied HIGH via a 10kOhm resistor, inserting J2 pulls it LOW. i.e. inserting J2 on the Geeetech is functionally the same as removing the jumper on the LCSoft board.

兩者的差異不大。

不過要注意,兩者的 Reset 鍵位置不同。若是搭配 3D 列印外殼的話,要注意開孔的位置是否一致。

實測

在 Arch Linux 上,安裝相關的套件:

pulseview sigrok-firmware-fx2lafw sigrok-cli

在接上硬體後,打開 pluseview 就能直接使用,完全不用苦惱驅動程式或是支援問題來回折騰。

實際使用 pulseview 取得訊號的運作如下:

Pasted image 20240822180814.png

注意事項

這個裝置的接腳電壓上限只到 5V ,所以超過很可能會壞掉,因此使用前要留意電壓的問題。網路上有人注意到這個問題,並嘗試討論與製作保護電路等工具。這裡將參考連接列出如下,供參考:

哪裡買?

參考連接如下: