基于USB接口的便攜式信號采集器
3.2 CY7C68013固件程序模塊
固件程序主要負責初始化工作并完成相應的配置。其程序框架如圖5所示。本文引用地址:http://dyxdggzs.com/article/202457.htm
3.3 上位機軟件模塊
本設計中上位機的應用程序利用VC++6.0來(lái)開(kāi)發(fā),它通過(guò)驅動(dòng)程序完成對外設的控制和通信,當程序啟動(dòng)后,自動(dòng)查詢(xún)是否有EZ-USB設備連接,如果有,則用CreateFile()系統函數打開(kāi)此設備,獲得該設備在操作系統中的句柄(HANDLE),然后通過(guò)該句柄用DeviceIOControl()系統函數向驅動(dòng)程序發(fā)送控制字。驅動(dòng)程序根據控制字向硬件層發(fā)送IRQ并與設備通信。
4 實(shí)際效果
該測試時(shí)鐘和信號均由信號源輸入。采集完畢后通過(guò)USB將數據上傳到電腦,并用Matlab進(jìn)行波形顯示。
圖6給出輸入信號頻率分別為1 MHz和80 MHz時(shí)實(shí)際采樣存儲后的仿真波形,2幅圖的輸入電壓幅度相同(-0.5~+0.5 V),采樣后的數值大小不同,因為輸入信號頻率的變化引起傳輸通路阻抗的改變,從而使實(shí)際A/D輸入端的電壓發(fā)生變化,所以數值不同。
5 結語(yǔ)
經(jīng)過(guò)最終測試,該系統最高采樣率為80 MHz。能夠采集存儲20 MHz的正弦波信號。對1 MHz以下信號采樣不丟失。2G BYTE的數據存儲,靈活的通過(guò)USB接口上傳到電腦上,以實(shí)現對數據的分析。并且體積輕小、便于攜帶。系統在設計之初考慮了系統的可擴展性??蓴U充為2片16位的SRAM和4片NANDFLASH芯片,這樣只要在軟件方面修改,就可以實(shí)現兩路的乒乓FLASH存儲,這樣采集及存儲的效率還會(huì )提高1倍。并且如果將板上的NAND FLASH用同一系列的更大容量芯片來(lái)代替,可進(jìn)一步提高存儲容量。
評論