《武汉工程大学学报》  2015年04期 74-78   出版日期:2015-04-30   ISSN:1674-2869   CN:42-1779/TQ
测量高速电路板上升时间的自动测试系统设计


0 引 言印刷电路板(PCB板)在电子通讯设备、电子计算机、家用电器等电子产品应用的越来越广泛,其性能的优劣直接关系到电子产品的使用寿命. 上升时间作为评判电路板性能优劣的一个技术指标,随着数字化技术的发展,电路板上通过的信号的传输速率也越来越高,信号的上升时间就会更快,对其检测的难度也越来越大. 而高速电路板具有密度高且引脚间距小的特点,完成其上升时间性能测试需要多台实验设备,如果使用人工操作按钮繁多的仪器,容易造成失误也难以提高生产效率,测试过程中的手工抄录测试数据也容易导致记录混乱的状况. 虚拟仪器技术的发展解决了这些问题,采用NI-LabVIEW虚拟平台,建立统一的集成测试平台将多台仪器有机集成,实现测试的流程控制和数据的自动存取[1]. 1 测试系统的总体设计高速电路板上升时间测试系统主要由硬件和软件两部分组成,硬件部分由计算机、高速实时示波器泰克DSA71254C(波形探测)、高速采样示波器泰克DSA8200,安捷伦5810A网关、待测高速电路板、适配器、探针、专用电缆等组成. 计算机首先利用网线将计算机和安捷伦5810A网关相连,然后两台高速示波器通过GPIB专用电缆与安捷伦5810网关相连. 计算机给每台示波器分配一个GPIB地址,然后发送SCPI(Standard Commands for Programmable Instruments)指令完成对仪器的控制[2]. 其中示波器DSA71254C是完成信号的发送,示波器DSA8200是完成信号的采集. 硬件的连接示意图如图1所示. 图1 硬件连接示意图Fig.1 The diagram of hardware connection软件设计是该测试系统的核心部分,测试软件开始工作后,用户首先在测试软件的界面上刷新“VISA资源名称”的控件,实现测试仪器的识别工作. 然后点击参数配置按钮,示波器DSA71254C完成关于上升时间的参数配置;接着点击测试按钮,示波器DSA8200的TDR(时域反射计)模块发送快沿信号经过适配器到达高速电路板上的某个待测通道,然后由示波器DSA71254C采集经过高速电路板的信号,最后经过滤波算法处理后将测试的相关数据通过安捷伦5810A发送到计算机,计算机接收到数据后将数据解包、处理、显示. 此测试系统的流程图如图2所示. 图2 测试软件流程图Fig.2  The flow chart of test software2 上升时间的测试方法按照设计要求规定在200Mbps-3.6Gbps条件下对通过高速电路板的上升时间的测试进行评判. 对高速电路板测试时,示波器DSA8200的TDR模块发送标准快沿信号,快沿信号经过电缆,Pogo Vin(弹簧针)进入高速电路板,在高速电路板上传输后,通过集成电路接口适配器、探针、电缆到达示波器DSA71254C. 因此测试仪器所测量到的量值反映出的是电缆、Pogo Vin、高速电路板、集成电路接口适配器、探针和测试仪器的综合结果. 因此由示波器DSA71254C测量的上升时间并不是高速电路板的真正上升时间,需要考虑测量过程中各个部分所造成的上升时间的损耗. 对上升时间的损耗补偿,首先计算出Pogo Vin和集成电路接口适配器的上升时间. 在不连接高速电路板的情况下,利用50欧姆的电阻线将示波器DSA8200和示波器DSA71254C连接到一起. 然后用示波器DSA8200的TDR模块发送标准的快沿信号t0(29 ps),再使用示波器DSA71254C采集波形,并测量该信号的上升时间t1,利用式(1)计算出Pogo Vin和集成电路接口适配器所造成的上升时间的损耗ta为 ta=■(1)其中 tp为探针上升时间的损耗.tc为50欧姆电阻线的上升时间损耗.然后运行高速电路板测试软件,示波器DSA8200的TDR模块发送标准的快沿信号t0(29 ps),再使用示波器DSA71254C采集波形,并测量该信号的上升时间tr,利用式(2)计算出高速电路板的上升时间为t■为 t■=■(2)所以利用公式(1)和(2)可以求出经过补偿处理的高速电路板的上升时间,最终和高速电路板上升时间的取值范围比较,判断高速电路板在上升时间的性能指标是否合格. 3 测试软件的构成高速电路板自动测试系统的测试软件使用LabVIEW编写,在Windows环境下运行. 可以解决多类设备接入、数据畅通流转、校准结果整合等问题,实现仪器控制、参数设置、数据实时显示、数据采集和处理、报表生成等功能. 根据加载板测试软件流程图可知,测试软件主要包括3个模块:密码登陆模块,参数测试采集模块和数据处理模块,软件总的构成如图3所示.图3 系统软件框架Fig.3 The framework of system software 3.1 密码登陆模块在企业中应用的系统,安全性十分重要. 只有输入正确的用户名和密码才能进入主测试界面. 测试人员具有不同的操作权限,分为Administer用户和User用户,Administer用户可以对整个测试软件进行查看和修改,User用户只能查看测试软件,不能进行任何测试模块的修改,从而实现测试人员的权限控制机制. 如果输入的用户名或者密码错误,系统会弹出“用户名或者密码错误,请重新输入!”对话框. 如果信息正确,登陆成功.3.2 参数测试采集模块参数测试采集模块主要包括设备通讯模块,TDR参数配置模块和数据采集模块. 3.2.1 设备通信模块  确保计算机和示波器之间通讯正常的情况下,才可以发送控制指令完成相应的操作. 利用LabVIEW中提供的一组VISA函数,可以直接将仪器指令发送到仪器,完成数据的编码、数据的打包及读写数据缓存等操作. 首先由VISA资源名称来获取测试的GPIB地址,接着通过VISA打开VI,建立设备和LabVIEW的连接. 然后通过VISA写入VI将指令字符发送到指定的仪器或设备,测试仪器根据指令字符完成相应的操作. 如果需要将测试数据返回到计算机中,使用VISA读取VI. 此VI将测试仪器存储器中的数据根据指令的要求全部或部分返回到计算机中. 当一个完整的测试命令运行结束后,必须将打开的VISA资源名通过VISA关闭VI关闭当前打开的端口. VISA函数是NI公司开发的一种驱动软件体系结构,只要测试仪器中安装NI公司的插件,就能实现计算机与仪器之间的通信,而不需要考虑在仪器与计算机之间再建立一种新的通信机制,利用VISA函数实现仪器与计算机的通信,更加安全可靠,不会出现数据丢失的现象[3]. 设备通信时,会出现通信不畅现象,为提高测试软件的工作效率,进行相应的错误机制处理. 通过获取VISA的错误簇,根据其错误状态、错误码来识别导致异常的原因,并根据错误原因,向使用者提供异常的解决方法. 当出现VISA读写,会话丢失等通信异常时,可通过重启出现异常的VISA端口来快速恢复通信. 根据通信异常发生时用户所操作的前面板,来定位出现异常的VISA端口. 然后关闭该VISA端口,以清理本次会话所使用的VISA资源. 3.2.1 TDR参数配置模块  在高速电路板某个通道的上升时间检测过程中,需要利用示波器DSA8200的TDR模块. 测试过程中,TDR模块发送上升时间为29 ps的标准快沿信号,为待测高速电路板提供信号的输入,因此需要对TDR模块进行差分信号、极性、内部时钟频率等参数的设置. 3.2.3 数据采集模块  当发出的快沿信号通过高速电路板后,利用示波器DSA71254C内的测量模块对其通过高速电路板某通道的上升时间的信号进行A/D转换,信号变成数字形式存入示波器的存储器中,微处理器对存储器中的数字化波形进行相应的处理. 由于示波器采集到的点数只是采样原信号的少量点数,为了很好的恢复和重建信号,对采样信号进行正弦插值运算,并最终将波形显示在显示屏上,完成波形数据的采集. 然后将测试到的数据和图形以约定格式的数据包传递给计算机. 数据采集模块的部分程序框图如图4所示. 3.3 数据处理功能模块3.3.1 数据处理及显示模块  计算机接收示波器传输过来的数据并对数据进行解析和处理. 示波器DSA71254C在完成波形重建后,其微处理器就会计算出上升时间的值并将其以字符串的形式保存在存储器中. 计算机通过VISA读取VI将示波器存储器中的数据读取过来,然后按照公式(1)公式(2)对数据运算,计算出经过补偿处理的上升时间的值,然后和合格范围内的上升时间的值进行比对,判断待测加载板的上升时间值是否合格,并将测试结果显示在测试软件的前面板上. 图4 数据采集模块程序图Fig.4 The program graph of data acquisition module3.3.2 数据存储模块  数据存储模块将计算机每次测试的结果实时送入数据库中保存,采用数据库访问工具包LabSQL来实现LabVIEW软件和ACESS数据库之间的数据传输,LabSQL将复杂的底层ADO及SQL操作封装成一系列的LabSQL VIs. 使用SQL命令如:“Select”、“Insert”、“Update”、“Create”可实现获取查询数据库、插入数据库、更新数据库、创建数据库等操作[4]. 使用SQL语言不仅简单方便,且源代码是开放和全面免费的.3.3.3 数据打印模块  使用时间越长,保存在数据库表的数据会越多,但并不是每次测试出来的数据都是用户需要的,用户需要根据实际需求打印出在何时测量的那块高速电路板的那条通道. 先通过SQL的查询命令将相应的数据显示在测试软件前面板的表格控件中,并不是直接在LabVIEW软件中打印数据,而是使用ReportGeneration工具包中的打印VI将测试数据导入到Microsoft Office Exce中. 该打印VI放入程序框图时会出现配置对话框,将提前利用EXCEL制作的模版文件(.xlt文件)导入,再根据具体需要设置其参数. 将该VI的接线端子和表格控件中相应的数据名称连接到一起,就可以将查询到的数据保存到EXCEL表格中. 3.4 软件设计完成完成各个子模块的设计后,将所有子模块进行整合,设计出人机交互界面,此界面的设计遵循:面向用户的原则,简明性原则和一致性原则. 高速电路板测试软件的前面板如图5所示.图5 测试软件的前面板Fig.5 The front panel of the test software4 现场调试完成测试软件的设计后,开始进行对测试软件的调试,对其进行排错、修改和扩充,验证其功能是否能按照要求准确实现. 该测试软件的最终使用者是现场测试的技术人员,在经过对软件使用流程进行简单讲解和培训后,用户可以按照测试软件和测试仪器的使用说明书完成测试仪器和电缆的接线,并自主的完成整个测控系统的调试工作. 从测试结果来看,高速电路板的测试现场如图6所示.测试软件可以实时完成测试仪器的控制,并将测试数据和示波器显示的波形传回到计算机. 在对同一高速电路板同一通道的多次测试中,得到的最大偏差不超过1%,符合设计需求的测试范围. 测试结果如表1所示. 图6 高速电路板的测试现场Fig.6 The test field of high-speed circuit board表1 测试结果Tab.1 The result of test相比原来的人工操作仪器和人工抄录测试数据,使用高速电路板自动测试系统以来,提高了生产效率,降低劳动强度,表2为两种测试方式的对比. 表2 自动测试和人工测试对比Tab.2 The comparison of automatic test and manual test5 结 语高速电路板自动测试系统除了应用于高速电路板上升时间的测量外,经过简单扩展后,还可以测量误码率、信号衰减和电压峰峰值等参数,具有测试流程清晰、模块化设计、数据采集存储灵活、扩展方便等优点,在工程和实验测量中与传统测试方式相比较优势明显,实现了“软件就是仪器”的理念[5]. 通过在709研究所稳定运行半年表明:该测试系统稳定可靠、测试简单,对于自动测试的研究有较大的借鉴意义. 致 谢在研究过程中,中国船舶集团第709研究所提供了实验场地和实验设备,在此表示衷心的感谢!