AC501-SoC開發(fā)板提供了一個簡易的數(shù)字示波器設計實例,該實例使用AC501-SoC開發(fā)板、ACM9226高速ADC模塊、5寸觸摸顯示屏三個硬件模組,實現(xiàn)了高速模擬數(shù)據(jù)采集并顯示的功能。
硬件平臺
1. AC501-SoC FPGA開發(fā)板一塊,如下邊左圖所示;
2. ACM9226型65Msps高速雙通道ADC模塊一個,如下邊中圖所示;
3. 5寸觸摸顯示屏(800*480分辨率)一個,如下邊右圖所示。
其中,ACM9226模塊直接插接到AC501-SoC開發(fā)板的40針GPIO牛角座上,插接時候ACM9226模塊的1腳與AC501-SoC開發(fā)板的40針牛角座的1腳對其,細節(jié)如下圖所示:
5寸觸摸顯示屏本身是可以直接和開發(fā)板連接的,但是由于AC501-SoC開發(fā)板結(jié)構(gòu)尺寸小于5寸觸摸顯示屏問題,顯示屏直接插上之后會覆蓋整個開發(fā)板,不利于其他操作,因此配套該顯示屏提供了一個轉(zhuǎn)接板,如圖5所示。先將5寸觸摸顯示屏插接在該轉(zhuǎn)接板上,然后再將轉(zhuǎn)接板插接到AC501-SoC開發(fā)板的右側(cè)接口上,如下圖所示。
在將顯示屏插接到轉(zhuǎn)接板上的時候需要留意,轉(zhuǎn)接板上右側(cè)的排母座是2*18的,顯示屏上面的排針接口是2*17的,因此插接的時候需要將轉(zhuǎn)接板上排母的1,2腳空出。
1、使用光盤資料中附帶的AC501-SoC.img文件燒寫SD卡,具體操作方式可以參見AC501-SoC 開發(fā)板基本開機使用說明.pdf。(如果之前已經(jīng)制作好了該SD卡,則不用重復燒寫;如果用戶已經(jīng)進行了其他實驗,更新了SD卡中的uboot和preloader鏡像,則需要重新燒寫該鏡像,否則可能造成軟硬件不匹配,導致程序無法運行。)
2、將開發(fā)板配套資料包AC501_SoC_CD_Files\Demos目錄下Executable.rar中的“DSO”文件包解壓到系統(tǒng)桌面。
3、將制作好鏡像的SD卡插入電腦中,刪除SD卡根目錄下的全部文件,然后將DSO文件夾中的所有文件選中,拷貝到SD卡的根目錄中,如下圖所示。
4、將SD卡插入到開發(fā)板中,確認開發(fā)板的MSEL撥碼開關全部撥到右側(cè),連接USB串口,打開putty軟件,然后給開發(fā)板上電。
5、掛載SD卡,使用命令:mount -t vfat /dev/mmcblk0p1/mnt
6、切換到DSO目錄可執(zhí)行程序目錄:輸入 cd /mnt/DSO進入示波器可執(zhí)行文件所在目錄
7、增加可執(zhí)行權(quán)限:使用chmod777 *命令為所有文件增加可執(zhí)行權(quán)限
8、執(zhí)行:輸入./run_dso.sh命令以啟動示波器程序運行
9、按下crtl+c組合鍵以退出程序
10、程序運行效果如下圖所示。
補充說明
當前僅設計了一個大概的界面,沒有用Linux多線程編程技術,觸摸屏也沒有用tslib等完善的觸摸庫,因此功能還非常的不完善,我們會不斷的完善該工程,同時也會完善本手冊內(nèi)容。當前程序還存在非常多的不合理之處,有待進一步完善,這些不足如下所示:
部分測量功能不完善
暫未實現(xiàn)自適應采樣率
程序里面用的還是觸發(fā)采樣的方式,如果沒有檢測到觸發(fā)信號
功能按鈕部分功能還未開發(fā)
觸摸坐標暫時還沒校準
這些問題我們都會盡快的去解決,也歡迎網(wǎng)友群策群力,一起完善該工程。關于本工程和文檔的更新,請前往www.corecourse.cn論壇搜索“AN101”查看,或者聯(lián)系我們的技術支持:xmgfpga@foxmail.com