论文摘要
PCBA的自动化测试是现代电子产品生产中一个必不可少的环节,PCBA的测试有多种方法,功能测试是其中一种直接、有效而且经济的方法。功能测试方法的原理是模拟设计输入并检测输出来达到判定PCBA是否正常工作和PCBA上的电子元器件是否正确焊接的目的。面对电子产品的更新换代速度的提高,市场对电子产品的稳定性和可靠性的要求的增大,建立一个通用的可移植的PCBA功能测试系统平台搭是每个自动化测试工程师所要面临的挑战。实践表明,选用合理的测试系统硬件平台和软件平台能有效缩减PCBA功能测试系统的开发周期,提高生产效率。本文提出了一个PCBA功能测试系统的解决方案,该方案采用了NiosII软内核嵌入式系统作为硬件平台,LabVIEW虚拟仪器软件作为软件平台,该系统采用USB作为测试系统的数据传输接口。基于NiosII软内核技术的嵌入式系统具有丰富和可配置的外设接口,提高了PCBA功能测试系统硬件平台的通用性;由于LabVIEW开发环境对底层数据接口的良好封装和其特有的简捷直观的开发方法,使得自动化测试工程师能够专注于测试功能本身的实现,极大的提高了测试软件的开发效率,而且由于LabVIEW面向仪器和测量的特性,便于专用测试系统与其他通用测试测量仪器的联合使用,加上LabVIEW软件最新版本使用了通用的USB设备驱动程序来达到对于USB接口通信开发的良好支持,使得在PC上开发USB通信程序简捷可靠。本文结合一套PCBA功能测试系统的项目开发过程,详细介绍了基于NiosII软内核的嵌入式系统的开发流程和方法,并结合Avalon总线技术和USB外设控制接口的开发介绍了如何在NiosII嵌入式系统中加入自定义外设,此外本文还结合基于USB接口芯片ISP1583的USB设备接口开发介绍了NiosII系统的软件开发;本文描述了基于单片数字频率合成芯片AD9954的模拟输入信号源设计方法以及基于A/D芯片AD9054的数据采集设计。本文还结合基于LabVIEW的虚拟仪器技术,详细描述了如何在LabVIEW使用USB通信接口及其编程方法以及该系统测试软件的流程。本文对自动化PCBA功能测试系统的设计具有一定的实用价值和指导作用。