自动测试装置
![本页使用了标题或全文手工转换](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
自动测试装置(Automatic test equipment)简称ATE,是指可以利用自动化技术,针对产品进行快速测试的装置,被测试的产品会称为被测器件(DUT)。简单的自动测试装置可能只包括电脑控制的万用表,也可能是包括许多复杂测试装置(实体或是仿真的电子测试装置),其目的是针对复杂的电子产品进行自动化测器以及故障诊断。自动测试装置也可以测试复杂的电子半导体封装,或进行芯片测试,待测器件可以是单片系统及集成电路。
![Keithley Instruments Series 4200](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/2/27/Keithley-model4200-CVU.jpg/220px-Keithley-model4200-CVU.jpg)
自动测试装置的应用场合
自动测试装置常用在电子制造产业中,在电子零件及产品制造完成后进行测试。自动测试装置也常用在航空电子及汽车电子的零组件测试,或是用在雷达或无线通讯的军事应用中。
用在半导体产业
半导体的自动测试装置,可以测试许多的电子零件和系统,从简单的组件(例如电阻器、电容器和电感组件)到集成电路(IC)、印刷电路板(PCB),甚至组装好的复杂电子系统。为了这些需求,会使用探针卡来进行测试。ATE系统的目的是要减少验证特定零件需要的时间,并且在进一步组装前,提早发现零件的问题。为了降低制造成本并且提高产率(yield),半导体零件需要在组装后进行测试,避免有缺陷的产品没检测到,最后在客户端故障。
组成组件
自动测试装置中会用主控制器(多半是电脑)控制信号源及量测仪器。以往ATE系统中会用依客户需求设计的控制器或是继电器电路。会用机械手臂将被测器件放在自动测试装置上,此一手臂会称为handler或prober,透过客化的界面测试适配器(Interface Test Adapter,简称ITA)转换ATE的资源给被测器件。
工业电脑
自动测试装置中使用的电脑会是工业电脑,是放在机柜系统上的电脑,有足够的PCI / PCIe插槽可以连接信号产生装置或是感测装置。此工业电脑会是自动测试装置中的控制器。测试应用程式的开发以及测试结果的存储都会在这个电脑上。大部分现代的ATE都会包括电脑控制的仪器,可以提供物理信号(电压、电流)或是量测许多的信号。仪器可能包括待测装置的电源(装置电源供应器,device power supplies,DPS)[1][2]、参数化量测装置(parametric measurement units,PMU)、任意波形发生器(arbitrary waveform generators,AWG)、模拟数码转换装置、数码IO以及测试装置电源。测试装置可以针对待测装置进行不同的量测,由工业电脑控制,在适当的时机提供信号(或是电压、电流)或进行量测。依照所要求的反应时间,也会考虑使用实时系统来产生信号以及截取信号。
大量连接装置
大量连接装置(mass interconnect)是测试仪表(PXI, VXI, LXI, GPIB, SCXI及PCI)和被测器件之间的连接器接口。是自动测试装置和被测器件之间信号输入输出的节点。
例子:电压量测
假设要量测特定半导体的电压,会用自动测试装置中的数码信号处理(DSP)仪器直接量测电压,将结果送到电脑进行信号处理,计算出其电压值。这个例子可以看出传统的装置(例如电流表)因为其可量测的数量有限,再加上要进行量测所需要的时间,可能无法用在电动测试装置中。利用数码信号处理来量测参数的好处是量测时间。假如要计算电子信号的峰值电压以及其他参数,需要用一个峰值检测仪表,再加上量测其他参数的仪表。若使用以数码信号处理为基础的仪表,可以针对信信号采样,就可以计算其他的参数。
测试参数的需求以及测试时间的考量
每一种装置的测试方式可能会有所不同。测试会增加成本,因此低成本的产品很少会进行完整的测试,而医疗装置或是高单价,要求可靠度的装置就会有许多的量测。
是否要测试装置的所有参数,这一方面是考虑装置的机能需求,以及装置的应用场合。例如,装置是用在医疗或是相关安全或生命的产品上,就需要量测许多的参数,其中一些参数还需要有资料佐证。要量测多少参数的决策本身很复杂,需考虑成本以及产能。若装置是复杂的数码装置,有上千个逻辑门,需考虑测试故障的覆盖率。决策需以测试的经济效益来考量,包括测试频率,装置IO的数量和种类,装置的机能需求,装置的应用场合等因素。
Handler、晶圆测试器及测试转接器
自动测试装置可以用来测试已封装的集成电路,或是直接针对晶圆进行测试。测试集成电路会用Handler将器件放在客制的界面板(界面测试转接器,Interface Test Adapter)上,而测试晶圆会利用高精度的晶圆测试器(prober)直接测试。
自动测试系统若要测试集成电路,会有一个自动化的定位系统(称为handler),此系统将待测器件放在界面测试转接器(Interface Test Adapter,ITA)上,以便让系统进行量测。界面测试转接器有可能只是单纯将自动测试系统以及待测器件的电路连接在一起,但也有可能其中有额外电路进行信号转换,也有机构来固定待测器件。最后会有电子连接器连接界面测试转接器以及自动测试系统。此连接器需要承受生产线的严格要求,因此常会需要更换。
测试芯片的自动测试系统会使用芯片测试器(Prober),靠近芯片并且进行测试。
要加快测试速度的一个方式是一次测试多个器件。若ATE有用到多个装置,而且是每个装置轮流使用,就可以用多站的方式进行测试。某个装置测试这个器件时,由其他的装置测试其他的器件。
自动测试装置的程序开发
ATE电脑会用现代的编程语言(例如C语言、C++、Java、Python、LabVIEW或Smalltalk)再加上一些额外的指令来控制ATE装置,使用的应用程序接口(API)可能是标准的,也可能是某厂商专用的。也可能会用到一些特定的编程语言,例如ALTAS。自动化测试装置可也可能透过测试执行引擎进行自动化,例如国家仪器的TestStand软件[3]。
有时会用ATPG来设计测试的流程。
测试资料输出(STDF)
许多半导体产业使用的自动测试系统会输出标准测试资料格式(STDF)的文件。
诊断
自动测试装置的诊断机能是指识别出哪一个组件故障的功能。自动测试装置的测试会进行二个基本的功能。第一个是确认被测器件是否有正常工作,第二个是当被测器件没有正常工作时,诊断其原因。诊断可能是最困难而且最花时间的部分。对ATE来说,可能会将失效缩减到器件的某一区或是某几区的组件。若要再进一步改善诊断,可以加入模拟指纹分析测试。诊断常用飞针测试来进行。
测试装置切换
在测试系统中加入高速的切换系统可以在多个装置的测试时更快,更省成本,也可以减少错误以及成本。设计测试系统的切换配置需要了解要切换的装置,以及要进行的测试,也要知道切换装置的硬件资讯。
平台
目前有许多模块化的电子仪器平台,常用在建立自动化的电子测试和量测系统上。这些系统常用在进料检测、质量保证,或是电子产品半成品或成品的生产测试。工业标准的通讯接口会链接信号源以及量测装置,装置可能是在机柜系统,或是在机箱或大型机的系统,由外部电脑上执行的定制软件所控制。
平台的通讯接口有分为GPIB/IEEE-488、LXI、VXI、PXI、USB、RS-232等接口。
GPIB/IEEE-488
通用接口总线(The General Purpose Interface Bus)是为了让传感器和可编程装置可以和电脑通讯,由电气电子工程师学会定义的标准并行接口,其标准为IEEE-488。GPIB是数码8位的并行通讯接口,其资料传输率可以超过8 Mbytes/s,可以用菊花链拓扑的方式,最多连接14个装置到控制器,用的是24-pin连接器。这是仪表上最常用的I/O接口,也是特别为仪器控制应用所设计的接口。IEEE-488规范将此总线标准化,也定义其电子、机构以及功能上的规格,也定义了基本的软件通讯规则。GPIB最适合用在工业环境,需要稳定仪表连线的应用中。
原始的GPIB标准是由HP在1960年代末所开发,目的是要控制HP制造的可编程装置。数码控制器以及可编程测试装置的导入,产生了需要在不同厂商的装置以及控制器之间的标准高速通讯接口的需求。IEEE在1975年发布了ANSI/IEEE标准488–1975, IEEE Standard Digital Interface for Programmable Instrumentation,其中包括了接口系统的电气、机构及机能规格。此标准在1978年(IEEE-488.1)和1990年(IEEE-488.2)改版,IEEE 488.2规格包括了SCPI(可编程仪器标准命令),其中定义了各仪表分类需要遵守的特定指令。SCPI确保仪表的兼容性,也可以彼此设置配置。
IEEE-488因为容易使用,大部分的可编程仪表以及信号源也支持,已流行很长的时间。不过在大型系统中,有以下的限制。
- Driver fanout能力受限,只能连接14个装置以及一个控制器。
- 线长限制各装置之间的距离需小于二米,线长全长不得超过20米,因此若是分散在一个房间内的系统,或是需要远程量测的系统,都会有问题。
- Primary addresses限制网络上只能有30个装置。IEEE-488还有secondary address,但现今的装置很少使用[4]。
LXI
LXI(LAN eXtensions for Instrumentation)是将以太网扩展到仪器的标准,定义了使用以太网的仪器以及资料截取系统的通讯协议。这类的系统是以小的模块化仪器为基础,使用低成本,开放性的网络(以太网)。LXI兼容的仪器有模块化仪器在体积和集成上的优势,没有卡片机架架构的成本以及外形因素的限制。因为使用以太网通讯,LXI标准的数据包比较可变,有高速I//O,使用的网络可以用在商业、工业、航太以及军用。每一个LXI兼容的仪器都会提供可互换虚拟仪器(Interchangeable Virtual Instrument,IVI)驱动程式以简化和非LXI装置的通讯,因此LXI兼容装置可以和其他装置(例如使用GPIB、VXI、PXI接口的装置)通讯,简化混合式系统配置的建构以及运作。
有些LXI仪器会支持脚本指令(scripting),会使用嵌入式的测试脚本处理器来规划测试以及量测的应用。以脚本为基础的仪器其架构较灵活,可以提升性能,在许多的应用上成本也比较低。脚本可以增强LXI仪器的便利性。LXI也提供开启脚本的功能。目前LXI的标准没有要求仪器要可以程序化,也没有要求要支持脚本,但LXI规格中的一些功能预期有可编程的仪器,也提供强化LXI兼容装置脚本能力的一些实用功能[5]。
VXI
VXI(VME eXtensions for Instrumentation)网络是以VMEbus为基础,用在自动化测试上的开放标准平台。VXI在1987年开始导入,有Eurocard的外形因素,加上了触发线、局域网,以及适用在量测应用上的一些功能。VXI系统是以最多13个插槽的大型主机或机箱为基础,上面可以安装不同的VXI仪器模块[6]。机箱也会提供电源,并且处理机箱及其中模块的散热功能。VXI网络模块一般高度会是6U(六个机架单位)。
PXI
PXI(PCI eXtensions for Instrumentation)是特别用在资料截取以及实时控制系统的周边网络。PXI是在1997年导入,使用CompactPCI 3U或6U的外型因素,加上了触发线、局域网,以及适用在量测应用上的一些功能。PXI的硬件规格和软件规格是由PXI系统联盟(PXI Systems Alliance)开发及维护[7]。全世界有超过50家厂商在开发PXI的硬件[8]。
USB
USB是连接电脑和其周边(例如键盘、滑鼠等)的网络,有即插即用的特性,一个端口最多可以处理127个装置,理论最高速度是480 Mbit/s(USB 2.0规格中定义的高速USB)。因为USB端口已是电脑的标准功能,也常用来取代传统的串列通讯接口。不过在工业测试和量测系统的应用还不多,原因如下:USB缆线不是工业等级的,对噪声很敏感,可能会不小心将USB线和装置(或电脑)断线,而且控制器和装置的最大距离只有30米。USB常用在实验室,较不要求稳定连线的应用。
RS-232
RS-232是串列通讯的规格,常用在分析以及科学仪器上,也用来控制电脑周边装置(例如打印机)。RS-232和GPIB不同,透过RS-232接口,一次只能链接一个装置。RS-232的速度也比较慢,资料率一般小于20 kbytes/s。RS-232最适用在实验室较慢,较不要求稳定连线的应用。其电源是±24 V。
JTAG/边界扫描
JTAG/边界扫描(IEEE Std 1149.1)可以用做是PCB层级或是系统层级的接口网络,目的是控制IC的针脚,有助于进行互连测试,也可以做逻辑器件或是器件群的功能集群测试。也可以用来作为仪表的控制接口,这个功能可以嵌入在IC内(例如IEEE 1687),或是放在仪表中,是外部可控测试系统的一部分。
测试脚本处理器以及沟道扩展网络
最近发展的测试系统平台,有些的仪器会有仪器内的测试脚本(test script)处理器以及高速网络。此架构下,“主站”仪器执行测试脚本(小型的程序),控制测试系统中许多“从站”仪器的运作,这些仪器透过高速以LAN为基础的触发同步机制,以及各单元之间的通讯网络来进行。利用脚本程序可以协调一连串的动作。
此作法在小资料量传输时的效果最好,这也是测试和量测应用程式的特点。可以用100Mbit/s的资料发送率,以及非常少的网络负载,在实际应用上比GPIB和100BaseT以太网要快很多。
此平台的优点是所有相连接的仪器可以表现的像一个紧密集成的多通路系统,用户可以调整其测试系统,以节省成本的方式提供需要的沟道数量。以此方式架构的系统可以是独自的量测及自动化系统,由主站单元控制资料来源、量测、测试通过或不通过的判断、测试程序的流程控制、以及组件的handler或prober。支持专门的触发线,表示不需要额外的触发接线,就可以透过测试脚本处理器以及高速网络达到多个装置的同步运作[9]。
参考资料
- ^ Jose Moreira, Hubert Werkmann. An Engineer's Guide to Automated Testing of High-Speed Interfaces. Artech House. 2010 [2015-10-12]. ISBN 9781607839842. (原始内容存档于2021-05-15).
- ^ Mark Baker. Demystifying Mixed Signal Test Methods. Elsevier. 3 June 2003 [2015-10-12]. ISBN 9780080491066. (原始内容存档于2021-05-07).
- ^ What is TestStand?. National Instruments. [2021-05-12]. (原始内容存档于2022-02-04).
- ^ ICS Electronics. Extending the GPIB Bus (页面存档备份,存于互联网档案馆) Retrieved December 29, 2009.
- ^ Franklin, Paul and Todd A. Hayes. LXI Connection.Benefits of LXI and Scripting. July 2008. Retrieved January 5, 2010.
- ^ Hardware Mechanical Components VXI Chassis and Case Manufacturers (页面存档备份,存于互联网档案馆). Retrieved December 30, 2009.
- ^ PXI Systems Alliance. Specifications (页面存档备份,存于互联网档案馆). Retrieved December 30, 2009.
- ^ PXI Systems Alliance. Member Roster 互联网档案馆的存档,存档日期2010-09-05. Retrieved December 30, 2009.
- ^ Cigoy, Dale. R&D Magazine.Smart Instruments Keep Up With Changing RD Needs (页面存档备份,存于互联网档案馆) Retrieved January 4, 2009.
相关条目
外部链接
- System Integration of an Open-Architecture Test System by Yuhai Ma, Advantest America Inc. (July 2006)
- ATE automatic testing basics (页面存档备份,存于互联网档案馆).
- Impact of Cable Losses – application note defines and details the sources for cable loss in automatic tester systems (ATE).
- GPIB 101A Tutorial About the GPIB Bus ICS Electronics (retrieved December 29, 2009).
- List of books covering automatic test systems and applications (retrieved July 20, 2011).