总线接口与计算机通信(四)USB外部总线(初级认识)

USB简介 ?

USB是英文Universal?Serial?BUS(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。

USB的电气特性

USB连接器包含四条线:2条用于电源供电(VBUS和GND),2条用于USB数据传输(D+和D-)。VBUS提供5V电源,电流可达500mA。D+和D-为双向信号线,信号传输速率为12Mbps(每位83ns)。D+和D-信号电平为3.3V?

USB的特点?

1)USB为所有的USB外设提供了单一的易于使用的标准的连接类型。这样一来就简化了USB?外设的设计,实现了单一的数据通用接口。USB的端口具有很灵活的扩展性,一个USB端口串接上一个USBHub就可以扩展为多个USB端口?。整个的USB的系统只有一个端口和一个中断节省了系统资源

2) USB支持热插拔(hot?plug)和PNP(Plug-and-Play),也就是说在不关闭PC?的情况下可?以安全的插上和断开USB设备。

3)USB在设备供电方面提供了灵活性。直接连接到Hub,或者是连接到Host的设备可以通过USB,也可以通过电池或者其它的电力设备来供电,或使用两种供电方式的组合并且支持节约能源的挂机和唤醒模式。?

5)USB传输速率适应各种不同类型的外设,提供全速12Mbps的速率和低速1.5Mbps的速率, USB2.0还支持480Mbps的高速传输速率。(现在usb3.0了,usb1.1不再考虑)

6)为了适应各种不同类型外围设备的要求,USB提供了四种不同的数据传输类型:控制传输,Bulk数据传输,中断数据传输和同步数据传输,同步数据传输可为音频和视频等实时设备的实时数据传输提供固定带宽。

USB四种的传输方式:

  • 控制(Control)传输

控制传输是双向传输数据,主要进行查询配置和给USB设备发送通用的命令。控制传输方式可以包括8,16,32和64字节的数据,这依赖于设备和传输速度。控制传输典型地用在主计算机和USB外设端点之间的传输。

  • 同步(isochronous)传输

同步传输提供了确定的带宽和间隔时间,它被用于时间严格并具有较强容错性的流数据传输,或者用于要求恒定的数据传输率的即时应用中,例如执行即时通话的网络电话,应用时使用同步传输模式是很好的选择。

  • 中断(interrupt)传输

中断方式传输主要用于定时查询设备是否有中断数据要传输。设备的端点模式器的结构决定了它的查询频率从1到255ms之间。这种传输方式典型的应用在少量的分散的不可预测数据的传输,键盘、操纵杆和鼠标就属于这一类型。

  • 批量(bulk)传输

主要应用在数据大量传输,而传输和接受数据上又没有带宽和间隔时间要求。打印机和扫描仪属于这种类型。

USB的拓朴结构

1)?USB的网络协议中每个USB的系统有且只有一个host它负责管理整个USB系统,包括USB?Device的连接与删除、与USB?Device的通信、总路线的控制等等

2)?Host端有一个Root Hub,可提供一个或多个USB下行端口,每个端口可以连接一个USB?Hub或一个USB?Device

3)?USB?Hub是用于USB端口扩展的,即USB?Hub可以将一个USB端口扩展为多个端口。?上图中的每个Func(Function)就是一个USB?Device,如USB键盘、USB鼠标、USB?MODEM、USB硬盘等等

4)?Compound?Device是指带一个Hub和一个或多个不可删除的USB?Device的复合设备?

5)?一个USB系统可连接多达127个Function

USB?的设备类型(device?class)?

虽然USB设备都会表现USB的一些基本的特征,但是USB的设备还是可以分成多个不同类型。同类型的设备可以拥有一些共同的行为特征和工作协议从而使设备的驱动程序的书写变得简单一些。下表中就给出一些基本的USB的设备类型分类

引用:

  1. 常见接口电路介绍 <http://wenku.baidu.com/link?url=rPXAWPV1DLttBOy6O2-8g4jq2VZBnv4v70bCixoCU6l2I6Yuc9reQ-I99_njImH1tVKolXSkpUCmL65Bx2-yeLMNzXTBNd-cjf2OV60mwBK>

? ?
?

? ?
?

时间: 2024-10-06 12:53:23

总线接口与计算机通信(四)USB外部总线(初级认识)的相关文章

总线接口与计算机通信(二)SPI总线

[SPI基础知识简介] SPI总线是Motorola公司推出的三线同步接口,用于 CPU与各种外围器件进行全双工.同步串行通讯. 同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO; SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等. SPI总线有四种工作方式(SP0, SP1, SP2, SP3),其中使用的最为广泛的是SPI0和SPI3方式. ? ? 源文档 <htt

总线接口与计算机通信(四)USB外部总线

USB简介 ? ? USB?是英文Universal?Serial?BUS(通用串行总线)的缩写,是一个外部总线标准,用于规?范电脑与外部设备的连接和通讯,是应用在PC?领域的接口技术.USB?接口支持设备的即插?即用和热插拔功能. ? ? USB?的拓朴结构 1)?USB?的网络协议中每个USB?的系统有且只有一个host?它负责管理整个USB?系统,包括USB?Device?的连接与删除.与USB?Device?的通信.总路线的控制等等? 2)?Host?端有一个Root?Hub,可提供一个

总线接口与计算机通信

微机中总线一般有内部总线.系统总线和外部总线. 内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连: 系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连: 外部总线则是微机和外部设备之间的总线,微机作为一种设备,通过该总线和其他设备进行信息与数据交换,它用于设备一级的互连. 计算机通信方式可以分为并行通信和串行通信,相应的通信总线被称为并行总线和串行总线. 并行通信速度快.实时性好,但由于占用的口线多,不适于小型化产品:串行通信速率虽低,但在数据通信吞吐量不是很大的

总线接口与计算机通信(五)CAN总线

? ? CAN网络图示 ? ? CAN的特点? ? ? CAN协议具有以下特点. ?? ? (1)?多主控制? 在总线空闲时,所有的单元都可开始发送消息(多主控制).?最先访问总线的单元可获得发送权(CSMA/CA方式*1).? 多个单元同时开始发送时,发送高优先级ID消息的单元可获得发送权. ? ? ?(2)?消息的发送? 在CAN协议中,所有的消息都以固定的格式发送.总线空闲时,所有与总线相连的单元都可以开始发送新消息.两个以上的单元同时开始发送消息时,根据标识符(Identifier?以下

总线接口与计算机通信(三)起止式异步串口

串口简介 1. 什么是串口? 串口是计算机上一种非常通用的设备通信的协议.串口通信的概念非常简单,串口按位(bit) 发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数 据的同时用另一根线接收数据.串口能够轻松实现远距离通信. spi,iic属于同步串口. uart属于异步串口(Universal Asynchronous Receiver and Transmitter通用异步收发器). 2. 异步串口应用线路图示 典型地,异步串口通信使用3??根线完成:??

20150226 IMX257 总线设备驱动模型编程之平台总线设备platform

20150226 IMX257 总线设备驱动模型编程之平台总线设备platform 2015-02-26 李海沿 前面我们实现了总线设备驱动模型,下面我们来了解一下平台总线,平台设备驱动 分为平台设备和平台驱动两种,和前面所说的设备驱动差不多 platform总线是一种虚拟的总线,相应的设备则为platform_device,而驱动则为platform_driver.Linux 2.6的设备驱动模型中,把I2C.RTC.LCD等都归纳为platform_device. 一.平台设备介绍 1. p

MVC5+EF6 简易版CMS(非接口) 第四章:使用业务层方法,以及关联表解决方案

目录 简易版CMS后台管理系统开发流程 MVC5+EF6 简易版CMS(非接口) 第一章:新建项目 MVC5+EF6 简易版CMS(非接口) 第二章:建数据模型 MVC5+EF6 简易版CMS(非接口) 第三章:数据存储和业务处理 MVC5+EF6 简易版CMS(非接口) 第四章:使用业务层方法,以及关联表解决方案 上一章介绍了,如何建数据层和业务,以及各层之间的引用过关系 这章主要讲解怎么使用业务层的方法. 以及普遍遇到的EF关联查询的问题解决方案 1.在FytMsys.Web文件夹下建Fyt

linux设备驱动模型之平台总线实践环节(四)

//通过led_classdev类型的指针得到s5pv210_led_pladata类型的指针,这个s5pv210_led_pladata类型结构体是我们自己定义的设备数据部分. static inline struct s5pv210_gpio_led *to_gpio(struct led_classdev *led_cdev) { return container_of(led_cdev, struct s5pv210_gpio_led, cdev); } #define X210_LED

altasmi_parallel宏功能有avalon总线接口?

http://d.dxy.cn/preview/8341490 http://d.dxy.cn/preview/8341491 http://d.dxy.cn/preview/8341492 http://d.dxy.cn/preview/8341493 http://d.dxy.cn/preview/8341494 http://d.dxy.cn/preview/8341496 http://d.dxy.cn/preview/8341497 http://d.dxy.cn/preview/83