基于USB的LDT实时数据采集系统设计.doc_第1页
基于USB的LDT实时数据采集系统设计.doc_第2页
基于USB的LDT实时数据采集系统设计.doc_第3页
基于USB的LDT实时数据采集系统设计.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于USB的LDT实时数据采集系统设计 作者:杨丽 班级:通信041指导教师:王艳春 摘要基于USB的LDT实时数据采集系统的设计严格遵循USB11协议,体现了USB即插即用、易扩展、低干扰的特点,从而实现了主机和多台测试设备之间简单、快速、可靠的连接和通信。介绍了基于USB总线的数据采集设备的硬件设计、设备驱动程序、设备固件、应用程序等设计方法。英文摘要 According to USB LDT solid hour the data collect the design of system to follow USB1 strictly.1 agreement, body now USB plug-and-play, expand easily, the characteristics of low interference, carried out a host thus with many set test equipment of simple, fast and dependable conjunction and the correspondence.The data which introduces according to the USB total line collects the hardware design, equipments of equipments to drive procedure, equipments firmware, applied procedure etc. design method. 关键词LDT;通用串行总线;实时数据采集激光多普勒测量技术(LDT)具有精度高、动态响应快、测量范围大,非接触测量的特点,成为气体、流体测量的强有力的工具。近年来,它在固体测量领域得到了长足的发展,被广泛应用于固体表面的粗糙度、运动速度场、位移场、振动场等的精密测量。它的迅猛发展对信号的采集提出了越来越高的要求:高动态范围、低功耗、便于携带、能与计算机进行实时高速数据传输。针对这种要求,提出了一种基于USB的LDT实时数据采集系统。USB(Universal Serial Bus)总线是由Intel,Compaq,Microsoft,IBM,DEC,Northern Telecom等7家公司共同研制的一种针对PC的串行接口标准。它的热插拔、即插即用、连接简单、高带宽、可总线供电等优点几乎使其成为目前计算机外设的首选通信接口。该文依据的是USB11协议规范,总线一共4根:5V电源线、地线及两根以差分形式驱动的数据线D、D。连接设备的电缆最长可达5 m,通过USB集线器以菊花链拓扑形式实现多达5级的拓扑连接,可外接127个USB设备。USB总线可以提供5V、500mA电流,并支持节约能源的挂机和唤醒模式。它规定的12Mbps传输速率,与一个标准的串行口相比,大约快出100倍,与一个标准并行口相比,大约快出10倍。 1系统硬件设计11硬件总体结构 USB实时数据采集系统硬件如图1-1所示。DSP控制器TMS320F240内部的模数转换模块包括两个独立的采样保持电路和两个10位双积分型的转换器,16路模拟输入通道,可同时转换2路信号。 16路模拟输入信号由多路模拟开关选择被检测信号接入AD转换器,AD转换的结果经TMS320F240写入FIFO存储器。TMS320F240通过信号线IS选通USBN9603,将其作为DSP的IO口访问。USBN9603的D脚外接一个15K的上拉电阻,使其工作在全速方式下,USBN9603的MODE1、MODE2均接至地电位,设定USBN9603为非总线复用方式。操作时序是将地址线A0置高,将欲读写的地址从数据线D0D7写入,然后将A0置低,读写D0D7中的数据。由DSP对AD转换的结果进行FFT分析、小波分析等,并通过USBN9603与主机交换数据,接收控制命令。12USBN9603控制器目前市场上有两类USB接口控制器:一类是带USB接口的MCU,如Cypress的CY7C6xxxx第列、Intel的930xx系列等,嵌入了8051系列微控制器。其系统结构和指令集大家都比较熟悉,便于硬件开发和软件编程,然而开发工具较昂贵。另一类是专用接口控制器,如朗讯公司的USS820、国家半导体公司的USBN960x、PHILIPS公司的PDIUSBD11等,都留有与MCU、DSP的接口,搭配灵活。USBN9603是一个支持USB11协议的节点控制器。具有静态模式和异步唤醒功能;5V33V供电;具有一个双向的控制节点Endpoint0、3个发送端点、3个接收端点;具有两种模式的8位并行接口(复用模式和非复用模式);改进的DMA传输方式;串行接口引擎SIE,主要负责时钟恢复、EOP检测、位填充、位解填充、CRC编解码、组帧、拆帧、包类型识别及节点状态识别等。 2系统软件设计USB系统软件设计分为3个部分:USB外设端的固件、主机操作系统上的客户驱动程序以及应用程序。应用程序通过客户驱动程序与系统USBDI(USBDevice Interface)进行通信,由系统产生数据的传送动作,固件则响应各种来自系统的标准要求,完成各种数据的交换工作和事件处理。21固件(firmware)设计固件是指被固化到TMS320F240中的程序。它完成两个任务:控制AD的采样和通过USB控制器与主机通信。USB有控制、中断、批量、等时等4种数据传输模式。其中控制传输用于传送一些系统控制命令,每个USB设备都必须有控制传输的通道;中断传输适用于鼠标等人工输入的设备使用;等时传输适用于对数据实时性要求较高的场合,如视频、音频数据,但其设备和进程的同步设计有较大难度,且它不能提供错误检查机制;批量传输能提供错误检查机制,适用于打印机、调制解调器等不定期传送大量数据的中速设备。系统采用两种传输方式:控制传输和批量传输。控制传输用来实现位于主机上的USB总线驱动程序(USBD模块)以及编写的功能驱动程序对设备的各种控制操作;批量传输用来完成将采集数据从设备传送到主机。22驱动程序设计USB系统驱动程序采用分层驱动模型:USB设备驱动程序、USB函数层。其中函数层由通用串行总线驱动程序模块(USBD)和主控制器驱动程序模块(HCD)组成。它由Windows98提供,负责管理USB设备驱动程序和USB控制器之间的通信;加载及卸载USB驱动程序;与USB设备通用端点建立通信来执行设备配置、数据与USB协议框架和打包格式的双向转换任务。USB设备驱动程序是开发USB外设的一个关键,它的设计是基于WDM(Windows Driver Model,Windows驱动程序模型)。目前,Windows98提供了多种USB设备驱动程序,但并不针对实时数据采集设备,需要Windows98NT2000 DDK开发包和SoftICE等调试工具。它可由4个模块实现:初始化模块、即插即用管理模块、电源管理模块以及IO功能实现模块。初始化模块提供一个Driver Entry入口函数,来对所有的IO请求包IRP(IORequest Packet)处理例程作定义。电源管理模块负责设备的挂起与唤醒。当USB设备上电时,主机会向USB控制器发送获得设备描述的命令,设备描述符是一个固定长度为18字节的数字序列,反映了该USB设备的基本属性。当USB控制器从USB总线检测到这一命令时,USB控制器以中断方式将此请求通知到TMS320F240。TMS320F240通过访问USB控制器的控制寄存器和数据寄存器,获得各种参数,向主机返回配置所包含的所有接口和接口所包含的所有端点的描述符。主机获得后,设备与主机的“握手”就初步完成了。即插即用管理模块实现USB设备的热插拔及动态配置。当硬件检测到USB设备接入时,Windows98查找相应的驱动程序,并调用它的Driver Entry例程,即插即用管理器调用驱动程序的Add Device例程,告诉它添加了一个设备;然后,驱动程序为USB设备建立一个FDO(功能设备对象),在此处理工程中,驱动程序收到一个IRPMNSTARTDEVICE的IRP,包括设备分配的资源信息。至此,设备被正确设置,驱动程序开始与硬件对话。当然,设备运行过程中,如果设备的状态发生变化(暂停、拔出等),即插即用管理器也同样发出相应的IRP,由驱动程序进行相应的处理。IO功能实现模块完成IO请求的大部分工作。当应用程序提出IO请求时,它调用Win32 API函数DeviceIoControl来向设备发出命令。然后,由IO管理器构造一个IRP,并设置其MajorFunction域为IRPMJDEVICECONTROL。USB设备驱动程序收到该IRP后,根据其中的控制码,构造相应的USB请求块,并把它放到一个新的IRP,此IRP被传递到USBD模块。USBD模块根据此IRP执行相应的操作,并把结果通过IRP返回给USB功能驱动程序。USB功能驱动程序接到此IRP后,将操作结果再通过IRP返回给IO管理器。并由IO管理器将结果最终返回给应用程序,至此,对USB设备的一次IO操作完成。23应用程序设计PC主机是实时数据采集系统的中心,其基本功能有开启或闭合USB设备、检测USB设备、设置USB数据传输管道、设置AD状态和数据采集端口、实时从USB接口采集数据、显示数据。此外,具有数据分析功能包括数字滤波模块、线性化处理模块、解调模块、PLL锁相环倍频模块、标度变换模块、与下位机的通信模块、下位机的控制字生成模块和数据库的管理模块等几个部分。 3结束语为了提高设计质量,所设计的激光多普勒测量实时数据采集系统通过了测试USB外设功能的一系列软件如Bwqlinst,USBComp等,完成了高精度数据采集和高速数据传送。USB的出现对传统的总线结构提出了挑战,其易用性、扩展性方面的优势是传统总线无法比拟的。而最新推出的USB20规范,将总线带

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论