AC501-SoC开发板提供了一个简易的数字示波器设计实例,该实例使用AC501-SoC开发板、ACM9226高速ADC模块、5寸触摸显示屏三个硬件模组,实现了高速模拟数据采集并显示的功能。
硬件平台
1. AC501-SoC FPGA开发板一块,如下边左图所示;
2. ACM9226型65Msps高速双通道ADC模块一个,如下边中图所示;
3. 5寸触摸显示屏(800*480分辨率)一个,如下边右图所示。
其中,ACM9226模块直接插接到AC501-SoC开发板的40针GPIO牛角座上,插接时候ACM9226模块的1脚与AC501-SoC开发板的40针牛角座的1脚对其,细节如下图所示:
5寸触摸显示屏本身是可以直接和开发板连接的,但是由于AC501-SoC开发板结构尺寸小于5寸触摸显示屏问题,显示屏直接插上之后会覆盖整个开发板,不利于其他操作,因此配套该显示屏提供了一个转接板,如图5所示。先将5寸触摸显示屏插接在该转接板上,然后再将转接板插接到AC501-SoC开发板的右侧接口上,如下图所示。
在将显示屏插接到转接板上的时候需要留意,转接板上右侧的排母座是2*18的,显示屏上面的排针接口是2*17的,因此插接的时候需要将转接板上排母的1,2脚空出。
1、使用光盘资料中附带的AC501-SoC.img文件烧写SD卡,具体操作方式可以参见AC501-SoC 开发板基本开机使用说明.pdf。(如果之前已经制作好了该SD卡,则不用重复烧写;如果用户已经进行了其他实验,更新了SD卡中的uboot和preloader镜像,则需要重新烧写该镜像,否则可能造成软硬件不匹配,导致程序无法运行。)
2、将开发板配套资料包AC501_SoC_CD_Files\Demos目录下Executable.rar中的“DSO”文件包解压到系统桌面。
3、将制作好镜像的SD卡插入电脑中,删除SD卡根目录下的全部文件,然后将DSO文件夹中的所有文件选中,拷贝到SD卡的根目录中,如下图所示。
4、将SD卡插入到开发板中,确认开发板的MSEL拨码开关全部拨到右侧,连接USB串口,打开putty软件,然后给开发板上电。
5、挂载SD卡,使用命令:mount -t vfat /dev/mmcblk0p1/mnt
6、切换到DSO目录可执行程序目录:输入 cd /mnt/DSO进入示波器可执行文件所在目录
7、增加可执行权限:使用chmod777 *命令为所有文件增加可执行权限
8、执行:输入./run_dso.sh命令以启动示波器程序运行
9、按下crtl+c组合键以退出程序
10、程序运行效果如下图所示。
补充说明
当前仅设计了一个大概的界面,没有用Linux多线程编程技术,触摸屏也没有用tslib等完善的触摸库,因此功能还非常的不完善,我们会不断的完善该工程,同时也会完善本手册内容。当前程序还存在非常多的不合理之处,有待进一步完善,这些不足如下所示:
部分测量功能不完善
暂未实现自适应采样率
程序里面用的还是触发采样的方式,如果没有检测到触发信号
功能按钮部分功能还未开发
触摸坐标暂时还没校准
这些问题我们都会尽快的去解决,也欢迎网友群策群力,一起完善该工程。关于本工程和文档的更新,请前往www.corecourse.cn论坛搜索“AN101”查看,或者联系我们的技术支持:xmgfpga@foxmail.com