通信程序
单片机通过UART串口连接串口型WIFI模组,通过AT指令配置WIFI模组工作模式为透传模式,WIFI模组作为TCP客户端连接TCP服务器程序,在透传模式下,单片机通过串口向模组发送的任何数据都会被模组直接转化无线TCP/IP协议包的数据内容,直接发送出去,而不必重新包装;而通过WIFI所接收到的数据内容,也直接通过串口发送给主机,而不必再进行协议的解析。通过自定义TCP应用层传输协议,测试设备可以和定制化管理系统对接,实现测试数据信息化管理。
CPLD程序
CPLD程序为测试模拟信号提供高速的切换功能,CPLD程序开发基于Altera的Quartus II软件,遵循Verilog HDL编程规范[5]。Verilog HDL程序由模块构成,每个模块实现特定的功能,模块可以进行层次嵌套。本程序划分不同的子模块来实现特定的功能,通信子模块接收CPU发送的命令数据并返回ACK应答信号,通道更新子模块根据通道地址的寄存器数据来设置通道地址,同时切换输入、输出通道;状态更新子模块根据通道状态,更新LED显示。测试板卡端口切换程序为顶层模块,最后通过顶层模块调用子模块来实现整体功能。
试结果与分析
使用该线束测试仪对标准线束进行测试验证,取样自学习结果准确无误,使用CPLD芯片可以很好的实现测试回路高速切换功能,可以在300ms内完成256点,32640个回路的测试。图形界面简单易用,无线连接功能稳定,测试数据可以正常上传到管理服务器。由于信息系统缺乏统一标准,针对不同的管理服务器需要定制化开发。