毕业设计(论文)USB数据采集器的设计.doc
《毕业设计(论文)USB数据采集器的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)USB数据采集器的设计.doc(45页珍藏版)》请在三一办公上搜索。
1、USB数据采集器的设计摘要随着工业现场数据的复杂性,数据的采集正在向智能化、网络化和集成化方向发展,传统的数据采集方式包括:安装数据采集板卡、并口采集数据、串口采集数据等。其中常用的是安装数据采集板卡的方法,由于其传输速度慢、安装麻烦、抗干扰能力弱等诸多问题已难以适应如今数据采集的要求。通用串行总线USB具有传输速度快、支持热插拔及即插即用等优点,设计USB数据采集器时充分利用USB的上述优点,有效解决了传统高速数据采集器的安装麻烦,价格昂贵等缺陷,具有广泛的应用价值。现阶段操作系统全部支持USB标准,USB的应用日渐成熟,目前已经发展为USB3.0版本。本文针对高速数据采集系统的需要,设计了
2、基于USB2.0的数据采集系统。首先介绍课题的背景及意义,其次进行了USB简介及主控芯片简介,然后给出基于单片机的数据采集器的硬件设计和软件设计,硬件部分本系统选用了Cypress公司的EZ-USB FX2系列中的CY7C68013,AD7862作为模数转换芯片,AT89C5131负责接收由AD转换得到的数字量数据,并通过其内置的USB控制器实现单片机和PC机之间的USB数据通信。 本系统的软件设计包括固件程序、USB驱动程序和应用程序三部分。其中,固件程序利用Keil C软件开发,而USB驱动程序则通过DriverWorks自动生成并适当修改而成;通过固件程序和USB驱动程序的设计使得单片机
3、可作为USB设备被PC识别,从而可以将采集的数据通过USB数据线传输给PC。PC上的应用程序利用VC+开发,并使用MFC设计了PC机上的USB数据采集界面,可实现采集数据的波形图显示功能。把数据采集器与USB相结合,充分发挥USB的优势,使得数据采集器应用更加便捷高效。关键词USB;单片机;数据采集Abstract.Keywords目录摘要IAbstractII第1章 绪论51.1 课题背景及研究意义51.2 课题研究内容6第2章 USB简介82.1USB规范产生背景及主要内容82.2USB线缆和信号102.3USB传输体系简介122.3.1USB主机和设备132.3.2 USB设备的端点、接
4、口和配置152.3.3USB传输类型152.3.4管道(Pipe)152.3.5USB通讯流模型152.4USB接口通信协议 162.4.1数据域格式182.4.2包格式182.4.3事务格式(Packet Format)182.4.4标准USB描述符定义(Standard Descriptor Definition )182.4.5 USB设备请求(Device Request)182.4.6设备状态图和总线枚举过程182.5系统配置过程.182.6本章小结 16第3章 系统硬件设计193.1 系统硬件设计方案203.2微控制器及USB控制器接口电路的设计203.2.1 AT89C5131封
5、装及引脚说明203.2.2 AT89C5131内置USB控制器及其接口电路213.3 A/D转换模块223.3.1 A/D转换器223.3.2 A/D转换器接口电路223.4外接存储器接口电路223.4.1外接存储器223.4.2外接存储器接口电路223.4.3系统外围电路223.5本章小结22第4章 系统软件实现 244.1 1固件程序设计244.2 USB驱动程序254.3 应用程304.4本章小结31结论38致谢38参考文献39附录A41附录B50千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行后加
6、一空行第1章 绪论1.1 课题背景及研究意义在工业生产和科学研究等行业中,常常需要利用PC 或工控机对各种数据进行采集处理,如液位、温度和压力等。数据采集器主要完成数据信息的采集、A/D 转换,然后通过PC 接口总线将处理后的数据送入计算机作进一步处理。目前,以这样的系统为核心的设备在国内外得到了广泛的应用,比如工业控制中现场数据的采集设备;生物医学方面的电生理信号的采集系统;机场、商场等人流量大或比较重要的场所安装的监控设备;家庭影院、视频会议、可视电话等多媒体设备。数据采集卡同计算机外设一样,与主机的通讯接口一般是基于PC上的RS-232 总线、ISA总线、PCI总线或EPP/ECP等。P
7、CI总线虽然具有较高的传输速度(132Mbps),并支持“即插即用”功能,但其缺点是插拔麻烦,而且由于PC扩展槽一般为 56 个,因此最多也只能有 56 个PCI数据采集卡同时用在一台微机上;并且PCI插槽占用主板相当大的空间,这也不利于微机系统的小型化,对于ISA总线也存在同样的问题。RS232C串行总线虽然连结简单,但其传输速度慢(只有 56Kbps),并且主机的串口数目也十分有限。总之,采用这些传统接口的数据采集设备存在以下缺陷:安装麻烦;价格昂贵;受计算机插槽数量、地址、中断资源的限制,可扩展性差;在一些电磁干扰性强的测试现场,可能无法专门对其作电磁屏蔽,从而导致采集的数据失真。随着通
8、用串行总线USB的出现,很好的解决了以上这些问题。采用USB总线接口的采集器具备了如下优点:1. 设备安装和配置容易。USB 设备支持即插即用和热插拔,安装USB 备不必再打开机箱,加减已安装过的设备,完全不用关闭计算机。2. 接口数目多。每个 USB 主机通过USB 集线器,可以同时挂接最多127个外围设备,有效地解决了多点数据采集系统I/O 口不够用的问题。3. 数据传输速度比一般的串行总线(如RS232,RS485 等)快,USB1.1 标准的接口最快可以达到12Mbps,可以满足绝大多数多点数据采集系统的要求。在PC 主机和采集系统都具备支持USB2.0 标准的接口芯片时,最快可以达到
9、480Mbps,可以满足高速数据采集系统的要求,而最新的USB3.0传输速率理论上能达到4.8Gbps。4. 设备能够直接由 USB 总线进行供电。为了优化数据采集设备和提高数据采集速率,研究设计一种基于USB接口技术的数据采集器可具有十分重要的实用价值。1.2 课题研究内容本课题利用USB总线传输速度快,支持热插拔及即插即用的特点,通过USB总线完成数据采集系统与PC的通信,课题的研究内容如下:(1)设计系统硬件电路:选择合适的微控制器及USB控制器芯片,使采集的数据通过AD转换变为数字量进入微控制器,再通过USB总线将数据送到上位机(PC)中进行处理,从而完成USB数据采集系统的硬件实现。
10、(2)系统固件程序的开发:通过设计基于USB接口的设备固件程序,完成USB控制器的初始化和USB设备枚举,同时实现数据的采集和传输。(3)USB设备驱动程序设计:通过合适的USB驱动程序开发工具设计USB设备驱动程序,完成USB设备与主机的通信。(4)主机应用程序的设计:通过设计用户界面应用程序,实现数据波形图在PC界面上的显示。(5)对系统数据采集功能进行测试,并提出进一步的改进方案。第2章 USB简介 2.1 USB规范产生的背景及其主要内容传统的计算机外部设备一般都是使用并口(ParallelPort)和串口(serialPort)与计算机相连。这两种端口在计算机上使用了很多年,物理层的
11、协议己经相当成熟,但却己经无法满足目前计算机设备不断提高的速度和使用要求。串口使用的协议是RS-232串行通讯标准,适用于设备之间的通讯距离不大于15m,传输速度最大为20KB/S的场合。它的优点主要是开发方便,几乎所有的硬件开发人员都能很容易地使用串口实现设备与计算机间的通讯。并口使用的是并行通讯协议,在开发和使用上都不是很方便,但它的速度较串口有很大的提高,要达到每秒1M字节以上的传输速度并不困难。这些传统的端口和总线协议都比较简单,一般只对物理层做了一些定义和约束,并没有涉及到设备和计算机的具体通讯行为和网络模型。这使得开发者在开发时有了很大的灵活性,但也带来了兼容性的问题。以上所提到的
12、种种因素,促使硬件开发商不得不推出了一些新型的总线协议,以适应当前计算机和设备的需要。从20世纪90年代以来,有很多串行总线问世,其中最成功之一的便是以Intel为首的七家公司于1994年推出的USB协议。USB(Universal Serial BuS)规范的前身是ACCESS.bus规范,后由Intel为首的七家公司于1994年11月共同提出第一个USB规范,目的是为了简化计算机和外设的连接,提高计算机和外设传递信息的速度。为了普及和使用这一技术,1995年由USB-IF论坛对其进行了标准化,并制订出相应的技术规范USB1.0,1998年9月推出的USB1.l规范(USB1.0和USB1.
13、1统称USB1.X),对USB1.0存在的问题做了全面的修订,并且增加了一个新的传输类型中断传输。但是由于在Win98以前的操作系统均不支持USB,使得它的推广受到影响,支持USB的外设也非常少。自从Win98操作系统于1998年7月推出以后,这一技术才真正进入实用阶段,支持USB的外设也日益增多,像USB键盘、USB鼠标、USB相机、USBCD-ROM等等。由于USB1.X的最高数据传输率为12MBps,阻碍了它的进一步发展,为了提高USB数据传输速度,增强计算机和音、视频设备传送信息的实时性,USB-IF于2000年4月发表了USB2.0,在原来USB1.1的基础上增加了高速模式,数据传输
14、率可达到480Mbps,并向下兼容USB1.1。由Intel、微软、惠普、德州仪器、NEC、ST-NXP等业界巨头组成的USB 3.0 Promoter Group于2008年11月公开发布制定的新一代USB 3.0标准,最大传输带宽高达5.0Gbps,同时在使用A型的接口时向下兼容。USB 2.0基于半双工二线制总线,只能提供单向数据流传输,而USB 3.0采用了对偶单纯形四线制差分信号线,故而支持双向并发数据流传输,这也是新规范速度猛增的关键原因。除此之外,USB 3.0还引入了新的电源管理机制,支持待机、休眠和暂停等状态。2.2USB线缆和信号USB总线采用自己独特的四芯线缆、接头和NR
15、ZI信号编码方式。本节这些内容进行简要介绍。1USB接头和电缆USB(Universal Serial Bus)协议是由Microsoft,Inter等多家公司为取代PC现有的各种外围接口,使外围设备的连接具有单一化,即插即用,热插拔等特性而制定的新型串行通信接口。在此背景下,软件与硬件商纷纷推出支USB的产品,USB接口被广泛使用起来。USB总线采用的是非对称的主从结构,为避免连接错误,USB接口有两种形状的插口,分别称为A型口和B型口。其中A口主要用于主机方向插口,也可用于设备方向插口。B型口只用于设备方向插槽,且其为可选口型,用于对体积要求较严格的设备上。USB电缆由电源线(Vbus),
16、地线(GND)和两条双绞数据线(D+和D-)组成。其中一对的电源线采用2028AWG(America,WireGauge,美国线规范)的导线。另一对为传递差分数据的导线,可以使用28WAG的导线。但全速差分数据信号线必须采用绞线形式,而且还需加屏蔽的处理方可屏蔽的作用是防止高速传递时所产生的电磁干扰。但对于低速的差分信号数据程号线就无需使用绞线、屏蔽处理。2USB接口电器特性4如图2-1展示了一个全速设备与PC主机之间电器特性的连接实例。除了Vcc(+5V)与接地线外,需要特别注意的是D+与D-的差分数据信号线。首先,在连接至USB收发器之前必须串接2944的电阻。而后根据不同的USB设备传输
17、速度(全速或慢速),改变在设备端的提升电阻(1.5k)的位置。对于全速设备(12Mbps),就将提升电阻器接至D+信号线与电源之间的位置。如果是慢速设备(1.5Mbps),则将提升电阻器接至D-信号线与电源线之间的位置。这个电源的范围在3.03.6V之间(可由5V的总线电压转换得到)。最后,D+与D-两条信号线在PC主机的根集线器或集线器端同时接上15k的下拉电阻并连接至地线。图2-1 全速设备与PC主机之间电器特性连接图当设备未连接至PC主机的根集线器或集线器的连接端时,由于D+、D-两条信号线因为下拉电阻的关系,几乎都视为接地(0V),但是若有一个设备刚连接上时,提升电阻(1.5k)与下拉
18、电阻(15k)就会形成一个分压器。因此其中有一条数据信号线(D+或D-)的电位将被提升至电源电压的90%左右。此时,当集线器测得一条数据信号线电压趋近Vcc时,另外一条仍维持接地状态时就可以确定有一设备已经连接上了。当D+(或D-)信号线电压上冲超过2.0Vdc且保持2.5s以上时,集线器就确认设备已经连接上了。反之,当D+(或D-)信号线电压低于0.8Vdc并保持了2.5s以上时,集线器就可以确认5设备已经脱离了。这里的2.0Vdc与0.8Vdc,就是USB规格书中所定义的D+(D-)电压的两个临界值,分别称为 Vse(max)与Vse(min)。主机将不断的没隔一个周期来轮训根集线器,检查
19、D+或D-的电位变化,借以了解设备的连接状态。USB规格书中将信号的传递状态分为J,K两种状态,但是这两种状态的定义在全速和低速设备中的定义刚好相反,对于全速设备而言其J状态对应差分1,对于低速设备而言其恰好对应差分0,而K状态对应全速设备差分0,低速设备差分1。所谓差分信号1指的是(D+)(D-)200mV,且D+或D-大于Vse(max)。差分信号0则是指(D+)(D-)200mV,而且D+或D-大于Vse(min)。据此可以想象当设备一连接上时,D+或D-其中一条信号线的电平会趋近Vdc,而另一条则接地,此时设备称为处于J状态,这也就是它的闲置状态。一旦有启动的信号进来,则切入转换为K状
20、态,在这个时刻也可视为进入了SOP(StartofPacket)状态封包开始状态。USB编码方式6从最底层角度来看,USB总线作为串行的数据总线其总线上的数据是诸多的“位”串行排列而成的,但是为了使设备能正确无误的接受主机端传来的数据,并且正确的进行响应,故而D+与D-的差分数据线就必须采用一种特别的编码方式来传送,以解决USB电缆所产生的信号延迟,以及误差等问题。USB采用了NRZI(Non Return to Zero Invert,不归零翻转)的编码方式,对于不同的脉冲信号也能产生同步的数据存取。NRZI的编码原则是,当数据位为“I”时不翻转,为“0”时翻转。图2-2所示的一个NRZI译
21、码编码的范例。经过NRZI编码后的数据采用差分驱动器件以差分信号的方式进行传送,采用差分方式有如下三点益处:1)减小信号被放大的噪声2)减小电缆的噪声3)电路CMOS电路缓冲器件支持差分信号是由半双工形式实现的,收发均一次只有一个方向上。总线不传输时,输出高阻状态。USB能够检测到总线上是否由设备连接或删除,关键在于两个差分信号的变化。图2-2 NRZI数据编码如此编码运作后将遇到一个新的问题,假若数据中出现一直是相同重复的连续“1”时,数据就会出现长时间没有转换,而是逐渐的累积,使得读取发生严重错误。因此,在NRZI编码之前,还需要执行所谓的“位填充(Bit stuffing)”的工作。其具
22、体规则是如果原始的串行数据中含有连续六个“1”时,就在其后填充一个“0”位,相应的在NRZI译码过程中若发现连续的六个“1”时,则先去处其后填入的“0”,重新补回“1”。在这样的规则下,数据在传输之前需要先进行位填充,NRZI编码的工作。相对的,接收端在作数据接收之前,就必须先执行NRZI译码,而后再作反填充(unBit Stuffing),就可将数据恢复成原始的状态。2.3USB传输体系简介USB总线采用分层星型的总线拓扑结构,如图2-3所示。主控制器(包括根集线器)是拓扑结构的起点,USB集线器是其中心,每一层都是集线器和功能设备之间点到点的连接,其最多可分为7层(包括根层)。通过这种层次
23、的星型拓扑结构,USB系统可以支持多达127个USB设备(包括根集线器)的连接。在这7层中,除根集线器外,最多支持5个集线器的级连,即一个USB设备最多可以经过5个集线器来连接到主机。因此若采用5m长的电缆,则最大的级连长度为30m,可见USB总线目前还不适合长距离的数据传输。2.3.1USB主机和设备USB系统中的PC机称为USB主机。每个USB系统中只存在一台主机,USB上的所用通信都是由主机在软件控制下发起。USB设备包括以下类:集线器设备(Hub)USB结构中的重要成分,提供附加连接点,将更多的USB设备或集线器接到USB总线。一台集线器有一个连接主机的上行端口和多个连接设备的下行端口
24、。集线器主要负责下列工作:检测设备的插入和拔出、控制和管理端口的电源、禁止和使能端口、设置并向主机报告各端口状态、总线故障检测和恢复。USB集线器主要由两部分组成:集线器中继器(Hub Repeater)和集线器控制器(Hub Controller)。中继器负责实现数据流的连接将到达集线器的信息转发到上行端口(设备到主机的信息)或者下行端口(主机到设备信息)。控制器负责提供状态和控制,并允许主机访问集线器,具体说来控制器具有以下特征和功能:包含一个USB接口或串行接口引擎(SIE),并包含描述自身信息的描述符。收集各端口状态信息,这些信息将被主机软件读取以检测设备的插入/拔出及其他状态信息:接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 USB 数据 采集 设计
链接地址:https://www.31ppt.com/p-3977073.html