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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

基于USB数据采集卡软件设计精.docx

1、基于USB数据采集卡软件设计精毕业论文学生姓名: X X学号:XXXXXX 学院:XXXXXXXXXXXXX学院专业年级:XXXXXXXXXX题目:基于USB数据采集卡软硬件设计指导教师: XXXXX 工程师评阅教师: XXXX 讲师2010 年 5月摘要随着数据采集在现代军事及科学研究中的重要地位日益突出,人们对数据采集设备要求也不断提高。在信号测量、图像处理、音频信号处理等一些高速、高精度的测量中,都需要进行高性能数据采集。现在通用的高速数据采集卡一般多是PCI卡或ISA卡,这些采集卡存在不少缺点,如安装烦琐,价格昂贵,尤其是受计算机插槽数量、地址、中断资源的限制,可扩展性差。通用串行总线

2、(Universal Serial Bus简称USB克服了上述问题。它是1994年底由Compaq、IBM、Microsoft等多家公司联合提出的计算机与外围设备之间的一种新式标准接口总线。USB总线具有快速、可靠、可扩展、即插即用等特点。USB协议中,数据的传输速率很高,这就使通过 USB实现快速传递大容量数据的外设成为现实。本文基于USB设计了一数据采集系统,并在Labview软件中实现数据仿真,模拟实现利用USB技术进行数据采集的功能。【关键词】 USB 固件设备驱动数据采集实时时钟Title USB data acquisition card based on software and

3、 hardware designAbstractData acquisition plays a more and more important role in modem industry and scientific research, According to it, the requirements of data acquisition device get highly improved.High-performancedata acquisition is needed in some high speed and high precision measurements when

4、 signal measurements,image manipulation and audio frequency signalprocess are taken.Incurrent,highspeed acquisition modules are mostly based on PCI bus Or ISA bus. But they have obvious such as not to and are restricted to disadvantages easy fix,high cost and especially they are restricted to the sl

5、ot number, address and interrupt resources.Universal Serial Bus (USB Universal disproved Bus referred to overcome these problems. It was the end of 1994 by IBM, Compaq, Microsoft etc. Many companies and joint computer peripheral equipment, a new type of standard interface buses. USB is fast, reliabl

6、e, extensible, plug and play, etc. USB protocol, data transmission rate high, it will make the USB realize rapid transfer capacity data peripherals to become a reality.This paper designs a data acquisition card which is based on the USB, and the card can realize the data acquisition, real-time of th

7、e liquid crystal display, data storage and USB serial communication.Keywords:USB; Firmware; Device driver; Data Acquisition; Real Time Clock1 绪论 (11.1 引言 (11.2 选题背景和研究意义 (11.3 USB的应用概述 (21.4 本文所做的工作 (22 USB及所用软件介绍 (32.1 USB介绍 (32.2 labview软件 (62.3 Protel DXP软件介绍 (93 USB数据采集卡硬件设计 (113.1 USB数据采集卡功能 (1

8、13.2 数据采集原理及系统结构 (123.3 采集系统硬件模块 (203.4 技术指标及电路原理图设计 (234 USB数据采集卡软件设计 (274.1 固件程序 (284.2 设备请求处理 (304.3 A/D转换控制子函数 (314.4 USB描述符 (314.5 上位机程序设计 (325 仿真 (33结论 (35致谢 (36参考文献 (37附录 (38附图 (481 绪论1.1 引言长期以来,在工业生产和科学技术研究过程的各行业中,常常要对各种数据进行数据采集,通常使用的有ISA、PCI 等数据采集卡,这种方式存在安装麻烦,价格贵等缺点。而目前采用的USB总线接口具有许多总线所无法实现

9、的优势,如支持即插即用,具有热插拔,可以通过主机为设备提供电源,接口简单,单元体积小,只需要一根USB电缆即可。因此本文设计了一种基于USB 通信数据采集卡的系统。1.2 选题背景和研究意义随着信息技术的飞速发展,各种数据的实时采集和处理在现代工业控制中已成为必不可少的。这就给现代USB技术提出了两个方面的要求:一方面,要求接口简单灵活且有较高的数据传输率;另一方面,由于数据量通常都较大,要求主机能够对实时数据做出快速响应,并及时进行分析和处理。随着信息化带动工业化进程的逐步深入,电子计算机信息技术的不断发展和完善,采用USB实现的数据采集系统的应用越来越多。传统的外设与主机的通信接口难以满足

10、上述各个方面的要求。USB技术正是顺应这一要求提出的,它具有较高的传输速度,实现了真正意义上的“即插即用”(Plug&Play,同时USB上最多可以连接127个外设。因此,将USB技术应用于数据采集是非常适合的。数据采集及存储系统是数字信号处理系统的重要环节,高速数据传输对提高整个系统的性能有着巨大意义,利用USB总线进行高速传输,解决了数据传输中的速度瓶颈问题。数据采集系统的应用已经深入到数字信号处理的各个领域中。USB总线由于其速度快、可靠性好、成本低、兼容性强等特点,在各种计算机总线标准中占主导地位,基于USB总线标准的接口设计已成为相关项目开发中的优先选择。1.3 USB的应用概述US

11、B是英文Universal Serial BUS的缩写,中文含义是“通用串行总线”。它不是一种新的总线标准,而是应用在PC领域的接口技术。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。不过直到近期,它才得到广泛地应用。从1994年11月11日发表了USB V0.7版本以后,USB版本经历了多年的发展,到现在已经发展为2.0版本,成为目前电脑中的标准扩展接口。目前主板中主要是采用USB1.1和USB2.0,各USB版本间能很好的兼容。USB用一个4针插头作为标准插头,采用菊花链形式可以把所有的外设连接起来,最多可以连接127个外部设备,并且不会损失带宽。U

12、SB需要主机硬件、操作系统和外设三个方面的支持才能工作。目前的主板一般都采用支持USB功能的控制芯片组,主板上也安装有USB 接口插座,而且除了背板的插座之外,主板上还预留有USB插针,可以通过连线接到机箱前面作为前置USB接口以方便使用(注意,在接线时要仔细阅读主板说明书并按图连接,千万不可接错而使设备损坏。而且USB接口还可以通过专门的USB连机线实现双机互连,并可以通过Hub扩展出更多的接口。USB具有传输速度快,使用方便,支持热插拔,连接灵活,独立供电等优点,可以连接鼠标、键盘、打印机、扫描仪、摄像头、闪存盘、MP3机、手机、数码相机、移动硬盘、外置光软驱、USB网卡、ADSL Mod

13、em、Cable Modem 等,几乎所有的外部设备。1.4 本文所做的工作本文首先概述了USB数据采集卡在设计过程中引入的相关新技术,然后针对该数据采集模块的特点与要求,详细论述了其组成与工作原理,以及仿真结果实现。最后给出了该数据采集模块进行数据采集时的部分波形和软件界面。(1设计了基于USB的数据采集系统的硬件系统;(2仿真了USB接口芯片和其它芯片之间的通信接口;(3基于USB 协议,编写了固件程序;(4编写了简单的主机应用程序;(5编写了数据采集卡的USB设备驱动程序。2 USB 及所用软件介绍2.1 USB 介绍USB 总线规范是为实现计算机和通信集成而提出的一种用于扩充PC 体系

14、结构的工业标准。基于USB 接口的高性能数据采集模块,充分利用了USB 总线和虚拟仪器技术的优点,必将被越来越多的用户所接受。 图2.1 USB 系统的分层2.1.1 USB 概述通用串行总线USB(Universal Serial Bus是计算机与外围设备之间的一种新式标准接口总线。USB 具有以下几方面的优点:1易用性。USB 支持热插拔和即插即用。这就让用户在使用外接设备时,不需要重复“关机将并口或串口电缆接上再开机”这样的动作,而是直接在电脑工作时,就可以将USB 电缆插上使用。2可扩展性。USB 在个人电脑上往往具有多个接口,可以同时连接几个设备,如果接上一个有四个端口的USB HU

15、B 时,就可以再连上;四个USB 设备,以此类推,尽可以连下去,将你家的设备都同时连在一台个人电脑上而不会有任何问题。3快速性。USB 规定了两种传输速率:低速传输和全速传输。低速传输的速率是1.5Mbps ,全速是12Mbps 。这不但远远高于传统的串口传输速率,也比并口传输快了好多倍。4可靠性。USB 的可靠性来自硬件设计和USB 数据传输协议两方面的保证。USB 驱动器、接收器和电缆的硬件规范消除了大多数可能引起数据错误的噪声; USB 协议使用了差错校验和数据重传机制,可以最大程度保证数据传输的准确性。5 内置电源。USB 总线内置电源线,可以给外设提供5v 和最多500mA 的电源供

16、应,满足大部分低功耗外设的电源要求。6携带方便。USB 设备大多以“小、轻、薄”见长,对用户来说,同样20G 的硬盘,USB 硬盘比IDE 硬盘要轻一半的重量,在想要随身携带大量数据时,当然USB 硬盘会是首要之选了。7标准统一。大家常见的是IDE 接口的硬盘,串口的鼠标键盘,并口的打印机扫描仪,可是有了USB 之后,这些应用外设统统可以用同样的标准与个人电脑连接,这时就有了USB 硬盘、USB 鼠标、USB 打印机等等。2.1.2 USB 总线技术简介USB 接口只有4根线如图2.2所示。其中D+和D-是一对差模的信号线而VBus 和GND 则提供了5V 的电源。 USB 设备分成Hub 设

17、备和功能设备两种。Hub 殴备即集线器,是USB 即插即 用技术中的核心部分,完成USB设备的添加、插拔检测和电源管理等功能。功能设备能在总线上发送和接收数据和控制信息。USB硬件部分包括USB主机、USB设备(Hub和功能设备和连接电缆。USB主机是一个带有USB主控制器的PC机。USB主控制器/根Hub分别完成对传输的初始化和设备的接入。USB Hubs除了根Hub外,为了接入更多的设备,需要其他USB Hubs。连接电缆有两种,用于全速通信的包有防护物的双绞线和用于低速通信的不带防护物的非双绞线。 图2.3 USB总线控制框图实际的数据传输过程如下:设备驱动程序通过对USB接口(USB

18、driver interface的调用发出输入输出请求(IRP,I/0Reques L Packet;USB驱动程序接到请求后调用HCD接口(host controller driver interface,将IRP转化为USB的传输(transfer,一个IRP可以包含一个或多个USB传输;然后HCD将USB传输分解为总线操作(transaction,由主控制器以包(packet的形式发出。需要注意的是,所有的数据传输都是由主机开始的,任何外设都无权丌始一个传输。USB提供了四种传输方式:控制传输、同步传输、中断传输、批传输。它们在数据格式、传输方向、数据包容量限制、总线访问限制等方面有着各

19、自不同的特征。控制传输是双向的,主要用于没备配置,也可作设备的其他特殊用途。批(Bulk传输可以是单向或双向。用于传送大批数据。其典型应用是扫描仪的静态图片输入。中断传输是单向的,且仪输入到主机,它用于不固定的少量的数据传送。USB的中断是查询类型的。等时(Isochronous(同步传输可以是单向或双向,用于传送连续性、实时的数据。USB的所有总线操作都可以归结为三种包的传输。任何操作都是从主机开始的,主机以预先排好的时序,发出一个描述操作类型、方向、外设地址以及端点号的包,我们称之为令牌包(Token Packet。然后在令牌中指定的数据发送者发出一个数据包或者指出它没有数据可以传输。而数

20、据的目的地一般要以一个确认包(Handshake Packet做出响应以表明传输是否成功。包是组成USB 交换的基本单位,USB总线上的每一次交换至少需要3个包才能完成。2.2 labview技术2.2.1 虚拟仪器概述虚拟仪器(virtual instrumention是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,

21、实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。 图 2.4 虚拟仪器的设计方案框图虚拟仪器的主要特点有:1、尽可能采用了通用的硬件,各种仪器的差异主要是软件。2、可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。3、用户可以根据自己的需要定义和制造各种仪器。虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。虚拟仪器的起源可以追朔到20世纪70年代,那时计算机测控系统在国防、航天等领域已经有了相当的发

22、展。PC机出现以后,仪器级的计算机化成为可能,甚至在Microsoft公司的Windows诞生之前,NI公司已经在Macintosh计算机上推出了LabVIEW2.0以前的版本。对虚拟仪器和LabVIEW长期、系统、有效的研究开发使得该公司成为业界公认的权威。普通的PC有一些不可避免的弱点。用它构建的虚拟仪器或计算机测试系统性能不可能太高。目前作为计算机化仪器的一个重要发展方向是制定了VXI标准,这是一种插卡式的仪器。每一种仪器是一个插卡,为了保证仪器的性能,又采用了较多的硬件,但这些卡式仪器本身都没有面板,其面板仍然用虚拟的方式在计算机屏幕上出现。这些卡插入标准的VXI机箱,再与计算机相连,

23、就组成了一个测试系统。VXI仪器价格昂贵,目前又推出了一种较为便宜的PXI标准仪器。虚拟仪器研究的另一个问题是各种标准仪器的互连及与计算机的连接。目前使用较多的是IEEE 488或GPIB协议。未来的仪器也应当是网络化的。2.2.2 LabVIEW介绍LabVIEW(Laboratory Virtual instrument Engineering是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、Ac

24、tiveX 等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或流程图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。利用LabVIEW,可产生独立运行的可执行文件,它是一个真正的32位编译器。像许多重要

25、的软件一样,LabVIEW提供了Windows、UNIX、Linux、Macintosh 的多种版本。2.2.3LabVIEW的运行机制(1LabVIEW应用程序的构成所有的LabVIEW应用程序,即虚拟仪器(VI,它包括面板(panel、流程图(block diagram以及图标/连结器(icon/connector三部分。(2面板面板是图形用户界面,也就是VI的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象,具体表现有开关、旋钮、图形以及其他控制(control和显示对象(indicator。VI 与标准仪器相比较,那么前面板上的东西就是仪器面板上的东西,而流 图 2.5随机信号发生

26、器前面板程图上的东西相当于仪器箱内的东西。在许多情况下,使用VI 可以仿真标准仪器,不仅在屏幕上出现一个惟妙惟肖的标准仪器面板,而且其功能也与标准仪器相差无几。VI 具有层次化和结构化的特征。 2.3 Protel DXP 软件介绍Altium 公司作为EDA 领域里的一个领先公司,在原来Protel DXP 的基础上,应用最先进的软件设计方法,率先推出了一款基于Windows2000和Windows XP 操作系统的EDA 设计软件Protel DXP 。Protel DXP 在前版本的基础上增加了许多新的功能。新的可定制设计环境功能包括双显示器支持,可固定、浮动以及弹出面板,强大的过滤和对

27、象定位功能及增强的用户界面等。Protel DXP 是第一个将所有设计工具集于一身的板级设计系统,电子设计者从最初的项目模块规划到最终形成生产数据都可以按照自己的设计方式实现。Protel DXP 运行在优化的设计浏览器平台上,并且具备当今所有先进的设计特点,能够处理各种复杂的PCB 设计过程。通过设计输入仿真、PCB 绘制编辑、拓扑自动布线、信号完整性分析和设计输出等技术融合,Protel DXP 提供了全面的设计解决方案。Protel DXP 不仅是单纯的PCB (印制电路板设计工具,而且是由多个模块组成的系统工具,分别是SCH (原理图设计、SCH (原理图仿真、PCB (印图2.6 随

28、机信号发生器的后面板制电路板设计、Auto Router(自动布线器和FPGA设计等,覆盖了以PCB为核心的整个物理设计。该软件将项目管理方式、原理图和PCB图的双向同步技术、多通道设计、拓朴自动布线以及电路仿真等技术结合在一起,为电路设计提供了强大的支持。下图为它的操作界面。PCB的制图的步骤:先把设计好的图纸上的图形在Protel软件上支撑电路原理图,然后根据原理图生成PCB板图,再次对板图的器件进行布局、布线,尽量把板的面积弄到最小、最经济。 图2.7 Protel DXP的操作界面3 USB数据采集卡硬件设计3.1 USB数据采集卡功能一个典型的数据采集卡的功能有模拟输入、模拟输出、数

29、字I/O、计数器/计时器等,这些功能分别由相应的电路来实现。模拟输入是采集最基本的功能。它一般由多路开关(MUX、放大器、采样保持电路以及A/D来实现,通过这些部分,一个模拟信号就可以转化为数字信号。A/D的性能和参数直接影响着模拟输入的质量,要根据实际需要的精度来选择合适的A/D。模拟输出通常是为采集系统提供激励。输出信号受数模转换器(D/A的建立时间、转换率、分辨率等因素影响。建立时间和转换率决定了输出信号幅值改变的快慢。建立时间短、转换率高的D/A可以提供一个较高频率的信号。如果用D/A的输出信号去驱动一个加热器,就不需要使用速度很快的D/A,因为加热器本身就不能很快地跟踪电压变化。应该

30、根据实际需要选择D/A的参数指标。数字I/O通常用来控制过程、产生测试信号、与外设通信等。它的重要参数包括:数字口路数(line、接收 (发送 率、驱动能力等。如果输出去驱动电机、灯、开关型加热器等用电器,就不必用较高的数据转换率。路数要能同控制对象配合,而且需要的电流要小于采集卡所能提供的驱动电流。但加上合适的数字信号调理设备,仍可以用采集卡输出的低电流的TTL电平信号去监控高电压、大电流的工业设备。数字I/O常见的应用是在计算机和外设如打印机、数据记录仪等之间传送数据。另外一些数字口为了同步通信的需要还有“握手”线。路数、数据转换速率、“握手”能力都是应理解的重要参数,应依据具体的应用场合

31、而选择有合适参数的数字I/O。计数器包括三个重要信号:门限信号、计数信号、输出。门限信号实际上是触发信号使计数器工作或不工作;计数信号也即信号源,它提供了计数器操作的时间基准;输出是在输出线上产生脉冲或方波。计数器最重要的参数是分辨率和时钟频率,高分辨率意味着计数器可以计更多的数,时钟频率决定了计数的快慢,频率越高,计数速度就越快。3.2 数据采集原理及系统结构3.2.1 数据采集基本原理在计算机广泛应用的今天,数据采集的重要性是十分显著的。它是计算机与外部物理世界连接的桥梁。在进行数据采集时前,要了解相应的基本原理,比如采样频率、抗混叠滤波器和样本数。假设现在对一个模拟信号x(t 每隔t 时

32、间采样一次。时间间隔t 被称为采样间隔或者采样周期。它的倒数1/t 被称为采样频率,单位是采样数/每秒。t=0, t ,2t ,3t 等等,x(t的数值就被称为采样值。所有x(0,x(t,x(2t 都是采样值。这样信号x(t可以用一组分散的采样值来表示:x(0,x(t,x(2t,x(3t,x(k t,.下图显示了一个模拟信号和它采样后的采样值。采样间隔是t ,注意,采样点在时域上是分散的。 3.2.2 数据采集系统的构成在数据采集之前,程序将对采集板卡初始化,板卡上和内存中的Buffer 是数据采集存储的中间环节。需要注意的两个问题是使用Buffer 和使用外触发启动、停止或同步一个操作。下图为数据采集系统的结构。 图3.2数据采集系统结构(一数据采集系统包括:缓冲和触发。这里的缓

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1