EZ-USB FX2的数据采集和传输系统设计

相关专题: 芯片

摘要 设计一种以FPGA和EZ-USB FX2为核心的高速数据采集和传输系统。该系统以FPGA为数据采集和数据传输的桥梁,由A/D转换器采集的数据在经过FPGA后,传输给EZ-USB FX2的内部端点,最后由EZ-USB FX2传输给上位机。论文给出了系统的硬件结构和相关的软件程序设计。FX2的应用简化了电路的设计,提高了系统的可靠性,并实现了数据的高速采集与传输。该系统非常适合应用于便携式的测量仪器。

关键词 EZ-USB FX2 FPGA VC++ 固件设计TLC5510 数据采集

引 言

随着社会的发展和技术的进步,各种计算机的外围接口不断的推陈出新。USB接口已渐渐成为现今个人计算机上最重要的接口之一,并以其传输速度快、使用方便和价格低廉等特点成为现今一般消费性电子产品和工业控制设备上不可缺少的接口。Cypress公司的EZ-USBFX2是一个USB2.0集成外围控制器,它具有通用串行总线(USB)的3种传输模式:1.5 Mb/s的低速模式,12 Mb/s的全速模式,480 Mb/s的高速模式。因此,本设计选用USB2.0芯片CY7C68012、Altera公司的FPGA和TLC5510组成一个通用的数据采集和传输系统。该系统结构简单,采集和数据传输可靠,能够满足现今高速设备的要求。

1 系统硬件设计

本系统主要分为两个部分,一部分是由2片TLC5510和FPGA构成的数据采集模块,另一部分是由FPGA和EZ—USB FX2构成的数据传输模块。系统的框图如图1所示。

(1)数据采集模块

经过调理后的信号进入模数转换电路,选用的高速AD芯片是TI公司的TLC5510。TLC5510是CMOS、8位、20 Msps的模数转换电路。它采用半闪速结构,单电源5 V工作时,功耗只有100 mW,内含采样和保持电路,具有高阻抗方式的并行接口和内部基准电阻。与闪速转换器相比,半闪速结构减少了功率损耗和晶片尺寸。通过在两步过程中实现转换,可以大量地减少比较器的数目,转换数据的等待时间为2.5个时钟周期,且高速转换的同时能够保持较低的功耗。TLC5510与FPGA的接口电路如图2所示。

FPGA提供TLC5510 20 MHz的工作时钟和使能输出信号OE,低电平有效,同时接受TLC5510的采样数据。由于系统需要同步的两路采样,所以由FPGA输出的时钟和使能输出信号OE同时控制2个TLC5510。这样FPGA就可以同时收到两路同时采样的信号数据,将其存入两个独立的异步FIFO中。

值的注意的是,实验中将FPGA产生的工作时钟和使能输出信号先输入74HCT573,然后由74HCT573的输出去控制两路的TLC5510。这主要是完成将FPGA的CMOS电平转换成TTL电平的工作。在实验的初期,未经过电平转换的信号在控制TLC5510时,得不到稳定数据。后来经过改善后,TLC5510能够稳定、准确地完成采样和数据输出。

(2)数据传输模块

在数据传输模块中,为了保证较高的传输速度,使用不经过CPU的SLAVEFIFO控制工作模式。模块的基本工作过程为:当A/D采样数据存储满FPGA中的FIFO后,FPGA根据SLAVEFIFO的控制时序产生相应的控制信号,将在FIFO中的数据传输给EZ-IJSB FX2的内部端点FIFO,而当内部端点存储满后,FX2自动将数据传输到上位机。外部控制器FPGA对FX2的控制进程如下:

①IDLE,当写事件发生时,转向状态1。

②状态1,指向EZ-LJSB FX2的内部端点IN FIFO,激活FIFOADR[1:0],转向状态2。

③状态2,如果内部端点FIF0满标志为“假”(FIFO不满),则转向状态3;否则停留在状态2。

④状态3,传送总线驱动数据。产生一个SLWR跳变,转向状态4。

⑤状态4,如果有更多的数据要写,则转向状态2;否则,转向IDLE。

EZ-JSB FX2内部端点FIFO异步写的时序如图3所示。

2 FPGA的模块设计

在系统中,FPGA构成了数据采集系统和数据传输系统的“桥梁”,完成对TLC25510的控制和数据的存储,同时也完成对EZ-USB FX2单片机的控制。利用FPGA强大的功能,使电路的结构得到了简化,不需要利用分立器件来完成对数据的存储。因此,在FPGA中需要构成4个模块:2片FIFO数据存储模块、数据通道选择模块、控制模块和输出20 MHz时钟的PLL模块。

作者:丽水学院 吕晔 周洪强 来源:单片机与嵌入式系统应用


微信扫描分享本文到朋友圈
扫码关注5G通信官方公众号,免费领取以下5G精品资料

本周热点本月热点

 

  最热通信招聘

  最新招聘信息

最新技术文章

最新论坛贴子