浅谈USB接口技术研究应用与设计.doc_第1页
浅谈USB接口技术研究应用与设计.doc_第2页
浅谈USB接口技术研究应用与设计.doc_第3页
全文预览已结束

下载本文档

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

文档简介

文章来源 毕业论文网 浅谈usb接口技术研究应用与设计文章来源 毕业论文网 摘要 usb很好地解决了计算机插槽限制冲突,实现低成本、高可靠性、多点的数据采集。usb接口如今已经成为计算机外设必不可少的设备。本文详细介绍了usb接口设备及其工作原理,并对其在生产实践中的具体应用方法进行了研究。关键词 usb;接口;应用与设计从u盘、鼠标、读卡器、外接光驱等常用usb设备,到采用usb接口的电吹风、咖啡炉、剃须刀、圣诞树等千奇百怪的电脑附件,通过一台电脑的usb周边设备使人们享受到了更多的方便和乐趣。usb之所以能够如此普及并受到大众欢迎,在于它方便的热插拔,带宽大,速度快,可连接设备多,简单的网络互联功能等诸多优点。一、usb接口技术传输类型及优点usb是通用串行总线(universal serial bus)的简称。在计算机使用中,常常利用pc或工控机对各种数据进行数据采集。这其中有很多地方需要对各种数据进行采集,如液位、温度、压力、频率等。常用的采集方式是通过数据采集板卡,如a/d卡以及422、485总线板卡等。采用板卡不仅安装麻烦、易受机箱内环境的干扰,而且由于受计算机插槽数量和地址、中断资源的限制,不可能挂接很多设备。而usb接口技术的出现,很好地解决了以上这些冲突,很容易就能实现低成本、高可靠性、多点的数据采集。usb系统主要由主控制器(host controller)、usb hub 和usb外设(peripherals node)组成系统拓扑结构。1.usb的传输类型。usb总线包括4种传输类型(传输管道):(1)控制传输类型:用于传输控制信息。(2)块数据传输类型:用于传输相对比较大的和突发性强的数据,一般用于打印机、扫描仪等。(3)中断数据传输类型:通常用于传输设备反馈回计算机的字符和坐标信息,如鼠标,键盘、游戏杆等。(4)同步数据传输类型:占用预先分配的带宽,实时传输,例如海量储存类、打印机类和hid(人机接口)类等。2.usb的主要优点。速度快;usb 2.0将设备之间的数据传输速度增加到了480mbps,比usb 1.1标准快40倍左右,速度的提高对于用户的最大好处就是用户可以使用到更高效的外部设备,而且具有多种速度的周边设备都可以被连接到usb 2.0的线路上,而且无需担心数据传输时发生瓶颈效应。设备安装和配置容易;安装usb设备不必再打开机箱,加减已安装过的设备完全不用关闭计算机。所有usb设备支持热拔插,系统对其进行自动配置,彻底抛弃了过去的跳线和拨码开关设置。易于扩展;通过使用hub扩展可拨接多达127个外设。标准usb电缆长度为3m(5m低速)。通过hub或中继器可以使外设距离达到30m。能够采用总线供电;usb总线提供最大达5v电压、500ma电流。使用灵活。usb共有4种传输模式:控制传输(control)、同步传输(synchronization)、中断传输(interrupt)、批量传输(bulk),以适应不同设备的需要。二、usb的应用与设计usb的应用主要是数据采集工作,随着usb应用的日益广泛,intel、sgs-tomson、cypress、philips等芯片厂商都推出了具备usb通信接口的单片机。这些单片机处理能力强,有的本身就具备多路a/d,构成系统的电路简单,调试方便,电磁兼容性好,因此采用具备usb接口的单片机是构成usb数据采集系统较好的方案。usb接口开发中有相当大的工作量是关于usb软件的开发,usb软件包括三方面的工作:固件(firmware)设计,驱动程序设计和主机端应用程序的设计。1、固件设计。固件是运行在usb芯片上的程序,可采用汇编语言或c语言设计,其主要功能是控制usb芯片接收并处理usb驱动程序的请求、控制usb芯片接收应用程序的控制指令、通过usb芯片存放数据并实时上传至pc等。2、驱动程序设计。在windows平台下,usb驱动程序由3部分组成:usb设备驱动程序,usb总线驱动程序和usb主控制器驱动程序,他们必须遵循win32驱动程序模型(wdm)。其中,windows操作系统已经提供了处于驱动程序栈底的usb总线驱动程序和usb主控制器驱动程序。而usb设备驱动程序由设备开发者编写,通过向usb总线驱动程序发送包含urb(usb request block)的irp(i/0request packet),来实现usb外设之间的信息交换。当主机应用程序要对usb设备进行i/0操作时,调用windows api函数对win32子系统进行win32调用,由i/o管理器将此请求构造成一个合适的irp,并把它传递给usb设备驱动程序。usb设备驱动程序接受到这个irp后,根据irp中的包含的具体操作代码,构造响应的urb并把他放到一个新irp中,然后把此irp传递到usb总线驱动程序,usb总线驱动程序根据irp中所包含的urb执行响应的操作,并把操作结果通过irp返还给usb设备驱动程序。usb设备驱动程序接受到此irp后,将操作结果通过irp返还i/o管理器。最后,i/o管理器将此irp中的操作结果返还给应用程序,至此应用程序对usb设备的一次i/o操作完成。3、应用程序设计。应用程序工作于用户模式,用户模式可以访问文件,处理数据,人机交互,不过必须借助设备驱动程序来访问硬件。在vc环境下开发的主机端的应用程序,容易实现了设备的打开、关闭、固件下载、端口配置和文件传输等功能。usb接口技术的应用正处于高速发展阶段。在usb数据采集、usb工业控制等

温馨提示

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

评论

0/150

提交评论