nanoDLA是實驗室推出的開源邏輯分析儀,使用Cypress CY7C68013A(以下簡稱FX2LP)芯片方案實現(xiàn)(這是顆將近20年的經(jīng)典芯片),最高可支持24Mhz 8通道同時采樣,一般來說24Mhz的采樣率,可以大概采樣5Mhz左右的信號頻率,這已經(jīng)可以應對大多數(shù)場景的波形分析了,應對普通的uart、i2c、低速的spi協(xié)議已經(jīng)綽綽有余,當然有更高需求的朋友也可以購買更高性能的邏輯分析儀,如saleae、dslogic等。
FX2LP是一顆帶有USB 2.0高速的51 單片機,我認為最厲害的就是他的USB IP設計,51單片機的主頻并不高,很難承載USB 480Mbps的高速通信,所以這顆芯片上設計了一個叫GPIF的IP,可以不需要CPU的干預,在GPIO和USB之間直接進行高速的數(shù)據(jù)傳輸,而且GPIF可以進行編程配置來實現(xiàn)不同協(xié)議的支持,靈活,高效。至今你仍然可以在多處看到這顆芯片的身影,典型的如FPGA和PC之間的數(shù)據(jù)傳輸?shù)膱鼍?,(實際上dslogic和PC之間就是一顆FX2LP芯片用于實現(xiàn)高速傳輸),所以用于邏輯分析儀是FX2LP非常經(jīng)典的一個應用。
隨著開源社區(qū)sigrok的發(fā)展,F(xiàn)X2LP上已經(jīng)可以完全可以運行開源的固件fx2lafw,配合開源上位機PulseView進行工作。當前市面上基于FX2LP的邏輯分析儀,多為使用saleae盜版固件配合盜版上位機Logic工作,對于一個開源愛好者,心里難免有些別扭,實際上PulseView的功能已經(jīng)非常強大,根本不遜色于目前的商用的上位機軟件,支持數(shù)不甚數(shù)的LA硬件,100多種協(xié)議分析,簡單易用,而且最重要的是開源,你可以隨時自己修改代碼,增加新的協(xié)議支持或者新功能。
nanoDLA的所有資料,已經(jīng)全部整理在github上,包括用戶手冊、硬件原理圖、固件源碼、燒寫腳本等,請直接取用即可。
大家可以在下面博主的GitHub
上下載,如果網(wǎng)絡不太好,老宇哥也給大家完整Copy了一份。
百度網(wǎng)盤:
鏈接:https://pan.baidu.com/s/1BIJEP4NMNZNdAwlCYWs9Aw
提取碼:vx2c
參考資料
https://www.cypress.com/products/ez-usb-fx2lp
https://github.com/wuxx/nanoDLA