基于USB的数据采集卡设计.doc
《基于USB的数据采集卡设计.doc》由会员分享,可在线阅读,更多相关《基于USB的数据采集卡设计.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、四川师范大学成都学院本科毕业设计 基于USB的数据采集卡设计学生姓名杜学成学 号所 在 系通信工程系专业名称通信工程班 级2009级1班指导教师段纯爽四川师范大学成都学院二一三年三月基于USB的数据采集卡设计学生:杜学成 指导教师:段纯爽内容摘要:本论文所设计的数据采集卡是在单片机AT89C5131控制下进行数据采集,主要核心部分是微控制器和USB控制器,通过两者结合实现上位机和下位机之间的USB通信,使用AT89C5131单片机采集到数据通过USB数据线传输给PC机,在从PC机上的USB数据采集界面,可显示出采集数据的波形图功能,最后实现数据采集功能。在数据采集系统中,传统外接设备与主机通信
2、口一般采用ISA、PCI、1394等标准,但是基于这些接口的产品,要不安装麻烦,要不就是价格昂贵,还受到计算机插槽数量和地址中断资源的限制,并且可扩展性差,但USB的出现很好地解决了以上所有问题。作为一种新型串口通信标准,它不但具有较高的传输速率,而且可扩展性好、采用总线供电,因此使用起来更加灵活。USB数据采集共有4种传输模式:同步传输、控制传输、批量传输、中断传输,以此用来适应不同设备的需求。同时信息技术与电子技术发展迅猛,也使得计算机和计算机外围设备得到飞速发展和应用。过去人们单纯追求计算机与外设之间的数据传输速度,而现在操作安装的简易性和纠错能力也成为人们关注的问题。USB通讯技术出现
3、后,使高传输速度、强纠错能力、易扩展性、即插即用等优点有机的结合在一起,使得USB数据采集发展前景更为广阔。关键词:数据采集 USB接口 控制器 Design of data acquisition card based on USBAbstract:The data acquisition system designed is under the control of SCM data acquisition in AT89C5131. The micro controller and the USB controller as the core part, implementation o
4、f USB communication between upper machine and lower machine through the combination of the two, there to the data line via the USB data is transmitted to the PC through the AT89C5131 collection. And the development of applications on PC, from the USB data acquisition interface on PC machine, can dis
5、play the waveform function of data acquisition, data acquisition function.In data acquisition system, communication host and peripherals traditional mouth generally use the ISA, PCI, 1394 standards, these interface products, based on the installation of trouble, the price is expensive, and the slot
6、number, address and interrupt resources constraints, poor scalability, USB, is a good solution to the above problem. USB is a kind of serial communication standard model, the transmission rate is high, good scalability, the bus power supply, the use of flexible. It has a total of 4 transmission mode
7、s: control transfer, interrupt transfer, synchronous transmission, mass transfer, in order to adapt to the needs of different equipment. The rapid development of information technology and electronic technology, the computer and peripheral equipment has also been rapid development and application. I
8、n the past people only pursue the transmission speed between computer and peripherals, simplicity of installation error correction ability and operation now has become one of the focuses of the target. USB communication technology, the high transmission speed, strong error correction ability, expans
9、ibility, easy plug-and-play, organic unifies in together, at the same time, also make the development of a broader USB data acquisition.Keywords: Data acquisition USB interface controller 目录1 USB简介51.1 USB的互连61.2 USB的主机71.2.1 USB驱动(USBD)71.3 USB设备71.4 USB的物理层82 整体方案设计82.1 方案论证92.2 方案比较103 单元模块设计113.
10、1 微控制器及USB控制器接口电路模块113.1.1 AT89C5131封装及引脚说明113.1.2 AT89C5131的USB接口电路123.2 AD转换电路模块143.2.1 A/D转换器143.2.2A/D转换器接口电路163.3 外接存储器接口电路173.3.1 外接存储器173.3.2 外接存储器接口电路183.4 系统外围电路193.5 软件设计203.5.1 固件程序203.5.2 USB设备驱动程序243.5.3 应用程序264 小结295 致谢306 参考文献317 附录327.1 硬件连接电路图327.2 PCB图331 USB简介通用串行总线标准USB是1995年微软、康
11、柏、DEC、IBM等公司为解决传统总线不足的问题而推出的一种新型通信标准。该标准具有高带宽、安装方便、易扩展诸多优点,逐渐成为现代数据传输的主要手段。基于USB数据采集卡充拥有USB总线的上述优点,有效优化解决传统数据采集卡的安装麻烦、扩展不便等弊端。随着现代工业生产和现代科学研究对数据采集的要求日益提高。许多地方都要求数据采集系统朝着便携化的方向发展,并且要求系统功耗低、体积小、使用方便灵活、传输速率快。当前数据采集系统开发过程中考虑的主要问题有如下两点:1,如何才能节省电能以使系统工作时间更长。2,如何通信才能使得系统数据传输速度更快。在我国国民经济和工业生产迅速发展,传统工业数据采集已经
12、满足不了工业现代化的发展。因我国工业现场数据的复杂性,所以数据的采集正在向网络化、智能化、集成化等方向发展。传统的数据采集方式有许多种,比如并口采集数据、安装数据采集板卡、串口采集数据。其最常用的方法是安装数据采集板卡,但它的缺点是安装麻烦,每次安装都需要关机后打开机箱才能插入板卡,受到计算机插槽数量、地址以及中断资源的限制,外接设备数量有限,此外机箱环境干扰可能导致通讯过程中产生中断。随着计算机技术的高速发展,通用计算机外设接口有了明显改观,并口、串口等传统接口已不再使用,从而传统的数据采集方式已经过时,USB数据采集卡的时代已经到来。在此也浅淡一下数据采集检测技术,数据采集监测技术已成为日
13、益重要的检测技术,广泛应用于需要监控湿度、温度、压力等工农业中。数据采集过程是工业控制等系统中的重要过程,通常主要采用一些功能独立的单片机系统来采集,是测控系统不可缺少的一部分,因为数据采集的性能特点直接影响到整个系统的稳定性。在生产过程中这一系统可对现场的工艺参数进行监视、采集以及记录,从而提高产品质量,提供信息和手段,降低生产成本。而在科学研究中应用该系统可以获得大量动态然后研究瞬间物理过程,也成为获取科学奥秘重要手段之一。总之,无论在哪个领域,数据采集系统应用的越及时,工作效率就愈高,获得经济利益就愈大,这是毋庸置疑的。USB数据采集卡是在实验的基础上结合单片机研发的课题,在实际应用中有
14、着无法取代的地位,使数据采集技术上升了又一台阶。此次论文的设计巩固了我对单片机的基础知识以及各门学科知识,由于设计所涉及到的知识面很广,就如对我的大学所学知识的一个整体回顾。既然此论文是基于USB的,下面就让我们先来了解一下USB。1.1 USB的互连一个USB系统主要被定义为三个部分:l USB的互连;l USB的设备; l USB的主机。USB互连是指USB设备与主机之间进行连接和通信的操作,主要包括以下几方面:总线拓扑结构:USB设备与主机之间各种连接方式;内部层次的关系:根据性能叠置,USB任务被分配到系统的每一个层次;数据流模式:描述数据在系统中通过USB从产生方到使用方的流动方式;
15、USB的调度:USB提供一个共享的连接,可以使用的连接进行了调度以支持同步数据传输,并且避免了判别优先级。1.2 USB的主机主机和设备都被划分成不同层次。由图2-1可见主机上垂直的箭头是实际的信息流。设备上的对应接口是基于不同实现的。在主机与设备之间所有通信最终都是通过USB的电缆进行,然而,在上层水平层之间存在逻辑的主机-设备信息流。主机上的客户软件以及设备功能部件之间的通信是基于实际的应用需求及设备所能提供的能力。图1.1展示的是USB通信模型之间基本的信息流与互连关系。客户USB系统主机控制器功能部件USB设备USB总线接口逻辑流实际流图1.1 通信模型层次关系图1.2.1 USB驱动
16、(USBD)USBD提供供操作系统组件特别是设备驱动程序访问设备的一组接口。这些操作组件只能通过USBD来访问USB。USBD的具体实现是基于不同的操作系统。一个USBD可以访问一个或多个HCD(主机控制器的驱动程序),而一个HCD可能与一个甚至多个主机控制器相连。某些操作系统很可能允许对USBD的初始化进行一些设置。从客户观点来看,通过客户进行通信的USBD管理着所有连接着的USB设备。1.3 USB设备USB设备可被划分三层:1) 首先底层是传送和接收数据包的总线接口。2) 其次中间层处理总线接口与不同端点之间的数据路由端节点是数据的终结提供处或使用处,它可被看作数据源或数据接收端(Sin
17、k)。3) 最上层功能是由串行总线设备提供,比如鼠标或ISDN接口。1.4 USB的物理层USB物理接口包括电气特性和机械特性。USB主要通过四线电缆来传输信号与电源,如图1.2所示。图1.2 USB电缆定义其中D+和D-是一对差模的信号线而VBus和GND则提供了5V的电源它可以给一些设备(包括Hub)供电当然要有一定的条件限制。USB信号线在高速模式下必须使用带有屏蔽的双绞线,而且最长不能超过5m。而在低速模式时中可以使用不带屏蔽或不是双绞的线,但最长不能超过30m。这主要是由于信号衰减的限制,为了提供信号电压保证以及与终端负载相匹配,在电缆的每一端都使用了不平衡的终端负载,这种终端负载也
18、保证了能够检测外设与端口的连接或分离,并且可以区分高速与低速设备。所有的设备都有上行的接口,上行和下行的接头是不能互换的,这保证了不会有非法的连接出现。插头与插座有两个系列分别为A和B系列,A用于基本固定的外围设备,而系列B用于经常拔插的设备,这两个系列是不能互换的。本文设计的基于USB总线的数据采集系统正是充分地利用了USB 总线的上述优点,从而有效地解决了传统数据采集系统的缺陷。很方便地就能够实现低成本、高可靠性、实时的数据采集,适用于对瞬态信号进行采集和处理。 2 整体方案设计硬件实现:首先选择合适的微控制器及USB控制器芯片,使采集到的数据通过A/D转换变为数字量进入微控制器,再通过U
19、SB总线将数据送到PC机中进行处理,从而完成USB数据采集器的硬件实现。软件实现:可通过对系统固件程序、USB设备驱动程序和主机的应用程序的设计实现数据波形图在PC机界面上的显示,最后实现对系统数据采集功能进行测试。在目前的市场上芯片的类别繁多,选择哪些芯片才能使设计完成可靠,快速的数据采集就成为在做这个系统之前要考虑的一个很重要的问题,它会直接关系到所设计系统的可实行性和实用性。应尽量在条件允许的条件下做出性价比最优的系统或产品。那么设计方案的选择就很重要。设计本课题时考虑了两种方案,下面综合比较这两个方案的优缺点以便选者最合适的设计方案。2.1 方案论证方案一整个采集系统以ISP1581为
20、核心,它主要负责A/D转换,通过AD转换采集数据,然后将采集的数据送入RAM中,再向单片机发送请求,单片机接受采集来的数据,通过USB的控制芯片1581将数据送到PC机中完成与主机之间的通信以及数据传输,最终实现数据采集的目的。如图2.1。方案二此方案主要采用多通道分时A/D转换器,其特点是多路输入模拟信号进入A/D转换器进行分时转换,在A/D转换器内部的多路模拟开关负责选择信号通道;将A/D转换得到的数字数据输入AT89C51后,再通过带有USB接口的USB控制器实现上位机PC和下位机的USB数据通信,数据可通过USB连接线快速传输到PC机中进行保存、处理。系统中外接存储器用来存储单片机固件
21、程序,单片机就可以从外部存储器中读取并执行程序实现数据采集功能。如下图2.2。A/D单片机89C51RAMUSB控制芯片ISP1581USB接口图2.1 数据采集器整体方案一框图微控制器USB控制器存储芯片多通道分时A/D转换器PC图2.2 数据采集器整体方案二框图2.2 方案比较由于方案一整体涉及到的硬件电路特别复杂,消耗功率相对较大,同时考虑到方案二中的AT89C5131采集数据方便,便于处理、采用多通道分时A/D转换器对数据进行采集,转换后的数据单片机接受后直接存放在存储芯片中,并时刻向AT89C5131发送请求,一旦允许马上将数据传输到USB接口中。充分体现了实时性、高速的特性,调试也
22、较方便,因此决定采用方案二。3 单元模块设计为了实现USB数据采集功能,系统硬件电路可分为以下几个部分:微控制器及USB控制器接口电路、A/D转换电路、外接存储器接口电路和系统外围电路。3.1 微控制器及USB控制器接口电路模块AT89C5131单片机具有内置USB控制器为核心部分,通过二者的结合才能实现上位机和下位机之间的USB通信,从而使PC机获得采集到的数据。3.1.1 AT89C5131封装及引脚说明根据方案二的需要,选择AT89C5131作为USB控制芯片。其引脚分配如图3.1所示。图3.1 AT89C5131 VQFP64引脚分配图下面对AT89C5131单片机的主要管脚进行介绍:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 USB 数据 采集 设计
限制150内