USB在智能测试中的应用摘要:USB的出现是计算机接口技术的革命性变革,简化了计算机和外设的连接过程。计算机通过USB接口建立与测试终端的数据通信,实现对测试终端的监控功能。以计算机为控制核心、以微控制器系统为测试终端的设计方案符合现代测试系统高速化、小型化、智能化和移动性的要求。本文列举了几种典型的USB接口芯片,阐述USB技术在智能测试系统中的实现方案,分析和比较了各方案的性能优劣,展望了USB新技术的发展及其在智能测试中的应用前景,并指出了亟待解决的问题。关键词:通用串行总线;智能测试;微控制器芯片中图分类号:TP274文献标识码:AApplicationofUSBtointelligenttestsystemMALisaWUFangWANGQiang(ShanghaiUniversityofEngineeringScience,SchoolofMechanicalEngineeringShanghai,201620)Abstract:TheappearanceofUSBwasarevolutionforcomputerinterfacetechnology,Whichmadetheconnectionbetweencomputerandperipheralssoeasy.Inordertocontrolanddetecttheterminaldevice,thedatacommunicationbetweenthecomputerandthemicro-controllerwasestablishedthroughtheUSBinterface.Thedesignwhichusedcomputerasthecontrolcoreandappliedthemicro-controllerastheterminaldevicemettherequirementofmoderntestsystemsuchasHigh-speed,miniaturization,intelligenceandmobility.ThispaperlistedseveraltypicalUSBinterfacechip,DescribedtheimplementationschemeofintelligenttestsystembasedonUSB,analyzedandcomparedtheadvantageofeachdesign,forecastednewUSBtechnologiesanditsapplicationinsmarttestsystem,pointedouttheproblemneedtobeaddressed.Keyword:UniversalSerialBusIntelligenttestsystemMicro-controllerchip1引言随着现代科技的飞速发展,传统的模拟测试已经不能满足工业生产、医疗卫生、航空航天等领域大容量和高精度数据测试的客观需求,大力发展以计算机为信息处理和控制中心、以模拟前端、ADC和单片机控制系统为测试终端的高速化、小型化、智能化多功能数字测试系统已成为现代测试技术研究的重点之一。而计算机与外设的通信依赖以其丰富的接口资源,常用的PCI接口、ISA接口和RS-232/RS485等总线受到接口体积、插槽数量、地址、中断资源和传输速率等因素的限制,大大制约计算机的扩展性能和灵活程度。USB的出现为解决这一问题提供了良好的解决方案。2USB通信模块USB通信模块负责完成PC和测试终端的通信功能,由集成了USB协议的USB接口芯片来实现。USB接口芯片按照功能可以分为USB主控制器芯片、USB集线器芯片和USB功能设备芯片:USB主控制芯片实现主机和USB设备间的物理数据传输;USB集线器芯片负责将一个上行端口转换为多个下行端口;USB功能设备芯片完成设备和主机之间的物理数据传输。具体流程如图1所示。图1USB通信模块USB主控制器芯片和USB集线器芯片大都集成在计算机的内部主板上,一般不需要考虑其开发设计。在USB技术开发和研究领域中使用最频繁、应用最广泛的当属USB功能设备的开发。随着嵌入式技术的发展和USB协议的逐步完善,特别是USBOTG(USBOn-The-Go)的出现,使得USB主机不再局限于单纯的PC,而可以是含有USB主控制器的任何设备。外设可以在主机和设备之间互换角色,这大大简化了外设之间的通信。外设之间可以直接实现点对点通信,而不必完全依赖于计算机了。USB接口芯片的开发重点也转向了既可以作为主机又可以充当从机的双重角色的复合式设备开发。3USB功能设备芯片国内外生产USB功能设备芯片的厂商很多,国外主要的生产厂家有Intel、Cypress、Philips和NEC等;国内生产商如台湾的创维、扬智、巨盛和大陆的沁恒等电子公司。随着PC的普及和USB接口在数字移动产品中的广泛使用,越来越多的芯片生产商也加入到了这一行列,微芯和富士通等较大的芯片生产商也都推出了自己USB芯片。当前市场常用的USB功能设备芯片可以分为2大类:一类是不带MCU单元的单一USB接口控制芯片,如Cypress的SL811HS和Philips的ISP1362等;另一类是集成了MCU单元的微控制器芯片,如Microchip的PIC24FJ256GB110系列和Fujitsu的MB90F330A系列。下面简单介绍几款较为典型的USB芯片。(1)SL811HSSL811HS是Cypress半导体公司生产的市场上第一个嵌入式USB主从控制器,支持全速和低速传输。SL811HS主要由以下几部分构成,如图2所示。处理器接口、终端控制器、RAM缓存和控制寄存器、串行接口引擎、主从控制器、PLL时钟乘法器以及USB接收器等。在主机模式下,它负责完成主机与USB外围设备的通信;从机模式下,作为一般外设的USB通信接口。US主控制器USB集线器USB设备USB设备USB设备测试终端测试终端测试终端图2SL811HS内部结构(2)ISP1362作为业内主要的USBOTG技术和标准开发商,Philips公司一直致力于为市场提供最强大的、最成熟的OTG终端产品。ISP1362是其开发的一款USBOTG芯片,在数码相机、PDA等设备上应用十分广泛。首个具备USBOTG功能的手持产品——索尼CLIE采用的就是ISP1362芯片,从而实现便携式产品和移动设备之间的点对点通信。ISP1362在单芯片上集成了一个高性能的飞利浦主机控制器(PSHC)和飞利浦ISP1181B外设控制器(DC)。该OTG控制器完全兼容USB2.0及On-The-GoSupplement1.0协议,主机和设备控制器兼容USB2.0协议,并支持12Mbit/s和1.5Mbit/s两种传输速率。它的工作电压为3.3V,工作时钟为12MHz,并通过锁相环(PLL)有效减少了电磁干扰(EMI);支持内置电源和外部电源两种供电模式,对于较低功耗的应用设计,可用内部的电荷泵激励器。如果系统功耗较高,则要用外部电源供电。(3)MB90F330AMB90330A系列是富士通公司针对PC外设和数字家电市场而推出的一款高性能USBOTG芯片。它具有适合用于个人计算机外设的多种功能,例如显示器、音频设备以及支持USB通信的移动设备等。该芯片采用了先进的CMOS工艺制造,提供了极为丰富的开发资源,内置16位的MCU,最大存储空间为16Mbytes,最大I/O为94个,提供包括ADC、IC、UART等在内的接口资源,极大程度上满足了各种开发的需要。最大工作时钟为6MHz(USB时为48MHz),并且支持多种工作模式,有效地减少了系统功耗。4USB应用方案基于USB的自动测试系统的总体设计方案大致相同,其基本结构如图3所示:由传感器输出的模拟信号输入到ADC中转变为数字信号,实现数据的采集过程。微控制器负责原始数据的处理和存储,然后通过USB接口建立与PC的通信。此方案可以实现2种工作模式:一是在连接计算机的情况下,可以组成以计算机为控制核心,单片机系统为外设的实时采集系统。上位机通过软件设置来驱动单片机系统工作,单片机系统完成数据采集和原始处理后通过USB将测试信息传输至PC进行进一步的分析处理并建立相应的数据库管理系统。并且在此种工作模式下计算机还可以通过USB总线为外设直接供电而不需要外接电源。二是在脱离计算机的情况下,以单片机为控制核心的微控制系统单独运行,独立完成数据采集、处理和控制功能,并将测试信息保存在存储设备上,等数据采集工作完成时再将存储设备上的数据转移到计算机上显示、处理。图3基于USB的测试方案框图早期的智能测试方案中并没有采用专用的USB接口控制芯片,而是采用了其它的内置USB协议的转换芯片,实现采集系统与PC的USB通信。文献[1]采用了此种方案。通过CP2101来实现串行端口到USB的转变,在计算机内部虚拟一个COM口,用户就可以按照通用串行接口的控制方式来使用COM口。对于微机系统它是COM3或COM4,对于单片微机或其它信号处理单元,它是一个简单的I/O端口。此种方案虽然简单方便,但并没有实现真正意义上的USB传输,在传输速率上受到串口速率的限制,不能够满足高速数据测试的要求。文献[2]中也采用了类似方案,将IrDA设备通过串口红外收发器与MCU连接,MCU通过USB转RS232串口桥控制器实现与计算机的USB通信功能。目前,更多的开发人员选择专用的USB接口控制芯片来实现测试终端与计算机的通信功能。主/从功能的USB控制芯片的出现使得USB技术在自动测试系统应用中有了更加广阔的空间。因此,基于USB的智能测试终端不仅仅局限于USB从机的角色,越来越多的嵌入式USB主机控制系统开始应用于智能测试系统中。这一技术非常适用于那些不方便现场作业或实时采集的场合,USB芯片可以将大量数据通过其主机功能保存到U盘等海量存储设备上,即解决了以往的数据存储容量不足的问题又方便实用。文献[3]中选用了Cypress的SL811HS作为USB接口芯片,给出了其设计方案,如图4所示,并详细介绍了整个开发和调试过程。文献[4]同样采用SL811HS作为USB接口芯片设计了震动信号的检测系统,实现了MCU对U盘的读写功能。图4SL811HS设计方案外围电路模拟信号A/D转换微控制器USB芯片PCMCUSL811HSPC/USBdeceive可编程逻辑芯片键盘编码模块LED状态解码模块其他逻辑控制模块数据交换USB总线外围电路(A/D、键盘显示单元以上列举2个方案的优点是开发人员可以根据设计需要灵活选择USB接口芯片和主控制器,能够最大限度地节约硬件资源,也方便后续开发的更新换代。缺点是开发人员必须要考虑主控制器与USB接口芯片的电平转换和通信接口等问题,为设计增加了难度。随着USB技术的成熟和应用的普及,现在很多单片机内部都集成了USB控制器。内置MCU单元的USB控制芯片的使用大大简化外围电路的设计和程序的开发。文献[5]就是采用内置MCU单元的USB接口芯片MB90334,设计了机车电表数据转储系统,实现了嵌入式USB主机对USB移动设备的读写功能。基于USB技术的智能测试系统的设计和开发,随着USB技术的发展而发展。USB3.0标准已于2008年11月正式发布,在保留USB2.0智能主机和简单外设模式的基础上,增加了超高速传输构架,大大提高了传输速率,最高传输速率可达5Gpbs。在硬件产品方面,NEC公司已经率先推出了世界上第一款USB3.0主控制器芯片μPD720200。富士通公司也于2009年7月27日宣布推出业界领先的USB3.0-SATA桥接芯片MB86C30A,该芯片能够实现外置存储器件(如磁盘驱动器HDD)和PC之间高达5Gbps的数据传输。除有线领域之外,USB技术在无线电领域也有延伸。WUSB(WirelessUSB)的出现进一步扩展了USB技术在计算机接口的应用范围,同时也对目前较为常用的几种短距离通信技术(红外、蓝牙和WiFi等)提出了挑