基于FPGA技术的高速数据采集系统的设计与实现.pdf
《基于FPGA技术的高速数据采集系统的设计与实现.pdf》由会员分享,可在线阅读,更多相关《基于FPGA技术的高速数据采集系统的设计与实现.pdf(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、天津工业大学硕士学位论文基于FPGA技术的高速数据采集系统的设计与实现姓名:杨泉申请学位级别:硕士专业:信号与信息处理指导教师:王炜20081201摘要本文以F P G A 作为控制核心,利用高速A D 电路设计一数据采集系统,系统采集的数据经由U S B 接口传送到计算机进行显示和分析。系统特点为采样速率高,对采集数据实施实时低通滤波,采集的数据先存储在系统的S R A M 中,然后上传到计算机。整个采集与上传过程由计算机上的软件控制。采用C y p r e s s 公司的E Z U S BF X 2 L P 系列芯片作为U S B 的接口控制芯片,E Z U S B 通过自定义的控制传输来
2、传送由计算机发送到F P G A 的控制信号和F P G A 发送到计算机的状态信号,通过被动F I F O 模式传送由F P G A 发送到计算机的数据信号。F P G A 主要实现对A f D 芯片、S R A M 芯片和E Z U S B 芯片的控制,并接收E Z U S B 发来的控制信号,回送E Z U S B 状态信号。F P G A 还负责对采集的信号进行实时低通滤波,该功能通过I P 核F I RC O M P I L E R 来实现。论文主要介绍了系统组成芯片的功能和特性,以及U S B 的工作原理,对系统电路进行了设计,实现了F P G A 内部的控制电路,编写了U S B
3、 接口芯片E Z U S B的固件程序和计算机软件,最后,对采集的数据进行显示和F F T 分析,得到较为理想的实验结果。关键词:高速数据采集:F P G A;U S B:E Z U S BA b S t r a c tT h et h e s i su s e sah i g h s p e e d Dc i r c u i tt od e s i g nd a t aa c q u i s i o ns y s t e mw h i c hi sc e n t e r e db yaF P G Ac h i p,a n dt h ed a t ac o l l e c t e dc a n
4、b et r a n s m i t t e dt ot h eP Ct h r o u g ht h eU S Bi n t e r f a c ef o rd i s p l a y i n ga n da n a l y s i n g n es y s t e mc a nS a x n p l et h es i g n a la tt h er a t eo f4 0 M S P S,a n da d d st h ef u n c t i o no fL P F T h ec o l l e c t e dd a t aa r es t o r e di nt h eS R A
5、Mo ft h es y s t e mf i r s ta n dt h e nt r a n s m i t t e dt ot h eP C T h ew h o l ep r o c e s so ft h ed a t aa c q u i s i t i o na n du p l o a d i n gi sc o n t r o l l e db yt h es o f t w a r eo nt h eP C T h eU S Bc o n t r o lc h i pu s e di nt h et h e s i si so ft h eE Z U S BF X 2 L
6、Ps e r i e so fC y p r e s sC o m p a n y T h eE Z-U S Bc h i pt r a n s f e r st h ec o n t r o ls i g n a l sw h i c ht h eP Cs e n d st ot h eF P G Aa n dt h es t a t u ss i g n a l sw h i c ht h eF P G As e n d st ot h eP Ct h r o u g ht h ec o n t r o lt r a n s f e r,a n dt r a n s f e r st h
7、ed a t as i g n a lf r o mt h eF P G At ot h eP Ci nt h es l a v eF I F Om o d e T h ef u n c t i o no ft h eF P G Ai sc o n t r o l l i n gt h eA Dc h i p,S R A Mc h i pa n dE Z U S Bc h i p,r e c e i v i n gt h ec o n t r o ls i g n a l sf r o mt h eE Z U S Ba n ds e n d i n gt h es t a t u ss i g
8、 n a l st ot h eE Z-U S B T h eF P G Aa l s od o e sr e a l t i m ep r o c e s so ft h ec o l l e c t e dd a t ab yt h eL P Fw h i c hi Sa nI Pc o r gc a l l e dF I RC O M P I L E R T h et h e s i si n t r o d u c e sf u n c t i o na n df e a t u r eo ft h ec h i p si nt h es y s t e ma n dt h ep r
9、o t o c o lo ft h eU S B I ta l s od e s i g n st h ec k c u i to ft h es y s t e m,r e a l i z e dt h ec o n t r o lc i r c u i ti nt h eF P G A,a n dw r i t e st l l ef i r m w a r eo ft h eE Z U S Ba n dt h es o t t w a r eo ft h eP C F i n a l l y,t h ec o l l e c t e dd a t aa r ed i s p l a y
10、e da n da n y l i s e di nF F 正a n dt h ee x p e r i m e n tr e s u l ti Si d e a l K e y w o r d s:h i g h s p e e dd a t aa c q u i t i s i o n;F P G A;U S B;E Z U S B独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得丞洼王业太堂或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做
11、的任何贡献均已在论文中作了明确的说明并表示了谢意。学位论文作者签名:勿签字日期:加D 净p 月形日一|学位论文版权使用授权书本学位论文作者完全了解丞洼王些太堂有关保留、使用学位论文的规定。特授权丞洼王些太堂可以将学位论文的全部或部分内容编入有关数据库进行检索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交论文的复印件和磁盘。(保密的学位论文在解密后适用本授权说明)学位论文作者签名:彳勿亲刷稚各哗签字日期:。7 年上月纱6 日签字日期:哆年譬月日学位论文的主要创新点一、本文利用F P G A 完成了4 0 M S P S 高速数据采集系统的控制电路设计
12、。二、利用E Z U S B 芯片实现了计算机与F P G A 之间控制、状态和数据信号的传输。第一章绪论第一章绪论1 1 论文研究背景和意义数据采集是指将温度、压力、流量、位移等模拟量采集、转换成数字量后,再由计算机进行存储、处理、显示或打印的过程。相应的系统称为数据采集系统。随着计算机技术的飞速发展和普及,数据采集系统也迅速地得到应用。现代工业生产和科学研究对数据采集的要求日益提高,在瞬态信号测量、图像处理等一些高速、高精度的测量中,需要进行高速数据采集。现在通用的高速数据采集卡一般多是P C I 卡或I S A 卡,存在以下缺点:安装麻烦;价格昂贵:受计算机插槽数量、地址、中断资源限制,
13、可扩展性差;在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致采集的数据失真。针对这些问题,急需采用新的技术解决。数据采集与处理技术是信息科学的一个重要分支,它与传感器技术、信号处理技术和计算机技术一起构成了现代检测技术的基础,近年来,一个重要的发展趋势就是通过信号的测量(数据采集)、处理、控制与管理,实现测、处、控、管一体化。一些新技术,如光纤技术、超导技术、人工智能等技术也在数据采集与处理中得到了应用。随着科学技术的发展和数据采集与处理系统的广泛应用,人们对数据采集系统的主要技术指标,如通过速率、分辨率、精度、输入电压范围以及抗干扰能力等方面,都提出了越来越高的要求。尤其是数据采集
14、速率与精度更是使用都十分关心的一项重要技术指标。在许多应用场合,人们需要具有很高通过速率的高速数据采集与处理系统如动态信号分析要求应用速度数据采集与处理技术,所以数据采集与处理的高速化是它的又一个发展方向。总之现代数据采集系统通常具有以下几个特点:(1)现代数据采集系统一般都内含计算机系统,这使得数据采集的质量和效率等大为提高,同时显著节省了硬件投资。(2)软件在数据采集系统中的作用越来越大,增加了系统设计的灵活性。(3)数据采集与处理相结合得日益紧密,形成了数据采集与处理相互融合的系统,可实现从数据采集、处理到控制的全部工作。(4)速度快,数据采集过程一般都具有“实时”特性。对于通用数据采集
15、系统一般希望有尽可能高的速度,以满足更多的应用境。(5)随着微电子技术的发展,电路集成度的提高,数据采集系统的体积越来越天津工业大学硕士论文小,可靠性越来越高。1 2 数据采集领域国内外研究现状国外企业已经推出了很多能适应不同条件,不同精度要求的U S B 数据采集系列产品。典型的是美国国家仪器有限公司(N a t i o n a lI n s t r u m e n t s,N I)研制的一系列U S B 数据采集卡,N I 于2 0 0 5 年8 月份推出了八款最新U S B 2 0 高速数据采集设备,从而扩展了其业界领先的U S B 9 0 0 0 系列产品,实现了高达5 0 0 K S
16、 S的采样率。这些新设备不但提供最高速率的数据采集功能,同时也以功能强大的测量服务软件简化了系统设置和程序设计的工作。新推出的U S B 2 0 高速设备包含免费的交互式数据记录软件,以供分析之用。可以实现数据记录,并将结果导入M i c r o s o f tE x c e l 电子数据表格程序。但是N I 公司的U S B 数据采集卡系列产品的价格都在2 0 0 美元以上。近年来国内有很多公司像北京中泰研创科技有限公司,成都中科动态仪器有限公司等都相继推出了U S B 数据采集卡。目前国内对U S B 接口开发应用的广度和深度还远远不如传统的串口或并口,其应用主要局限于开发一些标准的P C
17、 机外围设备,如U 盘、鼠标、键盘等。这主要是由于作为一个新标准,U S B 规范较为复杂,应用开发人员还不是很了解,相应的技术支持和参考设计资源比较少,要把U S B 接口作为P C 机的一个通用接口使用具有一定的软硬件开发难度。总的来说,目前国内对U S B 数据采集设备的研制己经取得了可喜的发展,但是与国外的情况相比,在开发应用的广度和深度方面,还有一段距离,现场数据采集要求比较高的场合多是采用国外产品。因此,随着计算机对U S B 接口的普及和实际应用中对数据采集卡要求的提高,利用U S B 协议规范开发出符合多种场合要求的数据采集系统,以及此领域内先进产品的国产化等都成了亟待解决的现
18、实问题。随着微电子技术的一系列成就以及微型计算机的广泛应用,不仅为高速数据采集系统的应用开拓了广阔的前景,也对高速数据采集技术的发展产生了深刻的影响。高速数据采集系统的发展趋势主要表现在以下几个方面:(1)新型快速、高分辨率的数据转换部件不断涌现,大大提高了数据采集系统的性能。(2)高性能单片机的问世和各种数字信号处理器的涌现,进一步推动了数据采集系统的广泛应用。(3)与微型机配套的数据采集部件的大量问世,大大方便了数据采集系统在各个领域旱应用并有利于促进数据采集系统技术的进一步发展。第一章绪论1 3 系统介绍与本文的主要工作高速数据采集系统的功能系统的功能如下:在计算机软件的控制下,对输入0
19、 至5 V 信号进行每秒4 0 M次的采样。采集的信号存储于S R A M 中,存储芯片容量为5 1 2 K B,当接收到计算机发送的数据上传信号后,将S R A M 中的数据通过U S B 接口上传至主机中,所传数据保存成文本文件。该文本文件可以由M A T L A B 软件打开,观察采集的波形,并进行频谱分析。作为附加的功能,系统中加入了低通滤波器,能够对采集的数据进行实时滤波,截止频率粗略分为5 0 0 K、1 M、2 5 M 三个档位,可以由主机软件进行选择。高速数据采集系统的工作流程广 广 广 广I 全竺竺垫卜-叫堡望鲨鎏!兰:卜_ 叫鳖塑堡竺卜-叫鍪望圭竺I图1-1高速数据采集系统
20、的工作流程图高速数据采集系统的工作流程如图1 1,除了普通的数据采集外,系统还可以对采集数据作截止频率可设置的实时低通滤波处理,即一边采集一边滤波。系统采用先存储后传输的工作方式,先将采集的数据存储于S R A M 中,然后将S R A M 中的数据上传到计算机。高速数据采集系统的组成U S B 电缆模拟信号叫二至至亘蔓 固图1 2 高速数据采集系统的组成图整个高速数据采集系统分为两个部分:系统电路和计算机,如图1 2 所示。系统电路实现对模拟信号采集,低通滤波和数据存储功能,并将数据上传计算机。计算机对采集数据进行存储、显示和分析。通过计算机软件来控制整个系统并反映系统工作状态,计算机给F
21、P G A 发送命令,设置低通滤波器的截止频率,命令F P G A 开始采集数据或开始上传数据。F P G A 发给计算机状态信号,通知计算机数据采集完成或数据上传完成。U S B 的接口控制芯片E Z U S B 支持U S B 2 0,并兼容U S B l 1,U S B 接口工作在哪一种协议取决于计算机的U S B 主机控制器是否支持U S B 2 0。从S R A M 到计算机的数据传输不要求实时性,而且每次只传输51 2 K B,无论使用U S B l 1 还是U S B 2 0 都能满足传输速度要求。由于U S B 电缆的最大长度天津工业大学硕士论文是5 0 米,该数据采集系统不适
22、合于对远距离的信号源进行采集,而适用与便谐式计算机一起对信号作实地采集。系统的性能指标如下:采集速率:4 0 M S P SA D 分辨率:8 b i t模拟信号幅度:0 5 V采集通道:l触发方式:软件触发存储深度:5 1 2 K B与计算机接口:U S B供电方式:直流5 V论文的主要工作本文研究实现一个功能简单但较为完整的数据采集系统,包括硬件电路的设计,F P G A 中控制电路设计,U S B 接口芯片的固件设计,以及计算机上的操作界面软件设计。C y p r e s s 公司推出的U S B 接口控制芯片E Z-U S B F X 2 L P 功能强大,使用方便,利用它进行控制、状
23、态信号和数据的传输。如何实现F P G A 与S R A M和U S B 芯片接口,如何利用F P G A 对系统的工作流程进行控制是设计的难点。论文的各章主要内容如下:第一章介绍了论文提出的背景和研究的意义,数据采集领域的国内外研究现状和本文主要进行的工作。第二章介绍系统电路的设计,系统电路主要包括F P G A 芯片、A D 芯片、S R A M 芯片、U S B 接口芯片,还包含电源管理电路。本章介绍了芯片的功能、结构、特点、引脚用途以及外围电路。第三章介绍了在U S B 协议中控制传输和批量传输的原理,E Z U S B 芯片对于U S B 协议的处理方法和E Z U S B 内部的寄
24、存器。介绍了E Z U S B 的固件程序的框架,针对控制信号、状态信号和数据信号的传输给出固件代码。最后介绍了固件程序以及驱动程序的加载过程。第四章首先对F P G A 的电路设计方法进行简介,然后给出顶层模块图,针对每一个底层模块,利用状态转移图介绍了其工作过程,最后给出F P G A 控制电路的功能仿真图。,第五章主要利用C y p r e s s 公司的C y A P I 函数库中的函数控制U S B 传输。本章对C y A P I 和相关函数作了简介,说明了软件的使用方法,给出了程序流程图。第入章是系统的测试。对采集的数据进行波形显示和F F T 分析,测试结果理想,证明设计达到预期
25、的目的。第二章系统电路的设计第二章系统电路的设计高速数据采集系统的系统电路设计如图2 1 所示,其中,细箭头表示电源或时钟分配线,粗箭头表示数据或控制信号。5 V 外部电源稳压芯片L T l 7 6 3 C S 8 3 3S R A M芯片I S 6 l L V 2 5 6 1 62 0 M H z 振荡器稳压芯片L M l l 71 2C y c l o n eI I 系列芯片E P 2 C 8 1 2 0 8 C 8E Z U S BF X 2 L P 系列芯片C Y 7 C 6 8 0 1 3 A 5 6 P I ND芯片T L C 5 5 4 0图2 1高速数据采集系统的系统框图U S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 技术 高速 数据 采集 系统 设计 实现
限制150内