基于usb的便携式数据采集系统设计-毕设论文.doc
《基于usb的便携式数据采集系统设计-毕设论文.doc》由会员分享,可在线阅读,更多相关《基于usb的便携式数据采集系统设计-毕设论文.doc(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 硕士学位论文 基于 USB的便携式数据采集系统设计 III摘要论文题目:基于USB的便携式数据采集系统设计学科名称:电话与系统摘 要传统的数据采集卡普遍采用PCI、ISA等标准接口,基于这些标准接口的采集卡有不便于携带、安装复杂、可扩展性差等问题,它已不能满足科研和生产的实际需要。通用串行接口USB作为一种新型的串口通信标准,具有传输速率高、可扩展性好、即插即用、使用灵活等特性,很好的弥补了传统采集卡接口的缺陷。本文结合USB的传输优势和FPGA 的高效性能,设计了一种基于USB的便携式数据采集系统。文中首先简单的对USB总线的特点以其相应的体系结构进行了介绍,然后对硬件电路、软件程序以及系
2、统测试几个方面进行了深入论述。在硬件设计方面:选用的系统硬件主要由模数转换模块、FPGA主控制器模块、USB接口模块以及电源模块构成;根据系统要实现的功能以及芯片的工作方式完成了电路的连接,同时完成了系统的原理图设计和PCB图的绘制。在软件设计方面:根据系统的设计要求,重点研究了三部分内容:FPGA控制程序、USB固件程序以及客户端应用程序。同时详细介绍了各部分软件的具体设计思想,并给出了相应的程序流程图与调试结果。最后,结合硬件和软件对整个系统进行了最终测试,并给出了测试结果和分析。结果表明:该数据采集系统的功能符合设计要求,能够满足一般工业现场对数据采集系统便携性、低功耗以及对数据传输速度
3、要求较高的任务需求。关键词:数据采集;USB2.0;FPGA;固件程序;应用程序Title: PORTABLE DATA ACQUISITION SYSTEM DESIGN BASED ON USBMajor:Circuits and systems Name: WenHua He Signature: Supervisor:Prof. ShuiYu WANG Signature: AbstractTraditional data acquisition card is commonly used standard interfaces such as PCI 、ISA,but the acq
4、uisition card is not easy to carry, install and expand. So it can not meet the actual needs of the research and production.The Universal Serial interfaces USB as a new standard of serial communication, it has a high transmission rate, good scalability .At the same time,it is easy to plug and play, v
5、ariety in use. So it is compensated for the defects of traditional capture card interface.In this paper, along with the efficient performance of the transmission advantage of the USB and FPGA, a portable data acquisition system based on USB2.0 have designed and implemented .The paper first briefly d
6、escribes the architecture and features of the USB bus, then conducted in-depth discussion on aspects of the hardware circuit, software programs, and system testing.In the Hardware:We mainly completed AD converter circuit design, FPGA host controller peripheral circuit design,the USB interface circui
7、t design and the power module design. The connection between each part of the chip operating modes and systems to achieve the function. Complete system schematic design and PCB diagram of the hardware circuit system,In the software:According to the design requirements, we focus on the three sections
8、: the FPGA control-program design, USB firmware design and client application program design.At the time,describeing in detail the various parts of the software design ideas.We also give the corresponding program flowchart and debugging results.At last ,combination of hardware and software , testing
9、 the entire systemis was tested and the test results and analysis were gived. The results showed that the data acquisition system can meet the design requirements which the general industrial field data acquisition system portability, low power consumption and higher data transfer speeds .Key words:
10、 Data acquisition; USB2.0; Firmware; Application目录目 录 1绪论11.1研究背景与意义11.2 国内外研究现状与趋势11.3 本文研究的主要内容22 USB简介32.1 USB总线的特点32.2 USB总线结构32.3 USB设备的开发流程53 系统总体设计73.1 系统的性能指标73.2 系统方案的确定73.3 硬件构成83.4 软件构成94 系统硬件电路的设计与实现114.1 FPGA114.1.1 FPGA简介114.1.2 FPGA芯片的选择124.2 AD转换器的选择134.3 USB接口芯片的选择154.3.1 CY7C68013A
11、芯片结构154.3.2 CY7C68013A的端点缓冲区164.3.3 CY7C68013A的接口模式174.4 AD电路设计184.4.1接口的电平转换184.4.2 TLC5510外围电路设计194.5 USB电路设计194.5.1 USB与FPGA的接口电路204.5.2 USB的外围电路214.6 FPGA外围电路设计224.6.1时钟电路及复位电路224.6.2FPGA下载配置与调试接口电路设计234.7 电源电路的设计244.8 抗干扰和PCB设计265 系统软件设计275.1 FPGA逻辑设计275.1.1 ADC控制模块设计285.1.2 FIFO在FPGA中的应用305.1.
12、3 时钟与分频模块设计325.1.4 USB控制模块335.1.5 FPGA总体控制逻辑设计355.2 驱动程序365.2.1 驱动程序简介365.2.2 驱动程序的安装375.3 固件程序385.3.1 固件功能385.3.2 固件基础395.3.3 固件程序的设计415.3.4 固件程序的实现475.4 用户程序的编写495.4.1 应用程序和USB设备的通信495.4.2 用户界面程序506 测试536.1 FPGA与USB的通信测试536.2 USB设备速率测试546.3系统功能测试556.3.1 USB设备的识别556.3.2 数据的采集567 主要研究工作总结与展望597.1 总结
13、597.2 展望59致 谢61参考文献62攻读硕士学位期间取得的研究成果64符录电路原理图65I绪论1绪论1.1研究背景与意义数据采集系统是指对各种传感器输出的模拟信号进行采集,通过AD转换器将模拟信号转换成数字信号,然后把数字信号送入计算机进行处理,并按需要的形式输出处理结果的系统。伴随着科学技术飞速的发展,数据采集系统作为获取信息的重要途径以及探索科学奥秘的重要手段已广泛应用于各个领域。目前常用的数据采集方式主要是将基于ISA或PCI的数据采集板卡安装在工业控制机或者PC机内。但是这种数据采集方式有很多的缺陷:(1)插拔困难、安装复杂、价格比较贵,并且计算机的插槽数量、地址、中断资源也限制
14、了采集卡的扩展性;(2)数据采集卡被安装在工业控制机或者PC机内部,不便于携带,因此无法进行野外现场的数据采集【1】。通用串行总线(Universal Serial Bus) USB作为目前最重要的计算机外设互联接口,它具有即插即用、传输速率高、且易于扩展的优点。并且,在一般情况下USB主机上可以提供稳定的5V电压,这样USB外部设备可以通过相应电缆获得主机提供的电压。具有USB接口的数据采集卡就可以通过USB电缆获得稳定可靠的工作电源。USB作为新型的接口更容易满足复杂、灵活的设计和电路的微型化的要求。因此,USB总线代替传统的ISA或PCI总线用于数据采集系统,可以满足人们对数据采集系统的
15、便捷性、高速性、扩展性和通用性的要求。1.2 国内外研究现状与趋势计算机具有良好的扩展性,依赖于其具备的多种通信接口。RS232、并行接口、PCI等老式计算机接口存在规范不统一、体积庞大、可扩展性差、不支持热插拔等缺陷。随着技术的发展和计算机应用的需要,老式接口的缺陷越来越制约计算机的使用。因此,USB作为一种新的计算机接口应运而生。IBM、Microsoft等7家公司在1994年11月时就共同提出了USB规范。但在随后的几年时间里,USB2.0规范迟迟没有问世,直到2000年底才尘埃落定。这时候的USB2.0同时支持三种传输速度,其最高传输速率可以达到480Mbps【2】。直到2008年11
16、月26日,USB促进委员会才正式宣布新一代USB3.0接口规范已经制定完全,USB3.0接口最高传输速度将高达5.0Gbps,相比较USB2.0的传输速度,可谓是向前迈了一大步。如今随着集成电路的飞速发展和USB设备开发的进步,各种集成有USB控制器的芯片相继问世。这些产品中大都集成了功能强大的处理器,显然提高了数据传输的稳定性和传输速度,同时在一定程度上降低了开发难度。到目前为止,基于USB接口的产品种类繁多,从低运行速度的鼠标、键盘到全速的MP3、移动硬盘、数码相机以及高速的数据采集卡等。我们注意到USB接口因其即插即用、可兼容性以及可扩展性等优点得到了极其广泛的应用,它己经成功的应用到了
17、信息产业、家电产业和网络产业等,特别是在数据采集方面的应用尤为突出。当下,许多能够适应不同传输速率,不同深广度要求的USB数据采集系列产品已经琳琅满目。NI公司研制的一系列USB数据采集卡可以说是其中的代表,但是NI公司的USB数据采集卡产品的价格普遍偏高,因此对于国内的大多数用户来说显然无法承受这样昂贵的价格。相比于国外,国内对USB数据采集产品的研发相对落后,但总体来看,现在国内的一些厂家对USB接口的数据采集产品的开发和研制已经取得了一定的成果,其研究产品的种类也越来越繁多,但是范围和研发的深度存在着不小的差距,主要表现在下面的几个方面:采用USB1.1协议的产品较多,而采用USB2.0
18、较少;采集系统功能过于简单,同时在采集速率、精度以及分辨率上和国外还存在相当大的差距。现阶段随着USB协议的不断完善,对比其他采集系统,USB数据采集系统接口的性能会有其他产品无法媲美的优势,它会得到越来越广泛的应用。所以说对USB数据采集系统做更为深入的开发也显得尤为重要。1.3 本文研究的主要内容本文在分析USB总线的体系结构和特点基础上,确定了一种基于USB的便携式数据采集系统的方案。在该方案中,系统选用FPGA作为硬件电路的主控制器。对于输入的模拟信号,经模数转换后,在FPGA的控制下传输给USB,然后再通过USB控制接口将数字信号传输到上位机。用户可以通过上位机界面程序实现数据的读取
19、、存储以及采集控制等功能。本文研究的主要内容有:分析了USB总线特点、系统的组成结构以及开发流程等;设计了数据采集系统的硬件电路,同时完成了模数转换器和FPGA的连接,FPGA与USB的连接,以及FPGA外围电路的设计;在要求各个元器件对电源电压的相适应的条件下,设计提供了相匹配的电源系统;完成了系统原理图设计和PCB图的绘制;利用硬件描述语言VerilogHDL,编写了基于FPGA内部逻辑控制模块,完成了对AD采样的控制,以及对USB数据传输的控制;分析了USB接口电路的固件程序开发步骤,并用C51语言开发了USB接口设备的固件程序,实现了USB在Slave FIFO模式下进行数据传输的功能
20、;编写了上位机的应用程序,完成了数据的读取与显示;最后结合硬件和软件对整个系统进行了最终测试,并给出了测试大量有益结果与分析。65系统总体设计2 USB简介2.1 USB总线的特点USB是英文Universal Serial BUS(通用串行总线)的缩写,用来统一电脑与外部设备的连接和通讯,是一种新的计算机接口技术。USB总线接口与传统的计算机接口相比,具有以下明显的优点:接口体积小巧,具有很相当大的体积优势,在目前计算机和集成化的趋势中,得到了广泛的应用;能够适应低速、全速和高速的传输速率操作;为适应不同外部设备对于不同功能的需要,它提供了4种不同类型的传输;即插即用是它基本功能之一,对于U
21、SB设备来说,只要安装了与之适应的驱动程序,它就可以工作;USB接口具有外部供电能力,计算机上的USB接口最大可以输出500mA的电流,5V的电压,满足大多数微处理系统对电源的要求;具有良好的兼容性,随着技术的发展,USB规范包括USB1.0、USB1.1、USB2.0,以及无线USB和USBOTG等多个版本,并且USB规范都具有良好的向下兼容性;性价比高,目前,随着技术的发展和USB设备的普及,USB的芯片以及USB电缆的价格都已十分低廉,USB接口的性价比日益提高。2.2 USB总线结构USB主机、USB设备和USB电缆组成一个简单的USB应用系统,如图2-1所示。USB系统中最重要的就是
22、USB主机和USB设备。总体来说,用户的特定功能是由USB设备完成而USB协议的处理则是由USB主机负责的。对于USB主机与其设备之间的通信,包含上行通信和下行通信。前者主要用于USB设备向USB主机传输数据,后者则主要用于USB主机向USB设备传输数据。图2-1 简单的USB系统Figure2-1 Simple USB system(1)USB主机广义上讲,具有USB端口的计算机以及其他具有USB主控芯片的设备都可以称为USB主机。USB主机在整个数据通信过程中有着相当重要的地位,它控制着数据的启动和命令的传输,而USB设备只有被动的响应USB主机请求。USB系统中不能有多个USB主机同时存
23、在,如果有多个主机就会引起系统混乱。鉴于此种情况USB协议明确规定:USB系统中只能有一个USB主机存在。(2)USB设备伴随着USB接口的飞速发展,USB设备种类越来越丰富,主要包括USB功能设备和USB集线器两种类型。USB功能设备一般是一个独立的外部设备,例如有用于扩展USB主机功能的USB鼠标,以及用来进行数据传输的移动硬盘或者USB数据采集系统等。USB功能设备连接到USB主机后,主机需对其进行配置设置,这样USB功能设备才可以使用。USB集线器的功能主要是提供额外的连接点给USB主机系统,从而扩展USB主机的端口,那样的话使一个USB端口可以扩展连接多个设备。USB设备与其主机的连
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 usb 便携式 数据 采集 系统 设计 论文
限制150内