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