实用USB术语详解

发布者:亚瑟摩根最新更新时间:2016-04-18 来源: eefocus关键字:USB  术语详解 手机看文章 扫描二维码
随时随地手机看文章
如果您刚开始接触USB,那么了解一些USB术语将很有帮助。本文介绍了基本的USB术语。

主机

USB是一种“主-从”式总线,包括一个主机和多个从机。从机称作外设,在USB术语中也称作功能部件。主机称作主设备。所有USB传输都由主机启 动;外设总是响应传输,不会启动传输。最常用的主机是PC机,主机通过USB-A连接器连接到下行设备。嵌入式主机不包括PC机,而是用一个微控制器作为 专用主机,或许只能与一类USB设备通信。

功能部件

功能部件是USB设备,也称作USB外设。USB外设是主机的“下行”设备,使用USB B型连接器连接。

速率

USB 2.0标准规定了以下三种传输速率:
低速模式传输速率为1.5Mbps,多用于键盘和鼠标。
全速模式传输速率为12Mbps。 
高速模式传输速率为480Mbps。


市场上关于“USB 2.0兼容”的概念有一些混乱。这种混乱源于USB标准版本的升级,首先推出的是USB 1.0,紧接着有了比1.0更理想的USB1.1。USB1.x支持低速和全速两种USB总线速度。2.0版本增加了高速模式,完全替代了1.1。所以, 如果使用的是工作在12Mbps速率下的全速器件,则可认为它与USB 2.0兼容,即使许多人仅将USB 2.0用于高速(480Mbps)操作。

入-出方向

USB系统以主机为中心。因此,解释USB术语时假设面向的是主机。所以,从主机侧看,“入”表示传输方向从外设到主机;同样,“出”表示传输方向从主机到外设。

端点

端点位于USB外设内部,所有通信数据的来源或目的都基于这些端点,是一个可寻址的FIFO。每个USB外设有一个唯一的地址,可能包含最多十六个端点。主机通过发出器件地址和每次数据传输的端点号,向一个具体端点(FIFO)发送数据。

每个端点的地址为0到15,一个端点地址对应一个方向。所以,端点2-IN与端点2-OUT完全不同。 每个器件有一个默认的双向控制端点0,因此不存在端点0-IN和端点0-OUT。

外设中端点的编号是任意的。枚举期间外设向主机报告其端点号和特征。

集线器

集线器扩展了USB主机所能连接设备的数量。PC机的USB控制器内置一个集线器,负责完成一些底层USB功能,如检测设备的插入或拔出。集线器以 全速或高速连接到上行端口(到PC),以低速、全速或高速连接到下行端口(到外设)。PC的根集线器可为每个A型连接器提供5V、500mA电源。一个总 线供电的外部集线器可为每端口提供100mA电流。由于USB为外部集线器电路分配100mA电流,因此,一个总线供电的集线器可以有四个下行端口。如果 集线器有自己的电源(自供电),每个下行端口可提供高达500mA电流。

枚举

插入USB设备时,主机获取连接通知,继而识别刚刚插入的是什么。主机需要得到一系列描述符(数据表),该描述符来自插入的设备,所有USB设备在 插入USB端口时,主机都通过默认的CONTROL端点0与设备进行通讯。如果主机确认它从设备接收的数据正确,则配置该设备使之开始工作。如果主机认为 设备的数据不正确(例如,某个描述符数据有冲突或超出了规范),则忽略该设备。这时会弹出一个对话窗,说明该USB设备出了一些问题。

第九章(关于枚举的更多信息)

USB标准的第9章定义了枚举期间主机送到外设的所有请求,以及外设响应的数据格式。如果访问USB官方网站,将找到一个名为USBCV (USB命令验证器)的软件工具,其中有一部分名为“第9章测试”。这些测试可以证明您的枚举代码是否正确。在进行USB实验室测试时也要用到 USBCV。因此,如果已在自己的实验室里通过了这一USB验证,则实验室测试也不成问题。

SIE

SIE指串行接口引擎,是所有USB控制器内部的“核心”。SIE负责处理底层协议,如填充位,CRC生成和校验,并可发出错误报告。SIE的主要 任务是将低级信号转换成字节,以供控制器使用,某些SIE会更加先进灵活。它处理的底层信号细节越多,控制固件越简单。例如,某些SIE只报告端点数据触 发的结果(参见下文),并将它留给固件以确定如何处理。

数据触发

USB包从PID或ID开始。数据传输用到两种PID:DATA0和DATA1。主机和外设均包含数据触发位,每个端点一个。触发位确定这些数据 PID中的哪一个用于数据传输。当外设脱离复位状态,主机和外设均将其内部数据触发位复位到零。因此,第一个传送的是DATA0 PID数据包。当数据包传输无误时(发送方接收到ACK PID信号,表明数据传输无误),发送方和接收方补偿其数据触发值。然后用DATA1 PID向端点发送第二个数据包。成功传输后,DATA0 PID和DATA1 PID数据包交替发送(或再次触发)。USB将该机制作为其误差校正的一部分。

控制传输、批量传输、中断传输、同步传输

USB有上述四种传输类型。枚举期间外设告诉主机每个端点支持哪种传输类型。

只有主机能够发出控制传输,该传输由两个或三段组成。先通过设置数据包(8字节长)发送具体的主机请求。然后用一个可选数据包移动描述符表等数据。 最后,用握手(状态)包终止控制传输。作为“关键”传输,控制传输有高总线优先权和最全面的误差校验。每个USB外设都需要一个默认的控制端点0。

批量传输使用流控制和误差校验移动数据。批量传输为异步方式,这意味着预定传输时间不固定或不能保证。主机安排批量传输的优先级为低。这并不说明批量传输很慢;如果总线被轻微加载,批量传输即可在所有可用带宽上进行。

实际上,中断传输和批量传输很难区分。他们之间的唯一区别是中断点包含轮询间隔值,用来告诉主机多长时间“ping”一次端点。所以批量和中断传输之间的唯一区别是主机多长时间安排一次传输。

同步(ISO)传输用于数据流,例如音频或视频,此时数据必须及时到达以避免音频或视频数据中断。当器件枚举时告诉主机其ISO端点对带宽的要求。 如果带宽适当,主机保证每隔1ms发送一个USB帧,包含一个发往或来自设备的ISO数据包。ISO不使用握手(ACK/NAK)或总线重试。同步传输仅 适用于全速和高速设备。

总线复位

主机通过发出总线复位信号复位USB外设。全速和低速USB的D+和D-线上通常使用差分信号。但也有例外,总线复位和包结束信号使用的是单端零信号,此时D+和D-均为低。

USB驱动器

Windows中内置了支持各种USB设备的驱动程序。如果固件支持这些标准设备之一,则USB产品不需要安装定制驱动程序(没人真的想要写 Windows驱动)。Windows包含标准设备驱动程序,如HID (人机接口设备)和大容量存储器(磁盘驱动器、CD-ROM、存储器条)。

关键字:USB  术语详解 引用地址:实用USB术语详解

上一篇:通用串行总线接口——USB
下一篇:我学习USB设计的历程

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

USB3.0概述
  引 言   USB的英文全称为Universal Serial Bus,中文含义是通用串行总线,它是一种快速的,双向的,同步传输的廉价的并可以进行热拔插的串行接口。USB接口使用方便,它可以连接多个不同的设备,而过去的串口和并口只能接一个设备。速度快是USB技术的突出特点之一。全速USB接口的最高传输率可达12Mb/s,比串口快了整整100倍,而执行USB2.0标准的高速USB接口速率更是达到了480Mb/s.这使得高分辨率、真彩色的大容量图象的实时传送成为可能。USB接口支持多个不同设备的串列连接,一个USB接口理论上可以连接127个USB设备。连接方式也十分灵活,既可以使用串行连接,也可以使用集线器(Hub)把多个设备连接在
[嵌入式]
基于EZ-USB FX2的USB 2.0系统软件开发
通用串行总线(Universal SeriaI Bus,简称USB)以其易插拔、无需配置、真正的即插即用等特性获得了广泛的市场认可。USB 1.O标准于1996年1月提出,传输速度为1.5 Mb/s的低速模式;1998年9月提出的USB 1.1标准则将速度提高到12 Mb/s的全速模式,并且增加了中断传输的传输方式。USB 2.0标准于2000年4月提出,将传输速度提高了40倍,达到了480 Mb/s的高速模式,足以满足大多数外设的速率要求 1 USB2.0接口芯片EZ-USB FX2的系统架构及开发 要点 CYPRESS的EZ-USB FX2是业界推出的第一个USB 2.0集成外围控制器。该器件集成有1个8051处理器、1个串行
[嵌入式]
为什么在您的个人电子设计中使用USB Type-C转接驱动器?
USB Type-C连接器可以支持包括USB和DisplayPort™在内的多种数据和视频标准,因此在消费类电子产品中的应用日益广泛。USB Type-C基于USB 3.1标准设计,支持高达10Gbps的数据传输速率。在这种高数据传输速率下,想要满足每个设备的最大支持性能,保持整个数据信道的信号完整性便至关重要。 影响信号完整性的因素有多种,例如信道损耗、符号间干扰(ISI)以及印刷电路板(PCB)与传输电缆之间的阻抗不匹配所引起的信号反射。当信号穿过信道时,信号的振幅会发生衰减,衰减程度因信号的频率信息而异。信道越长,衰减便越大,在高数据传输速率下,衰减就可能造成信号完整性问题。 转接驱动器是一种信号调节装置。它可以恢复在信道上
[嵌入式]
USB Type-C - 静电放电及插拔脉冲电压防护-优恩半导体
方案简介:USB 新标准的面世为这种运用广泛的数据接口带来了重大变化,其中包括更高的数据速率和新型 USB Type-C 连接器。该标准将以前的 USB 3.0 标准的数据速率提升了一倍(达 10Gbps),其向下兼容数十亿 USB 设备,提高数据速率同时也凸显了系统级ESD 抗打击能力的重要性,因为高速系统的结构较小,对 ESD 更为敏感。我们的系统一方面需要快速传输数据,另一方面也容易受到 ESD 脉冲、插拔尖峰脉冲电压等快速瞬变的影响,普通的防护器件会对数据的传输造成影响。此方案信号部分采用集成低压四通道保护、超低容值、低漏电的 ESD 防护器件,在不影响数据传输的前提下满足 IEC61000-4-2 Level 4 静电放
[嵌入式]
<font color='red'>USB</font> Type-C - 静电放电及插拔脉冲电压防护-优恩半导体
TE Connectivity USB 3.0 连接器
作为USB设计学会(USB-IF)的资深会员,TE Connectivity推出全新的USB 3.0连接器及全面产品解决方案。该系列产品包括标准A型/B型接口和插口、增强供电B型接口和插口、迷你B型和AB型接口和插口及线缆组件等。TE Connectivity拥有优秀的线路设计团队,可为您提供优质的定制服务,以满足您不同的需求。同时,作为全球领先的无源器件制造商之一,TE Connectivity拥有先进的自动化制线机。高效的生产线管理及先进的工艺流程,使我们的产品更加稳定、更加可靠。
[模拟电子]
基于MSP430单片机和CH376USB接口的信号采集存储系统
在现代控制系统中,经常需要在操作现场进行数据采集,以及对数据进行处理来实现现场控制,但是由于单片机数据存贮容量和数据处理能力都较低,因此本文主要介绍了使用USB总线通用接口芯片CH376和16位单片机MSP430对天线发射的信号进行数据采集处理,并且能够将这些大容量的数据以.txt文本格式实时的存储到U盘中,然后能在上位机上方便的打开查看和应用。这样就可以很容易的实现把单片机所采集的数据传送到PC机上,再在PC机上进行数据处理,充分发挥两者各自优势。 本文首先要设计出天线方向图的自动测试系统。通过这个天线参数自动化测量系统准确地发送和接收信号,从而进行数据的采集处理和存储等。早期的天线测试主要依靠手工,误差大、效率低。随着计算机
[单片机]
基于MSP430单片机和CH376<font color='red'>USB</font>接口的信号采集存储系统
由PCM2702构成的USB接口的DAC原理图
PCM2702内部集成了复杂多样的功能,外围电路却很简单,下图是采用PCM2702的USB接口的DAC电路原理图,线路输出端可以直接和功率放大器连接,也可以驱动32欧姆以上的耳机。 图 由PCM2702构成的USB接口的DAC电路原理图
[模拟电子]
由PCM2702构成的<font color='red'>USB</font>接口的DAC原理图
USB软件狗的设计及反破解技术
    摘要: 介绍了软件狗技术的发展,提出了一种改进的低成本USB软件狗的设计方案,分析了常见的加解密技术,并据此提出了一系列反破解措施。     关键词: USB 软件狗 加解密技术 反破解 1 软件狗技术 近年来,软件狗技术在保护软件开发者利益、防止软件盗版方面起了很大作用。软件狗技术属于硬加密技术,它具有加密强度大、可靠性高等特点,已广泛应用于计算机软件保护。软件狗技术的发展经历了多次更新换代。第一代软件狗通过短接并行口的某两根线,或者再加上些电阻、电容、二极管等实现;第二代软件狗采用逻辑门电路跨接在开行口上,并采取适当的措施尽量避免软件狗和打印机之间的相互干扰;第三代软件狗的核心芯片是EEPROM
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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