邏輯分析儀 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 社群製作的貼心配件。 例如,蒐集到的有(依創作時間排序):
- 2012-06-02 , Case for LCsoft CY7C68013A logic analyser clone by jamesglanville - Thingiverse
- 2017-03-05 , CY7C68013A box for logic analyzer by bobtidey - Thingiverse
- 2018-10-23 , Case for Cypress Logic Analyzer LCSOFT by goddisignz - Thingiverse
- 2019-01-22 , EZ-USB FX2LP CY7C68013A USB logic analyzer core board housing by decoder - Thingiverse
- 2019-05-27 , CY7C68013A box for logic analyzer by reibuehl - Thingiverse
- 2021-08-22 , Lcsoft CY7C68013A Mini Board Dev Kit Logic Analyzer Probe Case by firepower9966 - Thingiverse
- 2022-06-29 , CY7C68013A Logic analyzer box by FelinoMaker - Thingiverse
逛資料的過程發現到,一個很不錯的作品,往往存在前一代作品,以及前前一代作品。 它們之間的程式碼、設計稿未必能直接 Reuse,但前一人做的嘗試,卻有可能因此啟發後一個人,繼續向前挑戰改善。 因此整理資料時,便多列上了創作時序。
在目前列表中,我最中意 FelinoMaker 的作品 CY7C68013A Logic analyzer box by FelinoMaker - Thingiverse 。除了其外殼完整外,更重要的是特別為 D0~D15 的針腳開孔並有面板標示。這貼心設計在使用上帶來很大的便利。
面板標示的部分,作者有提供 SVG 檔案,可自行編輯。編輯時,要留意該檔案的紙張尺寸是 US letter (216mm x 279mm),而非常用的 A4 尺寸。
同時電腦上看到的,跟實際列印出來的會有落差,要稍作校正才能一致。自己也是來回調整好幾次,才完全吻合。
LCSOFT 和 Geeetech 版本差異
就 Lcsoft Mini Board - sigrok 記錄,有分 LCSOFT(lctech-inc,艾尔赛科技) 原版跟 Geeetech 版。目前查得兩個版本的官方資訊如下:
LCSOFT (艾尔赛科技, lctech-inc):
- EZ-USB FX2LP CY7C68013A USB 核心板 开发板 逻辑分析仪_深圳市艾尔赛科技有限公司
- Shenzhen LC Technology Co.,Ltd.(Wayback Machine)
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
取得訊號的運作如下:
注意事項
這個裝置的接腳電壓上限只到 5V ,所以超過很可能會壞掉,因此使用前要留意電壓的問題。網路上有人注意到這個問題,並嘗試討論與製作保護電路等工具。這裡將參考連接列出如下,供參考:
- Circuits for barebone boards - sigrok
- 2020-03-23 , Adding Buffering to LCSoft CY7C68013A Mini Board | Hackaday.io
- 2021-08-22 , Lcsoft CY7C68013A Mini Board Dev Kit Logic Analyzer Probe Case by firepower9966 - Thingiverse
- 2021-10-07, Sigrok逻辑分析仪软件(基于CY7C68013A) - Milton - 博客园
哪裡買?
參考連接如下:
- EZ-USB FX2LP CY7C68013A USB 核心板 開發板 邏輯分析儀 | 蝦皮購物
- 目前正在使用中的是於此處購買
- 買了兩片。但發現其中一片有兩處焊接有誤(按鈕與被動元件),但不影響使用。
- 屬於 Geeetech 版本
- 新款 EZ-USB FX2LP CY7C68013A USB 核心板 開發板 邏輯分析儀 | 蝦皮購物
- 原本打算於此購買 LCSOFT 原版。但後來實際拿到的是 Geeetech 的版本,與預期不符,就換了購買管道。