Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(前导)
Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(一)
Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(二)
八、板级验证
1.验证内容
通过电脑上的网络调试助手, 将命令帧进行发送, 然后通过 ACZ7015 开发板上的以太网芯片接收, 随后将接收到的数据转换命令, 最终实现对 ACM9238 模块的采样频率、 数据采样个数以
及采样通道的配置。 配置完成之后, ACM9238 模块开始采集数据, 将ACM9238 模块采集的数据通过网口传输到电脑。 电脑端将接收到的数据进行保存, 然后通过 MATLAB 进行进一步的分析。
2.所需硬件
- ACZ7015 开发板一块
- ACM9238 模块一个
- 千兆网线一根
- Type-C 下载线一根
- DC 电源线一根
- 信号发生器一台
3.硬件连接
- 使用 Type-C 线连接开发板调试接口(靠近电源接口) 和电脑 USB 口
- 将开发板电源拨码开关拨到对应侧
- 将网线连接至 PL 侧的网口上
- ACM9238 模块连接至 40 pin 的排针上, 靠右连接, 1 脚和 1 脚对应。
4.烧录程序
(1)launch SDK,Run->Run Configurations
下载成功后,PL侧LED灯会被点亮,说明PLL锁相环工作正常。
5.修改电脑IP地址
前面程序已经设定:目标 IP 地址( PC 端) 为 192.168.0.3。
6.绑定ARP
以太网通信静态ARP绑定方法与常见问题解决方案 - 开发板使用 - 芯路恒电子技术论坛 - Powered by Discuz! (corecourse.cn)
7.功能验证
7.1 网络调试助手通信
- 选择协议类型为 UDP。
- 设置本地 IP 地址为 192.168.0.3。
- 设置本地端口号为 6102。
- 点击【连接】 按钮以创建连接, 连接上后该按钮为红色“断开” 字样。
- 连接上后, 设置目标主机为 192.168.0.2, 目标端口为 5000。
- 点击“接收保存到文件” 这几个字, 在弹出的界面中设置文件路径、 文件名称, 如下图。 这样在数据接收完成之后会保存一个数据文件。
7.2 MATLAB图像绘制
MATLAB:ADCdata_to_wave_v2_2.m 文件
信号源为 100Khz, Vpp 为 5V 的正弦波。
7.3 数据采集上位机通信
“小梅哥控制台 For ADC 采集.exe”,注:要把这个软件放到D:MFC_Data中。o(╥﹏╥)o
“小梅哥控制台For ADC采集”数据采集上位机使用方法说明 - Xilinx Vivado 开发板 - 芯路恒电子技术论坛 - Powered by Discuz! (corecourse.cn)
步骤:
- 点击 ADC, 选择 ACM9226。
- 点击方式, 选择网口, 可以看到主机 IP(PC 端) 和目的 IP(FPGA) 以及对应的端口号。 主机 IP: 192.168.0.2, 主机端口号: 6102; 目的 IP:192.168.0.3, 目的端口号: 5000。
- 选择完成之后, 我们可以看到采样通道、 采样数量等都已经设置了初始值(默认设置的采样率为 ADC 模块的最大采样率) , 用户可以根据自己的需求进行修改。
- 点击网络连接。
- 点击开始传输之后, 可以看到在右边采样电压波形图界面可以直观看到波形图。 需要注意的是波形图的横坐标对应的不是频率, 而是采样数量。
后记
测试了开发板网线直连电脑可以传输数据。但是通过开发板→交换机→电脑,没有数据传输。通讯采用UDP通讯,一个是无法满足我们对采集数据的傅里叶变换和傅里叶逆变换的处理。二是无法通过交换机传输数据。
打算采用FPGA+W5500的形式尝试。我之前尝试用开发板通过杜邦线连接W5500模块,发现spi的CS信号有50ns的拉高干扰不知道哪里来的。后续如果有结果会进行更新。