PCB电路自动测试仪的软件在Windows XP操作系统平台上,采用VC++6.0编程语言进行设计编程,实现窗口、事件和消息的WINDOWS工作方式与USB7502A硬件驱动程序相融合,软件完全按事件驱动顺序来执行程序,而非按“过程化”来执行程序;同时软件本着方便仪器测试使用和提高可靠性的原则设计,改善人机接口界面,便于软件功能扩充和系统维护。按照系统的功能划分,软件系统功能可分为以下几块:
1. 主控模块,利用VC++6.0编程,能提供良好人机接口界面,使熟悉Windows XP操作系统的人员能够迅速掌握和使用;
2. 系统设备自检模块,自检时,由自检板代替被测试电路板,主控程序调用自检模块对测试设备的功能进行自检。全开路测试时,检测全部测试点两两间有无短路故障存在,全短路测试时,检测全部测试点两两间有无开路故障存在;
3. PCB电路连接采集模块,该模块按照一定的数据结构对电路板的电路连接进行提取,注意采取好的算法和数据结构避免多余的连线测试;
4. 电路板诊断模块,把标准PCB电路连接图和待测PCB电路连接图进行比对,准确判断故障位置并把故障情况录入数据文件或故障数据库;
5. 测试诊断结果报告模块,显示、打印或者存储PCB的测试诊断结果。
结语
基于PLD和多路选择开关ADG732的电路板自动测试仪实现了对4,096个节点的电路板背板的故障检测,该系统模型能够很好地提高工作效率,减少测试现场的劳动强度和人为因素引起的记录错误,产生了较好的经济效益。