ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:346.50KB ,
资源ID:3535766      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3535766.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于FPGA的USB接口数据采集系统设计.doc)为本站会员(sk****8)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

基于FPGA的USB接口数据采集系统设计.doc

1、作者简介:赵 泰(1983-) ,男,山东菏泽人,硕士研究生,主要研究方向是信号的获取与处理,手机:13452054823,E-mail: ;张思杰(1967-) ,男,重庆人,博士,副教授,主要研究方向为智能微系统。基于 FPGA 的 USB 接口数据采集系统设计张思杰 1,赵 泰 2,汪振兴 3,石岭 4(重庆大学 通信工程学院,重庆市, 400030)摘 要:介绍了一种高速实时数据采集系统的设计。该系统以 FPGA 作为逻辑控制的核心,以 USB2.0 作为与上位机数据传输的接口,能同时支持单端 16 路和差分 8 路模拟信号输入,最大采样率为 200KHz,12位的转换精度。描述了系统

2、的主要组成和 FPGA 模块化设计的实现方法,并给出了其核心模块的时序仿真波形图。关键词:FPGA ; USB2.0;数据采集;转换精度。 Design of data acquisition system based on USB and FPGAZhang Si-jie1, Zhao Tai2, Wang Zhen-xing3, Shi Ling4(Institute of Communications engineering, Chongqing University, Chongqing, 400030, China)Abstract: This paper introduces a

3、high-speed and real-time data acquisition system. The system can support both single 16-route and differential 8-route analog signals input, with 200KHz of maximal frequency and 12bits of conversion accuracy, using FPGA as the core logic control and using USB2.0 as the interface of data transmission

4、 with the host computer. The main component of the system and the implementing method of FPGA are described and the simulation waveforms of main modules are presented.Key words: FPGA, USB2.0, Data Acquisition, Conversion Accuracy.文献标志码: A 中图法分类号:TP274 引言传统的数据采集系统,通常采用单片机或DSP 作为控制模块,控制 A/D转换、存储和其他外围电

5、路的工作,利用PCI、ISA等接口与上位机进行通信。随着数据采集对速度、实时性、简易性的要求越来越高,传统数据采集系统的弊端也日趋明显。近年来随着FPGA技术和USB技术的应用深度和广度的不断加大,利用FPGA芯片和USB接口设计高速数据采集系统成为新的研究热点。FPGA芯片不仅体积小、功耗低、时钟频率高、内部时延小,而且能够使用VHDL语言来编程实现程序的并行执行,配置灵活,开发周期短,性能可靠。USB是一种高效、快速、价格低廉、体积小和支持热插拔的新型串行通信接口,目前USB2.0的高速传输速率能够达到480Mbit/s,能够实现数据的高速传输。1 系统总体结构本设计采用FPGA+USB的

6、设计思路,利用FPGA 芯片作为系统的逻辑控制核心,通过USB 2.0接口与上位机通信,实现单端16路/ 差分8路模拟数据的高速、实时、便携式的采集。本文设计的数据采集系统划分为A/D转换电路,FPGA采集控制和 USB传输控制器等若干部分。如图1所示。A / D 转换电路U S B 2 . 0传输控制器F P G A 逻辑控制控制D A T A 控制F L A G 信号D A T A上位机D A T A模拟信号多路模拟信号控制图1 数据采集系统总体框图本数据采集系统支持单端16路和差分8路模拟信号输入,每路12位的转换精度,最高采样率为200KHZ 。主机应用程序首先向USB控制器发出采样时

7、控包,在时控包中设置采集通道及其采样频率。进而USB控制器触发FPGA采集信息,FPGA根据时控包开始启动A/D进行模数转换,转换结束后,FPGA 接受AD输出的12位串行数据,并通过串并转换将它转换成16位并行数据输出。然后将采集到的数据信息通过USB控制器发送给主机,最后由主机做进一步信息处理。2 主要芯片选型本数据采集系统用到的主要芯片包括FPGA芯片、ADC转换芯片和 USB传输控制芯片。2.1 FPGA芯片的选取依据本系统设计的需要选用ALTERA公司的Cyclone II系列EP2C8Q208C8。该芯片内部逻辑单元8256个,有165888个RAM位,182个可用I/O口,系统时

8、钟频率高于260MHZ,只需要3.3V和1.2V 的工作电压,完全能够满足设计的要求。2.2 ADC转换芯片的选取考虑到系统的采样率、分辨率、通道数等要求,本系统选用德州仪器公司(TI)的 ADS7817 模数转换器。该器件是12 位的低功耗,高阻抗全差分模拟输入、具有串行输出接口的模数转换器,内部基准电压范围为 100mV 2.5V,最高采样率200KHZ,相应输入分辨率范围49V 1.22mV。2.3 USB传输控制芯片的选取 1本系统选用CYPRESS公司的USB2.0外设控制器EZ-USB FX2 CY7C68013-56。该芯片包括带8.5KB片上RAM 的高速8051单片机、4KB

9、 FIFO存储器以及通用可编程接口(GPIF ) 、串行接口引擎(SIE)和USB2.0收发器,可与任何ASIC或DSP 进行接合,并且还支持所有通用总线标准,性价比较高。USB2.0协议提供 480Mb/s的传输速度,因此CY7C68013 是USB2.0 的完整解决方案。3 系统硬件设计方案实现3.1 FPGA与ADC及模拟多路开关的电路设计系统选用8通道模拟多路开关CD4501和SN74LS174集成 D触发器组合构成FPGA信号采集控制的输入通道。本系统要求支持单端16路和差分8路模拟信号输入,因此使用2片CD4501来实现最大16路模拟输入通道的多路复用。在选择单端或差分输入时,通过

10、硬件开关来实现。在一个采样周期内,选择哪路模拟信号进行A/D 转换由FPGA控制 D触发器SN74LS174其中的5个D输入端的电平高低来选择通道实现。每路模拟信号都要经过多路模拟开关选择通道后,再送入AD芯片的输入端,如图2所示。本方案中,FPGA向采样通道SN74LS174提供30MHZ的时钟CLK1及复位信号 ,_CLR向AD芯片提供3MHz的同步时钟信号DCLK和片选信号CS,从而使AD芯片对相应的通道进行数据转换。S N 7 4 L S 1 7 4QDQDC D 4 5 0 1.S 1S 2S 3S 8S mI N HCBAC D 4 5 0 1.S 9S 1 0S 1 1S 1 6

11、S mI N HCBAD 0 D 1 D 2 D 3 D 4 D 5Q 1 Q 2 Q 3 Q 4Q 0 Q 5A D C+-图2 FPGA与ADC级多路模拟开关的连接3.2 FPGA与USB 芯片的连接设计当EZ-USB FX2LP工作于从属FIFO模式时,外围电路可以像普通FIFO一样对EZ-USB FX2LP中的端点数据缓冲区进行读写 2。本系统采用FPGA作为主控制器,因而,对USB控制采用 Slave FIFO模式,FPGA通过控制CY7C68013 内4K的FIFO 进行与上位机之间的数据传输。FPGA与USB 芯片的硬件连接如图3所示。C Y 7 C 6 8 0 1 3( S l

12、 a v e F I F O )F P G A主控制器U _ I F C L KU _ F L A G AU _ F L A G BU _ S L R DU _ S L W RU _ S L O EU _ F I F O A D R 1 : 0 F D 1 6 : 0 P K T E N D图3 FPGA与USB芯片的硬件连接4 系统软件设计系统软件设计主要包括FPGA控制逻辑设计、USB 固件程序设计、 USB设备驱动程序和上位机应用程序。4.1 FPGA设计FPGA程序的设计是整个采集系统的关键,整体分成三大模块:分频采样控制模块、通道选择模块和USB传输控制模块。以下是各个模块设计的具体

13、介绍。4.1.1 分频采样控制模块本系统中,FPGA的主时钟m_clk是由USB芯片输出的30MHz 频率提供,由于AD采样需要3MHz的时钟频率,因此首先模块对主时钟进行十分频得到3MHz 同步时钟信号o_clk。同时,该模块还要控制数据采样、AD转换以及数据的串并转换。在采样时刻到来时,在同步脉冲o_clk和片选信号cs(低电平有效)的控制下,依据ADS7817转换时序图进行采样、转换。转换过程中计数o_clk脉冲每12个脉冲,置位cs为高电平,使结果仅输出一次,否则在DOUT端继续从最低位到最高位依次输出转换结果。in_data是ADC转换后的串行输出数据,o_Para 是对 in_da

14、ta经过串并转换后输出的并行16位数据。4.1.2 USB传输控制模 块该模块主要负责对USB芯片端点的读写控制。USB 芯片端点 FIFO用于数据的缓存,一方面存储上位机发出的采集参数信息,另一方面存储FPGA输出的并行16位采集数据。该模块通过判断端点FIFO的空、满标志位,来对USB端点2、 4、6、8进行读写控制。本系统采用异步FIFO读、写控制模式,该模块用状态机来实现,将读、写过程分别分成五个状态,异步FIFO读状态机如图4所示。状态 1 状态 2 状态 3I D L E状态 4完成空启动图4 FPGA异步读FIFO状态机IDLE:当 “写” 事件发生时,转到状态 1。状态1:指向

15、OUT FIFO ,激活FIFOADR1: 0,转向状态2 。状态2:激活SLOE,如果FIFO空标志为“假”(FIFO 不空 ),则转向状态3;否则停留在状态2。状态3:激活SLOE,SLRD,传送数据到总线上;撤销激活SLRD(指针加1)和SLOE,转向状态4。状态4:如果有更多的数据要求,则转向状态2;否则转向IDLE。44.1.3 通道选择模块该模块主要负责系统通道的选通,根据得到的采集参数信息选择相应的通道进行数据采集 3。该模块通过产生不同的电平,来控制集成D触发器SN74LS174的其中五个输入端,从而达到选择通道的目的。4.2 USB固件程序设计本系统中数据通道分为采集数据上传

16、通道和控制字下传通道。根据设计需要进行配置,配置端点4、6、8为采集数据上传通道,用于从FPGA向主机传输采集数据,采用块传输模式,512字节2重缓冲,16位数据自动输入模式;配置端点2为控制字下传通道,用于传送主机控制字到FPGA,采用块传输模式,512字节2重缓冲,16位自动输出模式。固件程序采用Cypress 公司提供的固件程序框架,在其初始化函数中添加了用户配置代码。改动部分代码如下所示:void TD_Init(void).EP2CFG=0xA2;EP4CFG=EP6CFG=EP8CFG=0xE2;EP2FIFOCFG=0x15;EP4FIFOCFG=EP6FIFOCFG=EP6FI

17、FOCFG=0x0D;.4.3 USB设备驱动程序设计Cypress为其EZ-USB系列USB接口芯片提供了一个完整的开发包,里面包括了通用USB驱动程序。本系统按照设计的要求,在DDK 平台上修改通用USB驱动程序代码,生成本系统的驱动程序代码。4.4 上位机应用程序设计上位机应用程序的作用就是提供一个人机交互的显示界面,体现系统的运行状态。这里采用Microsoft Visual C+ 6.0进行上位机应用程序的设计,程序中采用的是CYAPI控制函数类。CyAPI控制函数类为EZ-USB FX2LP系列USB 接口芯片提供了十分精细的控制接口 4。在使用Cypress公司提供的驱动程序基础

18、上,只需在主机程序中加入头文件CyAPI.h和库文件CyAPI.lib即可调用相应的控制函数。 5 FPGA核心模块仿真5.1 分频采样控制模块仿真图5是针对分频采样控制模块的仿真时序。波形结果显示该模块在一个采样周期内能够准确产生同步时钟信号o_clk和片选信号cs,并且串行输入数据in_data 经过串并转换后能够准确无误的并行输出。图 5 分频采样控制模块仿真时序6 结束语本文创新点是设计了一款同时支持单端16路和差分8路模拟信号输入,FPGA为核心控制和USB2.0 为接口传输的多通道、实时、高速、便携式数据采集系统。本设计在Altera公司提供的Quartus II 8.0 集成开发

19、环境下进行设计、编译、综合、优化、布局布线、验证和仿真,并成功下载到FPGA芯片中。经过长时间的测试,系统工作稳定、性能可靠,说明了设计结构的合理性,比较适合野外现场数据采集的场合。参考文献:1 刘福奇.FPGA嵌入式项目开发实战M. 北京: 电子工业出版社,2009. 2 薛园园.USB应用开发技术大全M. 北京:人民邮电出版社,2007.190-191.3 李艳军,郭正刚,张志新等. 基于FPGA多通道同步数据采集系统设计J.微计算机信息,2007,23(2-2):212-213.4 戴小俊,丁铁夫,郑喜凤. 基于 USB和 DSP 的数据采集系统设计J. 电子技5术应用,2007,1:84-86.

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。