USB接口介绍(下)

发布者:pcwg最新更新时间:2016-08-05 来源: eefocus关键字:USB  接口介绍 手机看文章 扫描二维码
随时随地手机看文章

USB 封包格式

USB 的封包格式和早期的internet封包格式非常相似,要了解USB連接原理就一定要先了解封包格式。

USB packet format
OFFSET TYPE SIZE VALUE
0 HeaderChksum 1 Checksum of the header by adding the header bytes, excluding the header checksum.
1 HeaderSize 1 Size of the header, including strings if applicable.
2 Signature 2 Signature: 0x1234
4 VendorID 2 USB Vendor ID
6 ProductID 2 USB Product ID
8 ProductVersion 1 Product version
9 FirmwareVersion 1 Firmware version
10 UsbAttributes 1 USB attributes:

Bit 0: If set to 1, the header includes all three strings: language, manufacture, and product strings; if set to 0, the header does not include any strings.
Bit 2: If set to 1, the device can be self powered; if set to 0, it cannot be self powered.
Bit 3: If set to 1, the device can be bus powered; if set to 0, it cannot be bus powered.
Bits 1 and 4 ... 7: Not used.

11 MaxPower 1 Maximum power the device needs in units of 2 mA.
12 Attribute 1 Device attributes:

Bit 0: If set to 1, the CPU speed runs at 24 MHz; if set to 0, the CPU speed runs at 12 MHz.
Bit 3: If set to 1, the device's EEPROM can support 400 MHz; if set to 0, it can not support 400 MHz.
Bits 1, 2 and 4 ... 7: Not used.

13 WPageSize 1 Maximum I2C write page size
14 DataType 1 This value defines if the device is application EEPROM or device EEPROM.

0x01: Application EEPROM
0x02: Device EEPROM
Other values are invalid.

15 RpageSize 1 Maximum I2C read page size. If the value is zero, the whole PayLoadSize is read in one I2C read setup.
16 PayLoadSize 2 Size of the application, if using EEPROM as an application EEPROM; otherwise the value is 0.
0xxx Language string 4 Language string in standard USB string format if applicable.
0xxx Manufacture string ... Manufacture string in standard USB string format if applicable.
0xxx Product string ... Product string in standard USB string format if applicable.
0xxx Application Code ... Application code if applicable.

设备分类

依附在总线上的设备可以是需要特定的驱动程序的完全定制的设备,也可能属于某个设备类别。这些类别定义了某种设备的行为和接口描述符,这样一个驱动程序可能用于所有此种类别的设备。一般操作系统都为支持这些设备类别,为其提供通用驱动程序。

设备分类由USB设计论坛设备工作组决定,并分配ID。

如果一个设备类型属于整个设备,该设备的描述府bDeviceClass的域保存类别ID;如果它这是设备的一个界面,其ID保存在界面描述府的;bInterfaceClass域。他们都占用一个字节,所以最多有253种设备类别。(0x00和0xFF保留)。当bDeviceClass设为0x00,操作系统会检查每个接口的bInterfaceClass以确定其类别。

每种类别可选支持子类别(SubClass)和协议子定义(Protocol subdefinition)。这样可以用于主设备类型的不断修订。

常用设备类别和ID有:

0x00 
保留值
0x01 
USB音频设备, 像声卡这样的设备。
0x03 
人机接口设备, 键盘鼠标等
0x06 
静止图像捕捉设备,用在USB上的Picture Transfer Protocol。
0x07 
USB打印设备, 打印机。
0x08 
USB大容量存储设备 keydrive, 可移动硬盘, MMC卡、SD卡、CF卡读卡器, 数码相机,数字音频播放器等。 这一类设备显示成一个文件系统。
0x09 
USB hubs。
0x0A 
USB通信设备 ("CDC") used for 调制解调器(包括软件调制解调器), 网卡 (交叉电缆), ISDN, 传真。
0x0E 
USB视频设备, 类似摄像头,电视卡的动态图像捕捉设备。
0xE0 
无线控制器,如蓝牙dongles。
0xFF 
定制设备。

USB接头

接头是由USB协会所指定,接头的设计一方面为了支持众多USB的基本需求,另一方面也避免以往许多类似串行接头所出现的问题。

  • 接头设计的相当耐用。
  • 不可能把USB接口插错。
  • 接头能相对便宜地大量生产。
  • 在USB网络中,接头被强制使用定向拓扑。USB不支持环形网络,因此不兼容的USB设备之间接口也不兼容。不像其他通讯系统(如RJ-45电缆)不能使用转换插头,防止环形USB网络产生。
  • 适度的插拔力。
  • 由于接头的构造,在将USB插头插入USB座时,插头外面的金属保护套会先接触到USB座内对应的金属部份,之后插头内部的四个触点才会接触到USB座。金属保护套会连接到系统的地点,提供路径使静电可以放电,避免因静电通过电子零件而造成损坏。

电源

USB 接头提供一组5伏特的电压,可作为相连接USB设备的电源。实际上,设备接收到的电源可能会低于5V,只略高于4V。USB规范要求在任何情形下,电压均不能超过5.25V;在最坏情形下(经由USB供电HUB所连接的LOW POWER设备)电压均不能低于4.375V,一般情形电压会接近5V。

一个 USB 的根集线器最多只能提供 500 mA 的电流。如此的电流已足以驱动许多电子设备,不过连接在总线供电HUB的所有设备,需要共享 500mA 的电流额度。一个由总线供电的设备可以使用到它所连接埠上允许输出的所有电源。

总线供电的HUB可以将电源供给连接在 HUB 上的所有设备,不过 USB 的规范只允许总线供电的 HUB 下游串接一层总线供电的设备,因此,总线供电的 HUB 下游不允许再串接另一个由总线供电的 HUB。许多 HUB 有外加电源,因此可以提供电源给下游的设备,不会消耗总线上的电源。若设备需要的电压超过5V,或是需要电流超过500mA,都需要使用外加电源。

相对于之前其他沟通介面仅能传递讯息资料,高电压USB插槽本身还能提供5V(伏特)的主动电压,及0.5A(安培)的电流,因此对于一些小型设备而言,可以不必再外接电源供应装置,就能利用来自USB插槽的电力顺利运作。利用这特点,也有厂商开发出适当的排线,将USB拿来当作供电插座般使用,例如作为移动电话的充电器,或是提供小型电灯的电力需要,反而与原本用来连接电脑用的主要用途无关。

同类标准比较

Storage

USB 使用 USB mass storage device class标准实现Storage设备的连接.它最初被用于传统的磁盘和光盘驱动,但是现在已经扩展到支持大量不同的设备.USB不能用于计算机内部存储设备的基本总线: 像 ATA (IDE), Serial ATA (SATA), 和 SCSI.

然而, USB有一个非常重要的优点,那就是它能够在不关闭计算机的情况下动态的安装和删除USB设备,这使它成为一个有用的外部设备.今天,大量的生产商提供便携式USB移动硬盘或者一个空的,能够兼容内部驱动的盒子.这些内部驱动通常提供一个转换驱动接口,用以转换IDE, ATA, SATA, ATAPI, 或者 SCSI 到USB port。对于用户来讲,就像连接了一个内部的驱动。其他的竞争标准是eSATA 以及 Firewire.

人机接口设备(HID)

USB没有完全取代AT键盘接口和PS/2键盘鼠标接口,但是事实上现在所有主板制造商都提供至少多于一个USB接口。到2004年,大多数新主板都配有多个高速USB 2.0接口,尽管有些是内置在主板上的,需要使用电缆连接到位于主机前面板或者侧面的接口。同样的对游戏操纵杆,手柄,写字板和其他人机接口设备的支持逐渐从原声卡上的“MIDI/游戏”接口和PS/2接口上转移到USB上。现在带着USB转PS/2接口转换插头的USB键盘鼠标相当普遍,他们可以使用任意2种接口之一。

使用专用键盘鼠标的苹果电脑1999年一月也开始使用USB接口。最初的IPOD只有IEEE1394接口,后来在3G的IPOD,苹果电脑开始支持USB2.0,但是还不能用作充电,现在的IPOD,已经全面兼容USB与IEEE1394,两者均可充电以及连接计算机。

扩展

PictBridge标准可以使得消费者使用的图形设备彼此互通(例如数码相机直接通过打印机输出)。一般它使用USB做为其底层通信协议。

关键字:USB  接口介绍 引用地址:USB接口介绍(下)

上一篇:USB接口介绍(上)
下一篇:USB HID 设备类协议入门

推荐阅读最新更新时间:2024-05-03 00:34

业界首款自动USB检测功能的线性电池充电器
日前,德州仪器 (TI) 宣布面向单节锂离子电池供电的电子产品推出两款具有自动 USB 检测功能的 800 mA USB 电池充电器系列产品。该 bq2404x 与 bq2405x 电池充电器集成电路支持高达 30 V 的高输入电压范围,并提供 6.6 V 过压保护功能,可支持从入门级功能手机到智能手机的各种手持设备以及其它可能使用低成本适配器的低功耗手持设备。   bq2405x 的自动 USB 检测功能可自动检测出电源是专用电源适配器还是 USB 端口,这样系统就可在电池彻底放电导致 USB 收发器不可用的情况下,立即启动快速充电。   bq2404x 与 bq2405x 电池充电器的主要特性:   * 充电准
[新品]
全球首款USB-C口iPhone X成交!
前不久,工科专业的在校生Ken Pillonel通过“魔改”,将一部iPhone X从Lightning闪电接口换成了USB-C接口。 因为内部集成有转接器,所以通过USB-C不仅可以充电,还能传输数据。 整个项目已经开源,且Pillonel还在个人频道详细分享了过程,包括对苹果C94接口的逆向工程等,说实话,相当复杂。 这台可以称得上是全球第一款USB-C接口的iPhone X,前几天被放上eBay拍卖,截稿前已经成交,价格达到了令人咋舌的86001美元(约合54.95万元),累计有116次出价。 不过,Pillonel也是“丑话说在前头”,他警告买家,入手后不能更新升级、还原或者抹除设备,也不要试图打开后盖做新的改造,
[手机便携]
USB速度潜力有多大?
  最近,英特尔发布了USB 3.0规范草案。这是一种新一代的高速连接技术规范,计划于明年发布。USB 3.0的重要性不仅仅体现在未来的PC和电子产品将采用它,还体现在它能够提供10倍于USB 2.0的数据传输速度。USB 3.0的数据传输速率约为5Gbps。   随着数字媒体的日益普及以及传输文件的不断增大,快速同步即时传输已经成为必要的性能需求。USB 3.0具有后向兼容标准,并兼具传统USB技术的易用性和即插即用功能。该技术的发展目标是推出比目前连接水平快10倍以上的产品,采用与有线USB相同的架构。除对USB 3.0规格进行优化以实现更低的能耗和更高的协议效率之外,USB 3.0的端口和线缆能够实现向后兼容,以及支持未来
[嵌入式]
通用串行总线在分组无线网中的应用
    摘要: 在讨论通用串行总线(USB)基本原理的基础上,介绍如何将USB技术应用到分组无线网中。讲述分组无线网络控制单元的USB接口设计,并实现了分组无线网络控制单元与计算机之间的高速通信。     关键词: 通用串行总线(USB) 分组无线网(PRN) 分组无线网络控制单元(PRU) 分组无线网(PRN)是一种新型的无线通信网络,是利用分组交换技术共享无线信道的数字通信网络。它采用先进的网络通信协议、动态的网络拓扑组织,使网络具有信道利用率高、组建方便和多跳转换覆盖面广等特点。分组无线网与一般计算机通信网、广域分级无线网和传统的局域网相比,具有机动灵活、组网迅速和抗毁能力强等特点。分组无线网络控制单元(
[应用]
手机接口新功能引发USB芯片分立
作为便携产品中的数据交互接口,USB正迅速崛起。In-Stat分析:“到2011年,高速USB将作为便携产品上的本地接口而统领市场,市场对这种产品的需求将达27亿部,复合年增长率为24.4%。”而手机USB接口除秉承传统的数据传输功能外,亦呈现充当充电器接口、耳机接口的趋势,这将带来“老”设计的“新”问题。 应用以USB Client为主 USB分为不同的标准,最常见的是USB1.0和USB2.0。按照其工作模式不同,USB也可分为USB Client、USB Host和USB OTG三种。这几种不同模式的USB接口在设计时有不同的协议和硬件要求。上海禹华通信技术有限公司智能手机部副总裁章指出,在工作模式中,目前在手机中应
[焦点新闻]
e络盟上新PicoScope 6000E系列USB示波器
全球电子元器件与开发服务分销商e络盟宣布供应Pico Technology全新PicoScope 6000E系列USB示波器。新一代PicoScope 6000E系列非常适合使用高性能嵌入式系统的设计与测试工程师、原始设备制造商(OEM)及合约电子制造商(CEM),以及在物理实验室、粒子加速器和其他类似设施中从事多通道实验的科研人员,能够为他们提供理想的测量和分析解决方案。 作为市场领先的PC示波器研发企业,Pico为业界提供了比传统测试设备和数据采集产品更具创新的高性价比替代方案。Pico还定期提供免费软件升级,通过持续改善性能、延长运行寿命来打造经得起未来考验的产品。 全新PicoScope 6000E系列示波器具有以
[测试测量]
e络盟上新PicoScope 6000E系列<font color='red'>USB</font>示波器
硅谷数模梁倩:USB Type-C标准混乱,需业界统一规范
作为长期从事接口相关芯片的硅谷数模,目前已经成立了14个年头,全球员工数超过240名,应收超过8000万美元。2015年硅谷数模的重点和大多数接口芯片厂类似,都是集中在USB Type-C产品上。 硅谷数模除了提供芯片之外,还提供了NANO.CONSOLE平台。NANO.CONSOLE平台由盒子底座、蓝牙遥控器、电源以及HDMI和micro-USB线缆构成。使用时,用户通过micro-USB线缆与智能设备连接,盒子的另一边则通过HDMI线缆与高清显示屏相连;蓝牙遥控器可与手机配对,实现对手机中短距离的遥控。 此外,硅谷数模还提供了接口相关IP产品,包括加密、压缩或者充电等,目前苹果、三星、瑞芯微等都是其客户。
[嵌入式]
硅谷数模梁倩:<font color='red'>USB</font> Type-C标准混乱,需业界统一规范
USB接口介绍(下)
USB 封包格式 USB 的封包格式和早期的internet封包格式非常相似,要了解USB連接原理就一定要先了解封包格式。 USB packet format OFFSET TYPE SIZE VALUE 0 HeaderChksum 1 Checksum of the header by adding the header bytes, excluding the header checksum. 1 HeaderSize 1 Size of the header, including strings if applicable.
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved