数据采集板通讯命令测试
1测试平台
本测试平台依赖于新版数据采集卡,整个通信可以划分为两部分,PC机到单片机的串
口通信,以及单片机到FPGA的SPI通信。
2软件环境
对于用户而言,所有测试命令基于串口精灵发送,通过串口精灵返回的数值来判断命令
发送正确与否。
串口通讯约定
1,计算机作为主机,数据采集板作为从机。
2,所有的通讯都由主机发起,以从机的应答结束。
3,波特率设置为9600, —个起始位,一个停止位,无校验位。
4,当出现通信错误时(超时,校验错,无应答),采用重传作为处理手段。
设备地址:数据采集板的地址定义为0XAQ
子地址:不同设备内部不同单元,该设计中子地址定义,默认为0x00.
命令字符:详细定义见下文。
数据长度:数据的长度,不包括检验和的长度,有可能是0。当数据长度是0时,“数
据内容”部分不存在。
数据内容:当数据长度不为0时为所发送的数据,不能大于255字节。
累加和:以简单的累加和作为校验。只针对数据部分进行累加,如果数据长度为1,累加和就等于数据内容,如果数据长度为0,不仅数据部分内容为空,累加和部分也为空。
3测试内容
所有的命令可以划分为两类:公共的通讯控制命令以及针对数据采集板的控制命令。公共通讯控制命令可分为以下四条
1设置通讯波特率
2查询从机状态
3获取从机固件版本信息
4获取固件SN码
针对数据采集板的控制命令有以下三条
1读取单片机状态
2设置数据采集板工作模式
3读取FPGA内部状态
对于控制命令的第二条和第三条而言,其测试内容都包含两部分内容:上位机到单片机
的通信验证以及单片机到FPGA的验证。
上位机到单片机的通讯方式采用RS232方式,波特率为9600,—个起始位,8个数据
位,以及一个停止位,无校验。上位机到单片机的通信方式都会有应答,具体的应答方式在
下面的测试内容中有详细介绍。
单片机到FPGA的通信方式采用SPI方式,CS低有效,SCLK的上升沿采集数据。
4控制命令测试
数据采集板的地址是0xA0。单片机仅仅是一个命令转达的单元。其负责将接收到的控制信息转发给FPGA
主机给单片机发送的内容定义表4-12:主机发送内容定义
4.1工作模式设置命令测试
该命令主要完成对视频采集模式的参数设置,包括对FPGA读写操作设定,设置LVDS
行场有效的时间参数,帧头检测参数设置,设置LVDS的单双通道,分辨率以及制式,VIDEO 行场有效时间参数设置。该命令的数据内容共有13字节
4.1.1参数定义
参照数据采集板的设计概要。将工作参数写入到FPGA内部,该命令包含13个字节,
下面的内容为各个字节中的所代表的命令的含义。