基于usb的数据采集系统的研究与.doc
《基于usb的数据采集系统的研究与.doc》由会员分享,可在线阅读,更多相关《基于usb的数据采集系统的研究与.doc(35页珍藏版)》请在沃文网上搜索。
1、摘 要通用串行总线USB(Universal Serial Bus)是一种新型的微机总线接口规范。随着客户对系统数据采集速度要求的不断提高,USB以其使用方便、易于扩展、速度快等优点而越来越多的应用于数据采集系统中。本文介绍了一种基于USB总线的数据采集系统的设计方法,采用南京沁恒电子公司的USB接口芯片CH372与单片机AT89C52进行通信,并和PC机通信而编制出友善的设备应用程序。该系统用传统的USB总线取代了RS232串行总线,通过对USB协议和设备构架的充分理解,对以单片机AT89C52和USB接口芯片CH372为核心的数据采集系统进行了硬件设计,并在此设计的基础上给出相应的电路原理
2、图。本系统具有16路单端模拟输入、32路开关量(16路输入与16路输出)、16路8位DA、8路脉冲输入。硬件设计主要解决的是CH372、TLC549和TLC5620与单片机之间的接口电路问题;USB软件设计分为三部分:USB设备固件程序、设备驱动程序以及主机应用程序。通过该数据采集系统,我们可以对USB协议有很深刻的理解,对CH372接口芯片有很熟练的应用,能更好领悟USB接口的优势。本系统充分继承了USB总线安装方便、高带宽、易扩展等优点,并且功能全面,简单易用。关键词:USB总线;单片机;数据采集; AbstractUniversal Serial Bus USB (Universal S
3、erial Bus) is a new type of computer bus interface specification. Continuously improve with the requirements of customers on the system data acquisition speed, USB, with its easy to use, easy to expand and speed advantages of increasingly the more applied to the data acquisition system. This article
4、 describes the design of a USB bus-based data acquisition system, Qin Hang the USB interface chip CH372 SCM AT89C52 to communicate, and PC communication preparation friendly equipment and application of the system with a traditional USB bus instead of the RS232 serial bus, a full understanding of th
5、e USB protocol and device architecture, hardware data acquisition system as the core microcontroller AT89C52 and the USB interface chip CH372design, and the corresponding circuit diagram is given on the basis of this design. this system has 16 single-ended analog input, 32-way switch (16 inputs and
6、16 outputs), 16 channel 8 circuit DA 8 pulse input hardware design is the main solution is of CH372, the TLC549 and TLC5620 and microcontroller interface circuit between; USB software design is divided into three parts: a USB device firmware, device drivers and host applications.Through the data acq
7、uisition system, we can of the USB protocol has a very deep understanding , For the CH372 interface chip is very skilled, able to better comprehend the advantages of the USB interface. The system is fully inherited the USB bus, easy installation, high-bandwidth, easy to expand, and full-featured and
8、 easy to use, simple.KEYWORDS:USB bus;data collection;MCU; 目录摘 要IAbstractII目录1第1章 绪 论31.1 课题背景和研究意义31.2 USB的发展41.3 国内外现状5第2章 USB的技术和系统设计方案的选择62.1 USB的总线结构62.2 USB的通信协议62.2.1 信息包72.2.2 常用的几种包格式72.2.3 事务处理82.3 USB传输方式92.3.1 Bulk传输事务102.3.2 控制传输事务102.3.3 中断传输事务102.3.4 同步传输事务10第3章 硬件系统的设计113.1 硬件部分113.1
9、.1 总线的选择113.1.2 芯片的选择113.1.3 硬件系统设计方框图123.2 AT89C52单片机硬件结构133.2.2 AT89C52最小应用系统设计153.2.3 时钟电路153.2.4 复位电路163.3 A/D转换和D/A转换163.3.1 A/D转换:TLC549芯片介绍163.3.2 TLC549电路设计183.3.3 D/A转换:TLC5620芯片介绍183.3.4 TLC5620电路设计183.4 CH372芯片的介绍183.4.1 CH372和上位机连接电路设计203.4.2 CH372与下位机连接电路设计203.5 周边电路设计213.5.1 开关量输入电路设计2
10、13.5.2 开关量输出电路设计213.5.3 脉冲输入电路设计223.5.4 多路开关电路设计233.6 本章小结23第四章 软件系统的设计244.1 USB固件程序设计244.2 驱动程序的设计264.3 用户应用程序设计26第五章 系统测试285.1 数据采集过程285.1.1 模拟信号285.1.2 开关信号295.1.3 脉冲信号295.2 测试结果305.2.1 输入模拟量测试305.2.2 输出模拟量测试305.2.3 脉冲量测试315.3 本章小结31结 论31参考文献32致谢33第1章 绪 论1.1 课题背景和研究意义在工业生产和科学研究等行业中,常常需要利用PC 或工控机对
11、各种数据进行采集处理,如液位、温度和压力等。数据采集系统主要完成数据信息的采集、A/D 转换,然后通过PC 接口总线将处理后的数据送入计算机作进一步处理。目前,以这样的系统为核心的设备在国内外得到了广泛的应用,比如工业控制中现场数据的采集设备;生物医学方面的电生理信号的采集系统;机场、商场等人流量大或比较重要的场所安装的监控设备;家庭影院、视频会议、可视电话等多媒体设备。数据采集卡同计算机外设一样,与主机的通讯接口一般是基于PC上的RS-232 总线、ISA总线、PCI总线或EPP/ECP等1。PCI总线虽然具有较高的传输速度(132Mbps),并支持“即插即用”功能,但其缺点是插拔麻烦,而且
12、由于PC机扩展槽一般为56个,因此最多也只能有56个PCI数据采集卡同时用在一台微机上;并且PCI插槽占用主板相当大的空间,这也不利于微机系统的小型化。对于ISA总线也存在同样的问题。RS232C串行总线虽然连结简单,但其传输速度慢(只有 56Kbps),并且主机的串口数目也十分有限。总之,采用这些传统接口的数据采集设备存在以下缺陷:安装麻烦;价格昂贵;受计算机插槽数量、地址、中断资源的限制,可扩展性差;在一些电磁干扰性强的测试现场,可能无法专门对其作电磁屏蔽,从而导致采集的数据失真。随着通用串行总线USB的出现,很好的解决了以上这些问题。采用USB总线接口的采集系统具备了如下优点:1. 设备
13、安装和配置容易。USB 设备支持即插即用,安装USB 设备不必再打开机箱,加减已安装过的设备,完全不用关闭计算机。2. 接口数目多,每个 USB 主机通过USB 集线器,可以同时挂接最多127个外围设备,有效地解决了多点数据采集系统I/O 口不够用的问题。3. 数据传输速度比一般的串行总线(如RS232,RS485 等)快,USB1.1 标准的接口最快可以达到12Mbps,可以满足绝大多数多点数据采集系统的要求。在PC 主机和采集系统都具备支持USB2.0 标准的接口芯片时,最快可以达到480Mbps,可以满足高速数据采集系统的要求。4. 设备能够直接由 USB 总线进行供电。因此研究设计一种
14、基于USB2.0 接口技术的数据采集系统具有十分重要的实用价值1.2 USB的发展USB(Universal Serial Bus,通用串行总线)作为一种新的外设连接技术,最初是由 Compaq,DEC,IBM,Intel,Microsoft,NEC和Northern Telecom等七大业内巨头共同开发的。该技术着眼于简化计算机与外设的连接过程,顾及低速和高速的兼容;从而解决串行设备和并行设备与计算机相连的争论,为用户提供一种可共享的、可扩充的、使用方便的串行总线。随着PC机向各层次的发展与渗透,外围设备与PC的连接与扩充变得越来越重要。1994 年,Microsoft公司提出PnP(Plu
15、s and Play,即插即用)方案,旨在把PC外设和扩充电路板连接起来,实现系统对中断和端口等资源的自动分配,而无需用户的干预。1996 年Compaq,Intel和Microsoft三家厂商提出Device Bay(设备插架)概念,其目的是实现热插拨和高度的扩充性。USB 最初推出的是1.X 版本,其总线传输速度较低,有12Mbps(全速)和1.5Mbps(低速)两种。目前,它主要应用于传统PC 外设,如鼠标、键盘、显示器等,移动存储设备如移动硬盘、U 盘等,以及新兴的消费类电子,如MP3 播放器、数码相机、移动电话等。USB2.0于2000年4月发表,是一种高速模式的版本,它把数据传输速
16、度提高到了480Mbps,在保持了USB1.1优点的前提下,保证了向下的兼容性,可以完全支持各种 USB1.1的产品。不过,如果要使用高速传输,则必须使用与USB2.0兼容的主机软件与主机控制器,也就是说在主机的操作系统Windows2000/XP中安装USB2.0补丁程序,另外还要安装支持USB2.0的主机控制器或者PCI接口USB2.0的扩展卡。 USB设备的迅速增加,设备与设备之间的直接数据传输变得越来越迫切,USBOTG (On-The-Go)技术应运而生,它于2001年12月底制定,赋予了设备双重身份。也就是说它既可以作为主机,又可以作为设备,其实质是在设备中增加了一个嵌入式计算机来
17、执行主机任务。这一技术使USB设备摆脱了对PC的依赖,大大扩展了USB的应用范围。1.3 国内外现状国外企业己经推出了很多能适应不同条件,不同精度要求等情况的USB数据采集系列产品。典型的是美国国家仪器有限公司(National Instruments,NI)研制的一系列USB 数据采集卡,NI公司于2006年6 月份推出了两款最新USB2.0 总线的M 系列数据采集设备,实现了高达1.25Mb/s的采样率。这些新设备不但为现有USB兼容的数据采集设备提供最高速率的数据采集功能,同时也以功能强大的测量服务软件简化了系统设置和程序设计的工作。新推出的USB2.0高速设备包含免费的交互式数据记录软
18、件,以供分析之用。但是NI 公司的USB 数据采集卡系列产品的价格都很昂贵。 近年来国内有很多公司像北京中泰研创科技有限公司,成都中科动态仪器有限公司等都相继推出了USB数据采集卡,而这些产品多是基于USBI.1 协议规范,其数据传输速度远低于基于USB2.0协议规范的数据采集卡,因此也制约了这些产品的采集速度。目前国内对USB 接口开发应用的广度和深度还远远不如传统的串行口、并行口以及各种总线插卡,其应用主要是局限于开发一些标准的微机外围设备,如U盘、鼠标、键盘等。这主要是由于作为一个新技术和新标准,USB规范较为复杂,应用开发人员还不是很了解,相应的技术支持和参考设计资源比较少,要把USB
19、接口作为微机的一个通用I/O接口使用具有一定的软硬件开发难度。USB2.0接口凭借低成本、高性能、可靠稳定、方便灵活的特点,将逐步成为微型计算机的主要输入输出方式。总的来说,目前国内对USB数据采集设备的研制已经取得了可喜的发展,但是与国外的情况相比,在开发和应用的深度和广度而言,还有一段距离现场数据采集要求比较高的场合多是采用的国外产品。因此,随着计算机对USB接口的普及和实际应用中对数据采集卡要求的提高,利用USB2.0协议规范开发出符合多种场合要求的数据采集系统,以及此领域内先进产品的国产化等都成了急待解决的现实问题。第2章 USB的技术和系统设计方案的选择2.1 USB的总线结构一个U
20、SB体系由USB主机、USB集线器和USB功能设备组成。在一个USB系统中只可能有一个USB主机,相对计算机主机系统而言,USB主机也被称为USB主机控制器。USB主机控制器是硬件、软件的综合体。USB主机控制器同时包含一个根集线器,根集线器是一个USB系统的最初连接点,用以提供向下的更多的连接点。USB集线器和USB功能设备统称USB设备。USB集线器为连接其他设备提供了一个或多个端口。USB功能设备则是一个连接在USB总线上完成特定功能的设备,如打印机、扫描仪等。还有一类设备称为复合设备,这类设备既是一个集线器又是一个功能设备,在USB系统中这样的设备将被看成是两个独立的设备。USB总线结
21、构由USB主机控制器(连同根集线器)、USB集线器和USB功能设备组成一个分层的星形结构。每一个星形结构的核心是USB集线器。在USB主机与USB集线器或USB功能设备之间以及USB集线器与USB设各之间是点对点的连接。在这个分层的星形结构的最上层是USB主机控制器。 2.2 USB的通信协议USB的协议层描述了USB主机与USB外设交互的语法和协议,从中定义了字段、包、事务和传送的结构。协议同时还规范了数据链路的建立、正常或异常传送处理的动态过程。2.2.1 信息包包(Packet)是USB系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的。USB包由五部分组成,即同步字段(SY
22、NC)、包标识符字段(PID)、数据字段、循环冗余校验字段(CRC)和包结尾字段(EOP),基本格式如下表:表2.1包的基本格式同步字段PID字段数据字段CRC字段包结尾字段1.YNC字段(同步字段)由8位组成,作为每个数据封包的前导,用来产生同步作用,使USB设备与总线的包传输率同步,它的数值固定为00000001。2.ID字段(包标识符字段)表示数据封包的类型。PID字段如下表表2.2 PID字段PID0PID1PID2PID33.包标志符(PID)由4位的包类型字段和后4位的校验字段构成。包标志表明了包的类型,并隐含地指出了包的格式和该包所用错误检测的类型。相应的校验字段是包类型字段的二
23、进制反码,用作校验,以保证包标识符传输可靠性。包标识符分为令牌(Token)、数据(Data)、握手(Handshake)、特殊(Special)四种类型。字段是用来携带主机与设备之间要传递的信息,其内容和长度根据包标识符、传输类型的不同而各不相同。并非所有的USB包都必须有数据字段,例如握手包、专用包和SOF令牌包就没有数据字段。在USB包中,数据字段可以包含设备地址、端点号、帧序列号以及数据等内容。在总线传输中,总是首先传输字节的最低位,最后传输字节的最高位。C字段(循环冗余校验字段)由不同数目的位所组成。其中重要的数据封包采用CRCl6的数据域,而其余的封包类型则采用CRC5的数据域。尾
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 usb 数据 采集 系统 研究
