基于CAN总线的老化测试系统的设计方案
2 检测模块的设计
老化系统的 10个检测模块完全一样,完成同样的功能。根据分析被测电路板的特性,设计了检测模块实现检测的方法与流程。检测模块首先检测被测电路板是否存在短路故障与断路故障,如果发现被测电路板存在断路故障或断路故障,则不再进一步检测,在与通信模块通信过程发送该故障信息。如果被测电路没有短路故障或断路故障,则检测模块向被测电路板加上额定工作电压与有效的激励信号,使被测电路板正常工作,然后检测被测电路板的输出信号的波形类型及频率,按照设定的检测算法判断被测电路板是否存在其它故障。在 100多个小时的测试过程中,测试环境的温度可以根据用户的设置不断变化或自动变化,检测模块提供的输入激励信号采用多种组合。
3 温控模块设计
在老化过程,被老化的电路板被放置在密闭的柜体中。该柜体内的温度保持在一定的范围,以
温度检测采用 DS18B20完成,在温控模块中设置 4个 DS18B20。将测得的 4个温度值进行算术平均,作为老化柜体内的温度值。温控模块的继电器输出接加热棒及排风风扇。采用了 PID控制算法,使柜体内温度达到用户设置温度。4 上位机软件的设计上位机软件采用 VC++ 6.0设计完成,串口通信部分使用 Windows API函数完成,使用 API函数处理串口灵活高效。上位机软件实时显示每个被测电路板是否正常工作及当前老化柜的温度及老化时间等信息,还提供历史数据查询及参数设置等功能。
4 结束语
本老化测试系统,采用 CAN总线作为系统的主要通信方式,采用模块化结构,方便系统的设计与调试,同时,各模块挂在 CAN总线,易于系统实现与扩展。本系统已经应用于生产中,达到了设计要求,运行效果稳定良好。本系统已产生经济效益近 30万元。
本文作者创新点:本老化系统的检测模块与通信模块采用 CAN总线进行通信,通信稳定,高速;整个系统采用检测模块-通信模块-上位机的三层结构,实现了对大批量被测电路板的检测。
帧命令后的若干时间没有收到通信模块的应答信息,就再次发送该命令信息,连续 3次没收到应答信息,就可以认为存在通信故障,从而产生报警信息,提示用户处理。
评论