首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

数据传输和控制协议 - 通用电路板自动测试系统的设计与实现

数据传输和控制协议 - 通用电路板自动测试系统的设计与实现

 其中D7~D4 为数据采集的点数设置,3333B 表示64 个,1111 表示1 324 个,步进为64。D3~D1 为数据抽取的间隔设置,333 表示抽取间隔为3,全部数据有效;111 表示抽取间隔为28,即每隔28 个点抽取一个点,步进为4。设置这几位的目的是为了适应信号频率的要求,防止采集数据不足一周期的状况发生。D3位为标志位,功能和操作与5 bit 的寄存器的对应位完全相同。本寄存器分高4 位和低4 位两次设置。
  (2)控制命令介绍。本系统中的控制命令都是由PC 机发出的,共8 个命令:选择控制寄存器1(低频部分);选择控制寄存器2(高频部分);选择控制寄存器3(高速采样部分);写控制寄存器数据;读取数据1(低频部分);读取数据2(高频部分的频率值);读取波形采样数据;开始/停止测试。
  PC 机发送的控制字都是8 位的,其中高3 位为控制命令字,用来区分8 个命令,低5 位为辅助功能,具体见表3。FPGA 接收到主机发来的命令信号后,按命令执行相应的操作。
表3 控制命令的位功能


  (3) 数据传输过程简述。系统中与PC 机的通信采用的是RS232 接口,数据的传输完全符合RS232 标准。现将数据的传输过程简述如下:系统启动后,首先进行自检,以确定系统工作是否正常;系统工作正常后,PC 机通过测试软件对FPGA 内部的各个寄存器进行配置;然后发送开始命令,开始对有效的各个信号进行采集;采集完成后向PC 机返回信息,PC 机根据需要通过测试软件从FPGA 读取相应通道的数据,将数据计算后与标准值进行比较并得出测试结果。也可以根据需要读取某一通道的原始数据以及采集某一通道信号的波形。在FPGA 内部还拥有关键信号(电源)的监测:任何一路电源信号不正常则重新进行采集,若3 次采集结果均不正常则直接关闭电路板的供电电源,避免损坏电路板,并向PC 发送电源不正常的消息,并给出出现异常的通道号。
2.4 测试软件设计
  测试软件是本系统的人机接口部分,在本系统中需包括如下功能:设置各个通道信号的参数值,并能保存和读取设置的参数;显示各个通道的信号测试结果,并能够保存;能够采集并显示某一通道的信号波形。
  拥有上述功能即可进行测试,至于界面方面可以根据个人的习惯和爱好进行设计。本系统的测试软件实现了上述的功能,至于界面并未追求美观,其功能大致如下:
  系统主界面见图6,除了“开始停止”键外,有设置、查看信号波形和保存结果3 个按钮,还有一个结果的输出窗口。


  设置窗口见图7,本窗口中可以设置每一路信号的属性,也可以直接调出以前保存的设置,设置完成后即可按该设置进行测试。设置完成后,可以将本次的设置保存成文件,以便下次直接调出。
  查看信号波形的设置和显示窗口见图8。


  3 结语
  本文设计的电路板自动测试系统通用性强、使用方便、工作稳定,可以应用于多款电路板的测试;对不同的电路板,只需制作2 块对应的固定板即可。系统已经对123 mm×133 mm 和253mm×213 mm 两款电路板进行测试,结果令人满意。该系统具有一定的推广价值。
返回列表