基于VB的电子线路板自动测试系统设计.docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于VB的电子线路板自动测试系统设计
摘耍:应用VB高级语言的图形功能和RS2232 通信方而的功能,设计了•套燃汕取暧器电了线路板的门动测试系统,可以快速高效地检査电了线路板的装配质戢和电了元器件的质锻问题°该系统是种图形化测试装置,在牛•产实践中获得了很好的使用,稍作改动也可用于其他电子线路板的自动测试,有一定的适用面。
0引言
在电子产品的生产过程中,需要将各种电子元器件安装到电了线路板上,由于种种原因,安装后的线路板可能会存在故障,需耍进行测试。$生产流水线上,若依靠人工进行测试既费事费力乂容易出现差错C针对这种情况,我们在牛产燃汕取暖器的电子线路板的过程屮,设计了一套电子线路板自动测试系统,可以在儿秒钟内利用计算机自动测试线路板的各种功能,如果存在问题,测试系统会自动显示故障的类型和性质,由于采用机器自动测试,排除了人为的干扰因素,大幅度提高了测试的效率和产品的合格率。
1测试系统结构
1.1线路板的设计
燃汕取暧器的电子线路板备有4个模拟量、2个开关竄输入信号和输出控制信号,如图1所示。一般,在线路板的设计中,只需要考虑线路板的输入、输出信号接插件的结构。在这里是用仿真的方法來实现测试任务的,由计算机向线路板输入测暈信号并接收线路板的输出信号,所以在设计电子线路板的时候,需婆在线路板上设计相应的测试点,把这些输入点和输出点安排在适当的位置,让计算机能够输入和检测这些信息。
图1输入输出信号。
1.2测试系统的硬件结构
为了能够向电子线路板输入和获得信号,需耍设计一个测试夹具。当电了线路板放置在测试夹具上时,测试夹具的测试顶针正好与电了线路板上的所有测试点和接触,测试系统换件结构如图2所示。
图2测试系统峡件结构
图2中:测试夹具由测试顶针、夹紧装置和单片机构成。夹紧装置和测试顶针使电子线路板能够可靠地与单片机进行信息的传送,单片机根据计算机发出的命令,向电了线路板输入仿真测试信号,使电子线路板工作在不同的工作状态, 然后把测量到的信号,通过RS2232串行口传输给计算机,在计算机里判别电子线路板的工作状态,并以文字和图表的形式显示测试的结果。
2 RS2232串行通信的实现
2. 1串行通信的实现
测试夹具中的单片•机和计算机乙间的数据传送是通过RS2232凸行I I实现的。计算机向单片机传送控制命令和数据,宅内温度仟(模拟■)—►汽
化視度八(樓拟■)―►火焰
检测口模拟量)一►燃烧风机速
度口權拟■)―►油面位置〃
(开关量)一►扳动检测Z
(开关■)—►
燃油控制器
电子线岭板
—汽化加热龟(模拟ft)—
油箓驱动AK模拟■)—点
火控制肌(开关
—魅烧K机AF模拟■)
―取熨処机模拟—报营救出
仏(开关■)
由单片机把信号传输到电子线路板上,然后再测量电子线路板的输出信号,通过串行口回传给计算机。串行口数据通信协议是:数据传输速率为9 600 bp s, 1位开始位,8位数据位,1位停止位,无奇偶校验位。由于仅仅是单片机与计算机相互传送信息,都是在牛产现场工作,所以RS2232串行口只需要接收、发射和地三根导线,也不存在传输距离的问题°电了线路板的信号都是开关量信号或模拟电压值,线路板输出的信号也是电信号,当通信传输速率为9 600bps时,最快速度是W 1.04 ms发送一个字节。测试夹具中的单片机采用AT89C52芯片,它的逻辑电平与计算机的RS2232的接口电平不一致,需耍在单片机和计算机的RS2232串行口之间设计一个MAX232芯片,该芯片可以实现把单片机的0V、+ 5 V电压转换成RS2232接口的逻辑"1”电平(-3〜-15 V)和逻轉“0”电平(+ 3〜+ 1 5 V) ,MAX232芯片的应用结构如图3所示。
图3 MAX232芯片的应川结构
2. 2 VB的应用
VB ( visual basic)是计算机系统中主要的开发语言之一,它具有高效、简单易学的特点和强大的图形功能,支持而向对彖的程序设计,具有结构化的事件驶动编程模式和良好的人机界而,提供了功能强大的通信控件MSCOMM, 因此,应用VB语言可以方便地设计需耍大量图形显示的应用程序。利用MSCOMM控件可以设置串行通信的数据发送和接收,对串口状态及串口通信的信息格式和协议进行设置。MSCOMM控件是一个标准的10位串行口通信,在发送和接收数据过程屮触发ONComm半件,访问Comm Event属性來了解通信事件的类型。在电子线路板门动测试中,就是应用这种方法实现计算机与单片机的数据通信的。
2. 3 VB通信控件的程序设计
VB串行口的初始化程序如下:
Private Sub Form_Lopad () ;串行口初始化程序
Comml. InputLen = 0 ;设置串行口1
Comml. Settings =“9 600, n, 8, 1”:设置波特率、奇偶校验、数据位和停止位
Comml. InputLen = 0 ;读接收缓冲区的数据
Comml. InBufferSize = 255 ;设置接收缓冲区的大小
Comml. OutBufferSize = 255 ;设置发送缓冲区的大小
Comml. PortOpen = True ;打开串行口1
Comml. SThreshold = 1 ;缓冲区空触发
Comml. Rthreshold = 1;数据进入接收缓冲区触发接收事件
End Sub ;程序结束
此外还有数据发送和接收程序°数据发送程序是计算机向单•片机发送控制命令和数据,使电了线路板进入工作;接收程序是接收单片机检测的数据,通过这三个程序,完成数据的申行通信工作c
2. 4单片机串行通信程序设计
单片机与计算机进行串行通信,需要对AT89C52的串行口控制器SCON设置,使SCOM = 50H.T作在串行方式1的10位异步通信方式,使AT89C52的中断允许寄存器I E的中断位EA = 1,允许串行口中断。串行口的初始化程序如下: