自动测试系统ATS(Automatic Test System)集成测试所需的全部激励与测量设备,计算机高效完成各种模式的激励及响应信号的采集、存储与分析,对被测单元进行自动状态监测、性能测试和故障诊断。总线是ATS的重要组成部分,是计算机与测试硬件内部及外设传递信息的公共通路,其性能参数直接影响ATS整体的功能实现和性能指标。
通用串行总线USB(Universal Serial Bus)主要用于PC与外围USB设备互联。其物理连接是一种分层的菊花链结构,最多支持5 Hub层及127个外设。该结构独立性强。抗干扰性强、传输速率高、占用资源有限、使用灵活、支持热插拔,因此USB技术逐渐成为现代ATS数据传输的发展趋势。
这里通过Cypress公司的USB单片机CY7C68013A的PE和GPIF接口实现计算机与测试控制器件FPGA和缓冲FIFO的高速数据通信,完成ATS测试指令信号和数据的下载,自检和反馈数据的上传功能,实现测试技术的智能化。重点从USB硬件和固件代码设计阐述在测试系统数据传输过程中 USB技术的应用。
CY7C68013A(简称68013A)集成USB2.0收发器、串行接口引擎(SIE)、增强8051内核和可编程外围接口,提供一个高效的 USB2.0解决方案,它可配置为3种数据通信模式:端口、GPIF和Slave FIFO模式。本设计利用GPIF方式快速、灵活等特点,有效地解决了端口方式下USB2.0设备数据传输速度瓶颈,大大提高了数据的传输速率。FX2专门为GPIF提供外围接口信号,如8/16位数据线、CTL、Ready信号及地址线。从通用性、低功耗等方面考虑,将68013A的PA,PB,PD和 PE 4个I/O端口,6个CTL[5:0]和6个RDY[5:0]与FIFO或FPGA相连实现数据通信和握手、控制等功能。