USB20协议中文版
USB 10 & 20 介绍

詳細支持內容» 什麼是 USB ?» USB 電纜線和電纜線長度» USB 是否比平行埠快?» USB 與 IEEE1394 (Firewire) 的評比» 如何辨識支援 USB 2.0 的產品?» USB 架構» 支援的 Macintosh 環境» 支援的 Windows 環境» USB 分層結構什麼是 USB ?通用序列匯流排 (USB) 是在新款電腦上找到的連接埠類型。
有兩個版本的 USB 可用:USB 1.0/1.1 和 USB 2.0。
週邊裝置的連接方式是從一個或多個電腦 I/O 連接埠開始,以鏈狀、樹狀或星形結構連接。
這些裝置在安裝時將會被偵測到和設定(隨插即用),而且無需關閉和重新啟動電腦便可以新增或移除這些裝置。
裝置不必直接連線至電腦,而且無需關閉和重新啟動電腦便可以新增和移除這些裝置。
還可以按照任何順序安裝裝置,例如,將鍵盤和打印機連線至電腦,然後將滑鼠和控制桿連線至鍵盤,同時透過打印機安裝數據機和掃描器。
注意:請始終將 HP all-in-one 產品直接連線至電腦背面 的 USB 連接埠或者連接到供電式集線器。
在其他裝置上或某些電腦前方的 USB 連接埠可能無法提供足夠的電力維持與多合一裝置之間的通信。
USB 2.0 是最新的 USB 標準,該標準從 2001 年開始在新產品上使用。
若要使用該標準,電腦和週邊裝置都必須兼容 USB 2.0。
USB 1.0/1.1重要規格如下:1.0 的資料傳輸率為 1.5 Mbps • 1.1 的資料傳輸率為 12 Mbps •最多可支援 127 個裝置•具有熱拔插與隨插即用功能•可進行同步和非同步兩種資料傳輸•電纜線的長度可長達 5 公尺•用於低電源裝置的內建電源供應/分配•只有 Windows 98 和 Windows 2000 可完全支援•USB 1.0/1.1 和 USB 2.0 綜覽HP 顧客貼心服務USB 2.0重要規格如下:•包含 USB 1.0 和 1.1 所具備的所有功能•與原有的 USB 1.0 和 1.1 完全相容•在下面兩個版本中提供:USB 與高速 USB•USB 的傳輸率為 12-Mbps;高速 USB 的傳輸率為 480 Mbps•所有週邊裝置都會以最高速率,而不是最低速率執行•通過比 USB 1.0/1.1 更高層的測試,表現更加穩定。
USB20技术规范中文PDF

USB20技术规范中文PDF篇一:USB全规范详细分析(技术篇)USB全规范详细分析(技术篇)USB规格设计上面说的那些只是很表面的东西,接下来的就是技术知识深一点的了,大家做好心理准备喔。
USB规格的规范化建立USB规格的厂商们,共同设立了一个称为"USB应用者论坛(USB Implementers Forum Inc,USB-IF)"的非营利组织。
USB-IF是一个技术支持组织,也是接受各界对USB研发与应用建议的论坛。
这个论坛促进了高品质并具兼容性USB设备的研发,以及通过规格测试的产品的推广。
符合USB 1.1规范的标志符合USB 2.0规范的标志和其它业界规格(像是IEEE 1394、DTS、WiFi、Dolby或是DVD等)一样,USB 1.0和USB 2.0都有正式的标示。
厂商将这些标示印在产品与包装上,以代表他们的产品是遵照这些规格设计的。
这些标示确保了兼容性,并且代表产品经过测试。
产品上高速USB 2.0规格的标示,代表它能够与其它同样有高速USB 2.0规格标示的外设一起正常使用。
如果一项产品没有这项标示,却还是声称具有兼容性,那就不能保证能和其它USB 2.0一起使用了。
为了顾及到兼容性,建议您只购买通过认证的USB设备。
一家厂商的产品要能够标上高速USB 2.0规格的标示,那得先成为USB-IF的付费会员(年费2500美元),而且该产品也需要通过由USB-IF所制定的全速与低速测试程序才行。
测试的目的,是要来检验在全速与低速模式下,这些准备出货的产品的USB功能是否能够正常运作。
详细的测试步骤分成三大项,每一大项的产品都需要分别通过属于该大项的测试步骤.接口卡、主板和计算机系统o 电源提供测试(Power Provider testing)o 传出信号品质(Downstream Signal Quality)o 互通性(Interoperability)" 全速与低速集线器(不含高速支持)o 电源提供测试(Power Provider testing)o 传出信号品质(Downstream Signal Quality)o 回传信号品质(Upstream Signal Quality)o 设备架构测试(Device Framework Testing)o 互通性(Interoperability)o 平均电流消费(Average Current Consumption)" 全速与低速外设o 回传信号品质(Upstream Signal Quality)o 设备架构测试(Device Framework Testing)o 互通性(Interoperability)o 平均电流消费(Average Current Consumption)在设计USB 2.0这样高速的设备时,设计者尤其要注意到设备封装(Device Packaging)、电路板设计(Board Layout)、机身接地(Chassis Grounding)、布线设计(Trace Layout),防治电磁干扰(EMI Remediation)、以及资料信号衰减噪声(Data Signal Attenuation/ Jitter)等问题。
F_USB20LP中文资料

Standard Bus IP: High Speed USB 2.0 Device ControllerSupports high-speed (480Mbps) and full-speed (12Mbps)Customize endpoint numbers and configurationsUTMI (USB2.0 Transceiver Macrocell Interface)Full compliance with USB 2.0 Device Controller standardIntegrated PHY macro for system cost reduction and space savingFujitsu USB 2.0 device controller is a synthesizable core suitable for different process. Corresponding physical interface in 0.18um and 0.11um technology (supporting high and full speed operation)also available for integration.Generic CPU interface makes it easy to be integrated into overall ASIC. Different endpoints are available for application such as printer, scanner, digital still camera, bluetooth devices, digital set top box,cable modems and PC Access Point to high speed wireless connectivity.Integrated SIE performs synchronization pattern recognition, bit stuffing/ stripping, CRC check/ generation, serial/ parallel conversion,PID verification, address recognition and handshake evaluation/response.The macro decodes and handles standard USB commands. Device class specific command is passed on to the ASIC for further processing.LinkProtocol Engine (UDC-20) is a fully synthesizable soft core that supports high-speed (480 Mbps), full-speed (12Mbps) signaling bit rates.Protocol engine reduces CPU burden by processing basic USB 2.0 protocols in hardware.Endpoint numbers, configurations, and its FIFO densities are flexible. Following is one of the configuration examples.1) End Point 0 control out 2) End Point 0 control in 3) End Point 1 Bulk out 4) End Point 2 Bulk in 5) End Point 3 Interrupt in64Byte 64Byte512Byte (Double buffer)512Byte (Double buffer)64BytePHY block consists of a 0.18um hard macro and a soft macro (Receiving Block).PHY block supports high-speed (480Mbps) and full-speed (12Mbps).Contains high-speed Analog Blocks and high-speed SERDES (serializer and de-serializer Logic) and provides a parallel interface to UDC-20 protocol Engine.16bit parallel connection to LinkPHYA p p l i c a t i o n (V C I ) I n t e r f a c eP H Y I n t e r f a c e – (U T M I )Protocol Engine (UDC-20) InternalsASIC Development SupportFujitsu provide analog macro to supplement ASIC development,such as USB transceiver, and APLL (various speed combinations.Accurate timing model is provided for synthesis, simulation and Static Timing Analysis (STA).Small gate count and soft coach approach makes it efficient to integrate into an ASIC. Fujitsu provides a set of functional vectors to customer for module hand-shake and full chip verification. Our application engineer works with you on full chip design forUSB test chip with selectable configurations,Test chip and macro specifications Encrypted RTL for top level simulation Application notes and testability guideTest benches for standalone IP verificationsDeliverables:Fujitsu Microelectronics Asia Pte LtdShenzhenBranch OfficeFUJITSU MICROELECTRONICSPACIFIC ASIA LTDRm. 4509, Di Wang Commercial Ctr,5002 Shen Nan Dong Road Shenzhen 518008, PRC Phone:(86 755) 246 1662Fax:(86 755) 246 1510PenangBranch OfficeFUJITSU MICROELECTRONICSASIA PTE LTDBlock B, 303-5-13, Krystal Point,Jalan Sultan Azian Shah,Sungai Nibong 11900, Penang, Malaysia Phone:604 - 645 - 2050Fax:604 - 645 - 6658SingaporeAsia Pacific Headquarters &Singapore Sales OfficeFUJITSU MICROELECTRONICS ASIA PTE LTD 151 Lorong Chuan#05-08, New Tech Park Singapore 556741Phone:(65) 6281 0770Fax:(65) 6281 0220Hong KongSales OfficeFUJITSU MICROELECTRONICSPACIFIC ASIA LTDRoom 1101 Ocean Centre 5 Canton RoadTsim Sha Tsui, Kowloon, Hong Kong Phone:(852) 2377 0226Fax:(852) 2376 3269ShanghaiBranch OfficeFUJITSU MICROELECTRONICSPACIFIC ASIA LTDRm. 1905 - 1906, Aetna Tower 107 Zunyi RoadShanghai 200051, PRC Phone:(86 21) 6219 7170Fax:(86 21) 6219 9243FloorTaiwanSales OfficeFUJITSU MICROELECTRONICS ASIA PTE LTD Room G, 12No. 168 Tun-Hwa N. Road Taipei, TaiwanPhone:(886 2) 2719 2011Fax:(886 2) 2545 3690BeijingBranch OfficeFUJITSU MICROELECTRONICSPACIFIC ASIA LTD Unit 2701, 27th Floor.China World Tower 1, No. 1 Jian Guo Men Wai Avenue, Beijing 100004, PRC Phone:(86 10) 6505 9750Fax:(86 10) 6505 9751。
CH341T(SSOP-20)

USB总线转接芯片CH341中文手册版本:2B1、概述CH341是一个USB总线的转接芯片,通过USB总线提供异步串口、打印口、并口以及常用的2线和4线等同步串行接口。
在异步串口方式下,CH341提供串口发送使能、串口接收就绪等交互式的速率控制信号以及常用的MODEM联络信号,用于为计算机扩展异步串口,或者将普通的串口设备直接升级到USB总线。
在打印口方式下,CH341提供了兼容USB相关规范和Windows操作系统的标准USB打印口,用于将普通的并口打印机直接升级到USB总线。
在并口方式下,CH341提供了EPP方式或MEM方式的8位并行接口,用于在不需要单片机/DSP/MCU 的环境下,直接输入输出数据。
除此之外,CH341A芯片还支持一些常用的同步串行接口,例如2线接口(SCL线、SDA线)和4线接口(CS线、CLK线、DIN线、DOUT线)等。
2、特点2.1. 概述●全速USB设备接口,兼容USB V2.0,外围元器件只需要晶体和电容。
●可选:通过外部的低成本串行EEPROM定义厂商ID、产品ID、序列号等。
●低成本,直接转换原串口外围设备、原并口打印机、原并口外围设备。
●采用SOP-28封装,串口应用还提供小型的SSOP-20封装。
●由于是通过USB转换的接口,所以只能做到应用层兼容,而无法绝对相同。
2.2. 异步串口●仿真标准串口,用于升级原串口外围设备,或者通过USB增加额外串口。
●计算机端Windows操作系统下的串口应用程序完全兼容,无需修改。
●硬件全双工串口,内置收发缓冲区,支持通讯波特率50bps~2Mbps。
●支持串口发送使能、串口接收就绪等传输速率控制信号和MODEM联络信号。
●通过外加电平转换器件,提供RS232、RS485、RS422等接口。
●支持以标准的串口通讯方式间接地访问CH341外挂的串行EEPROM存储器。
2.3. 打印口●标准USB打印口,用于升级原并口打印机,兼容相关的USB规范。
USB20技术规范(中文)

USB20技术规范(中文)第1章绪论1.1起因Intel公司开发的通用串行总线架构(USB)的目的主要基于以下三方面考虑(一)(二)易用性众所周知,PC机的改装是极不灵活的对用户友好的图形化接口和一些软硬件机制的结合加上新一代总线结构使得计算机的冲突大量减少且易于改装但以终端用户的眼光来看PC机的输入/输出如串行/并行端口键盘鼠标操纵杆接口等均还没有达到即插即用的特性USB正是在这种情况下问世的(三)端口扩充外围设备的添加总是被相当有限的端口数目限制着缺少一个双向价廉现有的连接只可对极少设备进行优化对于PC机的新的功能部件的添加需定义一个新的接口来满足上述需要USB就应运而生它是快速双向同步动态连接且价格低廉的串行接口可以满足PC机发展的现在和未来的需要1.2USB规范的目标本书规范了USB的工业标准该规范介绍了USB的总线特点协议内容事务种类总线管理接口编程的设计以及建立系统制造外围设备所需的标准设计USB的目标就是使不同厂家所生产的设备可以在一个开放的体系下广泛的使用该规范改进了便携商务或家用电脑的现有体系结构进而为系统生产商和外设开发商提供了足够的空间来创造多功能的产品和开发广阔的市场并不必使用陈旧的接口害怕失去兼容性1.3适用对象该规范主要面向外设开发商和系统生产商并且提供了许多有价值的信息给操作系统/BIOS/设备驱动平台IHVS/ISVS适配器以及各种计算机生产厂家使用该USB版本的规范可以用来设计开发新产品改进一些经典的模型并开发相应的软件所有的产品都应遵循这个规范——USB1.11.4本书结构第一章至第四章为读者提供了一个纲要第五章至第十章则提供了USB 的所有的具体技术细节外设厂家应着眼于第四章至第十章USB的主机控制器应用主要参考第四章至第七章和第九十章USB设备驱动厂家主要参考第四七九章UniveralSerialBuDeviceClaSpecification一书可以作为本书的补充和参考各种设备的规范是形形色色的如有疑问请与USBImplementForum索要更多细节读者也可以为向操作系统厂商索取关于USB的一些具体特性第2章背景知识本章将对USB背景知识作简单描述其中主要包括设计目标总线特性以及现行技术特点2.1USB的设计目标USB的工业标准是对PC机现有的体系结构的扩充USB的设计主要遵循以下几个准则易于扩充多个外围设备价格低廉且支持12M比特率的数据传输对声音音频和压缩视频等实时数据的充分支持协议灵活综合了同步和异步数据传输兼容了不同设备的技术综合了不同PC机的结构和体系特点提供一个标准接口广泛接纳各种设备赋予PC机新的功能使之可以接纳许多新设备2.2使用的分类表2-1按照数据传输率(USB可以达到)进行了分类可以看到12M比特率可以包括中速和低速的情况总的来说中速的传输是同步的低速的数据来自交互的设备USB设计的初衷是针对桌面电脑而不是应用于可移动的环境下的软件体系通过对各种主机控制器提供支持以保证将来对USB的扩充性能应用特性低速交互设备10-20kb/中速音频压缩视频500kb/-10Mb/键盘鼠标游戏棒低价格热插拔易用性ISBNPB某POTS低价格易用性动态插拔限定带宽和延迟音频磁盘高速高带宽限定延迟易用性音频磁盘25-500Mb/表2-12.3特色USB的规范能针对不同的性能价格比要求提供不同的选择以满足不同的系统和部件及相应不同的功能其主要特色可归结为以下几点终端用户的易用性为接缆和连接头提供了单一模型电气特性与用户无关自我检测外设自动地进行设备驱动设置动态连接动态重置的外设广泛的应用性适应不同设备传输速率从几千比特率到几十兆比特率在同一线上支持同步异步两种传输模式支持对多个设备的同时操作可同时操作127个物理设备在主机和设备之间可以传输多个数据和信息流支持多功能的设备利用低层协议提高了总线利用率同步传输带宽同步工作可以利用整个总线带宽灵活性直接一系列大小的数据包允许对设备缓冲器大小的选择通过指定数据缓冲区大小和执行时间支持各种数据传输率通过协议对数据流进行缓冲处理健壮性出错处理/差错恢复机制在协议中使用对用户感觉而言热插拔是完全实时的可以对有缺陷设备进行认定与PC产业的一致性协议的易实现性和完整性与PC机的即插即用的体系结构的一致对现存操作系统接口的良好衔接价廉物美以低廉的价格提供1.5兆比特率的子通道设施将外设和主机硬件进行了最优化的集成促进了低价格的外设的发展廉价的电缆和连接头运用了商业技术升级路径体系结构的可升级性支持了在一个系统中可以有多个USB主机控制器第3章体系结构概述本章主要内容是关于USB的概述和一些关键的概念USB是一种电缆总线支持在主机和各式各样的即插即用的外设之间进行数据传输由主机预定的标准的协议使各种设备分享USB带宽当其它设备和主机在运行时总线允许添加设置使用以及拆除外设后续章节将着重描述USB的细节3.1USB系统的描述一个USB系统主要被定义为三个部分USB的互连USB的设备USB的主机USB的互连是指USB设备与主机之间进行连接和通信的操作主要包括以下几方面总线的拓扑结构USB设备与主机之间的各种连接方式内部层次关系根据性能叠置USB的任务被分配到系统的每一个层次数据流模式描述了数据在系统中通过USB从产生方到使用方的流动方式USB的调度USB提供了一个共享的连接对可以使用的连接进行了调度以支持同步数据传输并且避免的优先级判别的开销USB的设备及主机的细节将讲述于后3.1.1总线布局技术USB连接了USB设备和USB主机USB的物理连接是有层次性的星型结构每个网络集线器是在星型的中心每条线段是点点连接从主机到集线器或其功能部件或从集线器到集线器或其功能部件从图3-1中可看出USB的拓扑结构3.1.1.1USB的主机在任何USB系统中只有一个主机USB和主机系统的接口称作主机控制器主机控图31总线的拓扑结构制器可由硬件固件和软件综合实现根集线器是由主机系统整合的用以提供更多的连接点关于主机更多的内容可参见4.9节和第9章4.1.1.2USB的设备USB的设备如下所示:网络集线器向USB提供了更多的连接点;功能器件为系统提供具体功能如ISDN的连接数字的游戏杆或扬声器USB设备提供的USB标准接口的主要依据对USB协议的运用对标准USB操作的反馈如设置和复位标准性能的描述性信息关于USB设备的更多信息请参见3.8节和第8章3.2物理接口USB的物理接口的电气特性在第六章,机械特性在第五章详细介绍321电气特性USB传送信号和电源是通过一种四线的电缆图3-2中的两根线是用于发送信号存在两种数据传输率图3-2USB的电缆USB的高速信号的比特率定为12Mbp低速信号传送的模式定为1.5Mbp 低速模式需要更少的EMI保护两种模式可在用同一USB总线传输的情况下自动地动态切换因为过多的低速模式的使用将降低总线的利用率所以该模式只支持有限个低带宽的设备(如鼠标)时钟被调制后与差分数据一同被传送出去时钟信号被转换成NRZI码并填充了比特以保证转换的连续性每一数据包中附有同步信号以使得收方可还原出原时钟信号电缆中包括VBUSGND二条线向设备提供电源VBUS使用+5V电源USB对电缆长度的要求很宽最长可为几米通过选择合适的导线长度以匹配指定的IRdrop和其它一些特性如设备能源预算和电缆适应度为了保证足够的输入电压和终端阻抗重要的终端设备应位于电缆的尾部在每个端口都可检测终端是否连接或分离并区分出高速或低速设备3.2.2机械特性电缆和连接器的机械特性将在第5章详述所有设备都有一个上行的连接上行连接器和下行连接器是不可简单的互换这样就避免了集线器间的非法的循环往复的连接电缆中有四根导线一对互相缠绕的标准规格线一对符合标准的电源线连接器有四个方向具有屏蔽层以避免外界干扰并有易拆装的特性3.3电源主要包括两方面电源分配即USB的设备如何通过USB分配得到由主计算机提供的能源电源管理即通过电源管理系统USB的系统软件和设备如何与主机协调工作3.3.1电源分配每个USB单元通过电缆只能提供有限的能源主机对那种直接相连的USB设备提供电源供其使用并且每个USB设备都可能有自己的电源那些完全依靠电缆提供能源的设备称作总线供能设备相反自供电设备而且集线器也可由与之相连的USB设备提供电源受一定布局限制的带有总线供能集线器的体系结构将在第十章讨论在图4-4(位于3.8)中键盘输入笔和鼠标均为总线供能设备3.3.2电源管理USB主机与USB系统有相互独立的电源管理系统USB的系统软件可以与主机的能源管理系统结合共同处理各种电源子件如挂起唤醒并且有特色的是USB设备应用特有的电源管理特性可让系统软件和控制其电源管理USB的电源分配和电源管理特性使之可以被设计在电源传感系统中如采用电池的笔记本电脑3.4总线协议USB总线属一种轮讯方式的总线主机控制端口初始化所有的数据传输每一总线执行动作最多传送三个数据包按照传输前制定好的原则在每次传送开始时主机控制器发送一个描述传输运作的种类方向USB设备地址和终端号的USB数据包这个数据包通常称为标志包(tokenpacket)USB设备从解码后的数据包的适当位置取出属于自己的数据数据传输方向不是从主机到设备就是从设备到主机在传输开始时由标志包来标志数据的传输方向然后发送端开始发送包含信息的数据包或表明没有数据传送接收端也要相应发送一个握手的数据包表明是否传送成功发送端和接收端之间的USB数据传输在主机和设备的端口之间可视为一个通道存在两种类型的通道流和消息流的数据不像消息的数据它没有USB所定义的结构而且通道与数据带宽传送服务类型端口特性如方向和缓冲区大小有关多数通道在USB设备设置完成后即存在USB 中有一个特殊的通道——缺省控制通道它属于消息通道当设备一启动即存在从而为设备的设置查询状况和输入控制信息提供一个入口事务预处理允许对一些数据流的通道进行控制从而在硬件级上防止了对缓冲区的高估或低估通过发送不确认握手信号从而阻塞了数据的传输速度当不确认信号发过后若总线有空闲数据传输将再做一次这种流控制机制允许灵活的任务安排可使不同性质的流通道同时正常工作这样多种流通常可在不同间隔进行工作传送不同大小的数据包3.5健壮性USB健壮性的特征在于使用差分的驱动接收和防护以保证信号完整性在数据和控制信息上加了循环冗余码(CRC)对装卸的检测和系统级资源的设置对丢失或损坏的数据包暂停传输利用协议自我恢复对流数据进行控制以保证同步信号和硬件缓冲管理的安全数据和控制通道的建立使功能部件的相互不利的影响独立开消除了负作用3.5.1错误检测USB传输介质产生的错误率是与自然界的异常现象的概率相吻合是瞬时一现的因此就要在每个数据包中加入检测位来发现这些瞬时的错误并且提供了一系列硬件和软件设施来保证数据的正确性协议中对每个包中的控制和数据位都提供了循环冗余码校验若出现了循环冗余码的错误则被认为是该数据包已被损坏循环冗余码可对一位或两位的错误进行100%的修复3.5.2错误处理协议在硬件或软件级上提供对错误的处理硬件的错误处理包括汇报并重新进行上一次失败的传输传输中若遇到错误USB主机控制器将重新进行传输最多可再进行三次若错误依然存在则对客户端软件报告错误客户端软件可用一种特定的方法进行处理3.6系统设置USB设备可以随时的安装和折卸因此系统软件在物理的总线布局上必须支持这种动态变化3.6.1USB设备的安装所有的USB设备都是通过端口接在USB上网络集线器知道这些指定的USB设备集线器有一个状态指示器指明在其某个端口上USB设备是否被安装或拆除了主机将所有的集线器排成队列以取回其状态指示在USB设备安装后主机通过设备控制通道激活该端口并以预设的地址值给USB设备主机对每个设备指定唯一的USB地址并检测这种新装的USB设备是集线器还是功能部件主机为USB设备建立了控制通道使用指定的USB的地址和零号端口如果安装的USB设备是集线器并且USB设备连在其端口上那上述过程对每个USB设备的安装都要做一遍如果安装的设备是功能部件那么主机中关于该设备的软件将因设备的连接而被引发3.6.2USB设备的拆卸当USB设备从集线器的端口拆除后集线器关闭该端口并且向主机报告该设备已不存在USB的系统软件将准确进行处理如果去除的USB设备上集线器USB的系统软件将对集线器反连在其上的所有设备进行处理3.6.3总线标号总线标号就是对连接在总线上的设备指定唯一的地址的一种动作因为USB允许USB设备在任何时刻从USB上安装或拆卸所以总线标号是USB的系统软件始终要作的动作而且总线标号还包括对拆除设备的检测和处理3.7数据流种类有许多通道例如一个USB设备存在一个端口可建立一个向其它USB设备的端口发送数据的通道它可建立一个从其它USB设备的端口接收数据的通道USB的结构包含四种基本的数据传输类型控制数据传送在设备连接时用来对设备进行设置还可对指定设备进行控制如通道控制批量数据传送大批量产生并使用的数据在传输约束下具有很广的动态范围中断数据的传送用来描述或匹配人的感觉或对特征反应的回馈同步数据的传送由预先确定的传送延迟来填满预定的USB带宽对于任何对定的设备进行设置时一种通道只能支持上述一种方式的数据传输数据流模式的更多细节在第四章中详述3.7.1控制数据传送当USB设备初次安装时USB系统软件使用控制数据对设备进行设置设备驱动程序通过特定的方式使用控制数据来传送数据传送是无损性的3.7.2批量数据传送批量数据是由大量的数据组成如使用打印机和扫描仪时批量数据是连续的在硬件级上可使用错误检测可以保证可靠的数据传输并在硬件级上引入了数据的多次传送此外根据其它一些总线动作被大量数据占用的带宽可以相应的进行改变3.7.3中断数据传输中断数据是少量的且其数据延迟时间也是有限范围的这种数据可由设备在任何时刻发送并且以不慢于设备指定的速度在USB上传送中断数据一般由事件通告特征及座标号组成只有一个或几个字节匹配定点设备的座标即为一例虽然精确指定的传输率不必要但USB必须对交互数据提供一个反应时间的最低界限3.7.4同步传输同步数据的建立传送和使用时是连续且实时的同步数据是以稳定的速率发送和接收实时的信息同步数据要使接收者与发送者保持相同的时间安排除了传输速率同步数据对传送延迟非常敏感所以同步通道的带宽的确定必须满足对相关功能部件的取样特性不可避免的信号延迟与每个端口的可用缓冲区数有关一个典型的同步数据的例子是语音如果数据流的传送率不能保持数据流是否丢失将取决于缓冲区的大小和损坏的程度即使数据在USB实时的传送同步数据肯定会发生潜在瞬时的数据流丢失现象换句话说即使许多硬件机制如重传的引入也不能避免错误的产生实际应用中USB的数据出错率小到几乎可以忽略不计从USB的带宽中给USB同步数据流分配了专有的一部分以满足所想得到的传速率USB还为同步数据的传送设计了最少延迟时间3.7.5指定USB带宽USB的带宽分配给各个通道当一个通道建立后USB就分配给它一定的带宽USB设备需要提供一些数据缓冲区若USB提供了更多带宽则需更多的缓冲区USB的体系要保证缓冲引导的硬件的延迟限定在几毫秒内USB的带宽容量可以容纳多种不同的数据流因此保证USB上可以连接大量设备如可以容纳从1B+D直到T1速率范围的电信设备同时USB支持在同一时刻不同设备具有不同比特率并具有一个动态变动的范围USB规范对总线的每类转输规定的具体的原则3.8USB设备USB设备分为诸如集线器分配器或文本设备等种类集线器类指的是一种提供USB连接点的设备(详见第十章)USB设备需要提供自检和属性设置的信息USB设备必须在任何时刻执行与所定义的USB设备的状态相一致的动态3.8.1设备特性当设备被连接址被操作的每一个USB设备通过一个或多个通道与主机通讯所有USB 设备必须在零号端口上有一指定的通道每个USB设备的USB控制通道将与之相连通过此控制通道所有的USB设备都列入一个共同的准入机制以获得控制操作的信息在零号端口上控制通道中的信息应完整的描述USB设备此类信息主要有以下几类标准信息这类信息是对所有USB设备的共同性的定义包括一些如厂商识别设备种类电源管理等的项目设备设置接口及终端的描述在此给出关于这些具体的描述信息在第九章给出类别信息此类信息给出了不同USB的设备类的定义主要反映其不同点USB厂商信息USB设备的厂商可自由的提供各种有关信息其格式不受该规范制约此外每个USB设备均提供USB的控制和状态信息3.8.2设备描述主要分为两种设备类集线器和功能部件只有集线器可以提供更多的USB的连接点功能部件为主机提供了具体的功能3.8.2.1集线器在即插即用的USB的结构体系中集线器是一种重要设备图3-3所示是图–3典型集线器一种典型的集线器从用户的观点出发集线器极大简化了USB的互连复杂性而且以很低的价格和高易用性提供了设备的健壮性集线器串接在集中器上可让不同性质的设备连接在USB上连接点称作端口每个集线器将一个连接点转化成许多的连接点并且该体系结构支持多个集线器的连接每个集线器的上游端口向主机方向进行连接每个集线器的下游端口允许连接另外的集线器或功能部件集线器可检测每个下游端口的设备的安装或拆卸并可对下游端口的设备分配能源每个下游端口都具有独立的能力不论高速或低速设备均可连接集线器可将低速和高速端口的信号分开一个集线器包括两部分集线控制器Controller和集线放大器(Repeater)集线放大器是一种在上游端口和下游端口之间的协议控制开关而且硬件上支持复位挂起唤醒的信号集线控制器提供了接口寄存器用于与主机之间的通信集线器允许主机对其特定状态和控制命令进行设置并监视和控制其端口3.8.2.2功能部件功能部件是一种通过总线进行发送接收数据和控制信息的USB设备通过一根电缆连接在集线器的某个端口上功能设备一般是一种相互无关的外设然而一个物理单元中可以有多个功能部件和一个内置集线器并利用一根USB电缆这通常被称为复合设备即一个集线器连向主机并有一个或多个不可拆卸的USB设备连在其上每个功能设备都包含设置信息来描述该设备的性能和所需资源主机要在功能部件典型的USB体系结构图4–4台式机环境下的集线器使用前对其进行设置设置信息包括USB带宽分配选择设备的设置信息等下机列举了一些功能部件定位设备如鼠标或光笔输入设备如键盘电信适配器如ISDN3.9USB主机硬件和软件USB的主机通过主机控制器与USB设备进行交互主机功能如下检测USB设备的安装和拆卸管理在主机和USB设备之间的控制流管理在主机和USB设备之间的数据流收集状态和动作信息提供能量给连接的USB设备主机上USB的系统软件管理USB设备和主机上该设备软件之间的相互交互USB系统软件与设备软件间有三种相互作用方式同步数据传输异步数据传输电源管理设备和总线管理信息只要可能USB系统软件就会使用目前的主机软件接口来管理上述几种方式3.10体系结构的扩充USB的体系结构包含主机控制驱动器和USB驱动器之间的接口的扩展使多个主机控制器和主机控制驱动器的使用成为可能02术语和缩略词ACK:确认信号ActiveDevice:正在使用的设备AynchronouData:异步数据AynchronouRA:异步自适应速率AynchronouSRC:异步抽样转换率AudioDevice:音频设备AWG#(AmericanWireGauge):美国电线标准Babble:帧传输中的总线动作Bandwidth:带宽BigEndian:Bit:比特BitStuffing:数据填充,以使PLL可以提取时钟信号b/:每秒多少比特B/:每秒多少字节Buffer:缓冲区BulkTranfer:批量传送BuEnumeration:总线标号Byte:字节Capabilitie:能力Characteritic:特征Client:客户ConfiguringSoftware:配置软件ControlEndpoint:控制端口ControlPipe:控制通道ControlTranfer:控制传送CTI:计算机电信组织CyclicRedundancyCheck(CRC):循环冗余校验DefaultAddre:缺省地址DefaultPipe:缺省通道Device:设备器件DeviceAddre设备地址DeviceEndpoint设备端口DeviceReource设备资源DeviceSoftware设备软件Downtream下行Driver驱动DWORD双字DynamicInertionandRemoval动态插入与拆除ElectricallyEraableProgrammableReadOnlyMemoryEEPROM电擦写可编程只读存储器EndUer终端用户Endpoint端口EndpointAddre端口地址EndpointDirection端口指向EndpointNumber端口号EOF帧结束EOP包结束E某ternalPort外设端口FaleEOP错误的包结束标志Frame帧FramePattern帧结构Full-duple某全双工Function功能功能部件HandhakePacket握手包Hot主机HotController主机控制器HotControllerDriver(HCD)主机控制驱动HotReoure主机资源Hub集线器HubTierHub层InterruptRequet(IRQ)中断请求InterruptTranfer中断传送I/ORequetPacket。
USB20协议中文版PDF

USB20协议中文版PDF篇一:USB3.0协议(中文)USB3.0 与USB2.0的特性比较3.2 超速结构超速总线是一个分层的通讯结构,如下图所示:协议层:协议层在主机和设备间定义了end-to-end(端到端)通讯规则。
超速协议在主机和设备端点(endpoint)之间提供应用数据信息交换。
这个通讯关系叫做管道(pipe)。
它是主机导向的协议,意味着主机决定什么时候在主机和设备间进行应用数据传输。
设备可以通过一个特定端点向主机发起异步请求服务,所以它不是一个轮询协议(USB2.0为轮询协议)。
数据可以连续突发传输,提高总线效率。
对某些传输类型(块传输),协议提供流控支持。
SS设备可以异步发送,通知主机,设备的功能状态发生改变。
而不是轮询的方式。
设备端点可以通过设备异步发送的“ready”包(ERDY TP)通知主机进行数据发送与接收,主机对于“ready”通知,如果有有效的数据发送或者缓存接收数据,会添加管道。
主机发送包含主机时间戳的特殊包头(ITP)到总线上,该值可以用于保持设备和主机同步(如果需要的话)。
超速USB电源管理:链路电源管理的关键点是:·设备向主机发送异步“ready”通知· 包是有路由路径的,这样就允许不参与数据通讯的链路进入或仍旧停留在低电源状态。
· 如果包送到一个处于低电源状态的端口,这个端口会切换到退出低电源状态并指示这是个切换事件。
设备:·超速需要支持USB2.0对默认的控制管道的规定。
HUB设备:因为USB3.0向下兼容USB2.0,为支持USB3.0双总线结构,USB3.0 HUB在逻辑上是两个HUB的组合:一个USB2.0 HUB和一个USB3.0 HUB。
连接到上游端口的电源和地线是共享的。
集线器(HUB)参与到一个端到端的协议中,所承当的工作:·路由选择输出的包到下游端口。
·输入包混合传递到上游端口·当不在低功耗状态下时,向所有下游端口广播时间戳包(ITP),即为同步时间信息包。
USB20接口定义及封装

USB 2.0接口定义及封装USB全称Universal Serial Bus(通用串行总线),目前USB 2.0接口分为四种类型A型、B型、Mini型还有后来补充的Micro型接口,每种接口都分插头和插座两个部分,Micro还有比较特殊的AB兼容型,本文简要介绍这四类插头和插座的实物及结构尺寸图,如果是做设计用途,还需要参考官方最新补充或修正说明,尽管USB 3.0性能非常卓越,但由于USB 3.0规范变化较大,真正应用起来还需假以时日,不管怎样,都已经把火线逼到末路,苹果公司极其郁闷但也爱莫能助。
注意:1、本文封装尺寸来源,USB 2.0 Specification Engineering Change Notice (Date:10/20/2000)2、本文图片来源USB官方协议文档,由于USB 3.0在接口和线缆规范上变化较大,后面专门介绍。
3、本文未带插头封装尺寸,插头尺寸请参加官方文档ecn1-usb20-miniB-revd.pdf,下个版本USB 3.0在接口和封装上都有很大变化,本文属于USB 2.0协议内容,如果是USB 3.0设备,似乎只有A型头才能插到2.0插座中Receptacle。
1、 A 型USB 插头(plug )和A 型USB 插座(receptacle )引脚顺序(左侧为Plug ,右侧为Receptacle ):引脚定义:封装尺寸(单PIN Receptacle):2、B型USB插头(plug)和B型USB插座(receptacle)引脚顺序(左侧为Plug,右侧为Receptacle,注意箭头所指斜口向上,USB端口朝向自己):引脚定义与A型USB引脚说明相同。
封装尺寸(单PIN Receptacle):3、Mini B型USB插头(plug)和Mini B型USB插座(receptacle)引脚顺序(左侧为Plug,右侧为Receptacle,注意宽边在上,USB端口朝向自己):引脚定义:封装尺寸(Receptacle):以上部分为USB 2.0规范内容,下面的Micro USB实际上是在2006年才发布的补充规范,由于该接口定义无法后向支持USB 3.0协议,故仍然归于USB 2.0协议包。
usb20_device_test_agilent

测试步骤
3. 打开USB测试软件,如图所示:
测试步骤
4. 设置测试参数。在setup标签页中,device test point下选择device, test connect中选择differential。如图所示:
测试步骤
5. 设置测试参数。在select test标签页中,选择所需的SQ测试项。如图所 示:
• 眼图测试
• 信号速率 • 包尾宽度 • 交叉电压范围(用于低速和全速) • JK抖动、KJ抖动 • 连续抖动 • 单调性测试(用于高速)
• 上升下降时间
测试步骤
1. 开启示波器,连接差分探头1169A并接好E2678A。如下图所示:
测试步骤
夹具E2645-66501目前有两个版本,新夹具与旧夹具基本功能一致,区别 在于新夹具添加了SMA测试端口。可使用任意的一个版本完成测试。如下 图:
测试步骤
9. 在电脑上运行USB HSET测试软件,依下图的提示选择操作。
Test
Enumeratsful
Execute
测试步骤
10.拨动开关,黄灯变亮,将在示波器上观察到如下图所示波形。
测试步骤
11.继续操作步骤7中的示波器的对话框。点击ok,自动生成html格式的 report。
测试步骤
将加上Damping header的E2678A连接到旧夹具的TP2测试针脚的D+和 D-上,注意与差分探头1169的极性相一致。如下图:
测试步骤
夹具E2645-66501部分连接如图所示,图中使用的是新版本夹具。图中U 盘处接DUT,使开关处于绿灯亮,黄灯不亮的状态。
开关
测试步骤
2.通道和探头设置如图所示 设置方法:Setup/Channelx(113x对应的 通道)/probes,执行后弹出如下窗口
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
USB 2.0 规范USB体系简介USB是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,最高速度可达480Mb/S。
USB支持“总线供电”和“自供电”两种供电模式。
在总线供电模式下,设备最多可以获得500mA的电流。
USB2.0 被设计成为向下兼容的模式,当有全速(USB 1.1)或者低速(USB 1.0)设备连接到高速(USB 2.0)主机时,主机可以通过分离传输来支持它们。
一条USB总线上,可达到的最高传输速度等级由该总线上最慢的“设备”决定,该设备包括主机、HUB以及USB功能设备。
USB体系包括“主机”、“设备”以及“物理连接”三个部分。
其中主机是一个提供USB 接口及接口管理能力的硬件、软件及固件的复合体,可以是PC,也可以是OTG设备。
一个USB系统中仅有一个USB主机;设备包括USB功能设备和USB HUB,最多支持127个设备;物理连接即指的是USB的传输线。
在USB 2.0系统中,要求使用屏蔽的双绞线。
一个USB HOST最多可以同时支持128个地址,地址0作为默认地址,只在设备枚举期间临时使用,而不能被分配给任何一个设备,因此一个USB HOST最多可以同时支持127个地址,如果一个设备只占用一个地址,那么可最多支持127个USB设备。
在实际的USB体系中,如果要连接127个USB 设备,必须要使用USB HUB,而USB HUB也是需要占用地址的,所以实际可支持的USB功能设备的数量将小于127。
USB体系采用分层的星型拓扑来连接所有USB设备,如下图所示:以HOST-ROOT HUB为起点,最多支持7层(Tier),也就是说任何一个USB系统中最多可以允许5个USB HUB级联。
一个复合设备(Compound Device)将同时占据两层或更多的层。
ROOT HUB是一个特殊的USB HUB,它集成在主机控制器里,不占用地址。
ROOT HUB不但实现了普通USB HUB的功能,还包括其他一些功能,具体在增强型主机控制器的规范中有详细的介绍。
“复合设备(Compound Device)”可以占用多个地址。
所谓复合设备其实就是把多个功能设备通过内置的USB HUB组合而成的设备,比如带录音话筒的USB摄像头等。
轮询的广播机制传输数据,所有的传输都由主机发起,任何时刻整个USB体USB采用轮询的广播机制轮询的广播机制系内仅允许一个数据包的传输,即不同物理传输线上看到的数据包都是同一被广播的数据包。
USB采用“令牌包”-“数据包”-“握手包”的传输机制,在令牌包中指定数据包去向或者来源的设备地址和端点(Endpoint),从而保证了只有一个设备对被广播的数据包/令牌包作出响应。
握手包表示了传输的成功与否。
数据包:USB总线上数据传输的最小单位,包括SYNC、数据及EOP三个部分。
其中数据的格式针对不同的包有不同的格式。
但都以8位的PID开始。
PID指定了数据包的类型(共16种)。
令牌包即指PID为IN/OUT/SETUP的包。
端点(Endpoint):是USB设备中的可以进行数据收发的最小单元,支持单向或者双向的数据传输。
设备支持端点的数量是有限制的,除默认端点外低速设备最多支持2组端点(2个输入,2个输出),高速和全速设备最多支持15组端点。
管道(Pipe)是主机和设备端点之间数据传输的模型,共有两种类型的管道:无格式的流管道(Stream Pipe)和有格式的信息管道(Message Pipe)。
任何USB设备一旦上电就存默认的控制管道,USB主机通过该管道来获取设备的描述、配置、状在一个信息管道,即默认的控制管道默认的控制管道态,并对设备进行配置。
枚举,完成获得USB设备连接到HOST时,HOST必须通过默认的控制管道对其进行枚举枚举其设备描述、进行地址分配、获得其配置描述、进行配置等操作方可正常使用。
USB设备的即插即用特性即依赖于此。
枚举:是USB体系中一个很重要的活动,由一系列标准请求组成(若设备属于某个子类,还包含该子类定义的特殊请求)。
通过枚举HOST可以获得设备的基本描述信息,如支持的USB版本、PID、VID、设备分类(Class)、供电方式、最大消耗电流、配置数量、各种类型端点的数量及传输能力(最大包长度)。
HOST根据PID和VID加载设备驱动程序,并对设备进行合适的配置。
只有经过枚举的设备才能正常使用。
对于总线供电设备,在枚举完成前最多可从总线获取100mA的电流。
USB体系定义了四种类型的传输,它们是:控制传输:主要用于在设备连接时对设备进行枚举以及其他因设备而已的特定操作。
中断传输:用于对延迟要求严格、小量数据的可靠传输,如键盘、游戏手柄等。
批量传输:用于对延迟要求宽松,大量数据的可靠传输,如U盘等。
同步传输:用于对可靠性要求不高的实时数据传输,如摄像头、USB音响等。
注意:中断传输并不意味这传输过程中,设备会先中断HOST,继而通知HOST启动传输。
中断传输也是HOST发起的传输,采用轮询的方式询问设备是否有数据发送,若有则传输数据,否则NAK主机。
不同的传输类型在物理上并没有太大的区别,只是在传输机制、主机安排传输任务、可占用USB带宽的限制以及最大包长度有一定的差异。
USB设备通过管道和HOST通信,在默认控制管道上接受并处理以下三种类型的请求:标准请求::一共有11个标准请求,如得到设备描述、设置地址、得到配置描述等。
1.标准请求所有USB设备均应支持这些请求。
HOST通过标准请求来识别和配置设备。
请求::USB还定义了若干个子类,如HUB类、大容量存储器类等。
不2.类(class)请求同的类又定义了若干类请求,该类设备应该支持这些类请求。
设备所属类在设备描述符中可以得到。
厂商请求::这部分请求并不是USB规范定义的,而是设备生产商为了实现一定的3.厂商请求功能而自己定义的请求。
USB HUB提供了一种低成本、低复杂度的USB接口扩展方法。
HUB的上行PORT面向HOST,下行PORT面向设备(HUB或功能设备)。
在下行PORT上,HUB提供了设备连接检测和设备移除检测的能力,并给各下行PORT供电。
HUB可以单独使能各下行PORT,不同PORT可以工作在不同的速度等级(高速/全速/低速)。
HUB由HUB重发器(HUB Repeater)、转发器(Transaction Translator)以及HUB控制器(HUB Controller)三部分组成。
HUB Repeater是上行PORT和下行PORT之间的一个协重生与分发。
HUB控制器负责和HOST的通信,HOST 议控制的开关,它负责高速数据包的重生与分发重生与分发通过HUB类请求和HUB控制器通讯,获得关于HUB本身和下行PORT的HUB描述符,进行HUB和下行PORT的监控和管理。
转发器提供了从高速和全速/低速通讯的转换能力,通过HUB可以在高速HOST和全速/低速设备之间进行匹配。
HUB在硬件上支持Reset、Resume、Suspend。
重生与分发:指的是HUB Repeater需要识别从上行(下行)PORT上接收到的数据,并分发到下行(上行)PORT。
所谓分发主要是指从上行PORT接收到的数据包需要向所有使能的高速下行PORT 发送,即广播。
USB HOST在USB体系中负责设备连接/移除的检测、HOST和设备之间控制流和数据流的管理、传输状态的收集、总线电源的供给。
USB数据流模型USB体系在实现时采用分层的结构,如下图所示:在HSOT端,应用软件(ClientSW)不能直接访问USB总线,而必须通过USB系统软件和USB主机控制器来访问USB总线,在USB总线上和USB设备进行通讯。
从逻辑上可以分为功能层、设备层和总线接口层三个层次。
其中功能层完成功能级的描述、定义和行为;设备级则完成从功能级到传输级的转换,把一次功能级的行为转换为一次一次的基本传输;USB总线接口层则处理总线上的Bit流,完成数据传输的物理层实现和总线管理。
途中黑色箭头代表真实的数据流,灰色箭头代表逻辑上的通讯。
物理上,USB 设备通过分层的星型总线连接到HOST ,但在逻辑上HUB 是透明的,各USB 设备和HOST 直接连接,和HOST 上的应用软件形成一对一的关系。
如下图所示:各应用软件-功能设备对之间的通讯相互独立,应用软件通过USB 设备驱动程序(USBD)发起IRQ 请求,请求数据传输。
主机控制器驱动程序(HCD )接收IRQ 请求,并解析成为USB传输和传输事务(Transaction ),并对USB 系统中的所有传输事务进行任务排定(因为可能同时有多个应用软件发起IRQ 请求)。
主机控制器(Host Controller )执行排定的传输任务,在同一条共享的USB 总线上进行数据包的传输。
如下图所示。
USB 系统中数据的传输,宏观的看来是在HOST 和USB 功能设备之间进行;微观的看是在应用软件的Buffer 和USB 功能设备的端点之间进行。
一般来说端点都有Buffer ,可以认为USB 通讯就是应用软件Buffer 和设备端点Buffer之间的数据交换,交换的通道称为管道。
应用软件通过和设备之间的数据交换来完成设备的控制和数据传输。
通常需要多个管道来完成数据交换,因为同一管道只支持一种类型的数据传输。
用在一起来对设备进行控制的若干管道称为设备的接口,这就是端点端点端点、、管道和接管道和接口的关口的关口的关系。
一个USB 设备可以包括若干个端点,不同的端点以端点编号端点编号端点编号和方向方向方向区分。
不同端点可以支持不同的传输类型、访问间隔以及最大数据包大小。
除端点0外,所有的端点只支持一个方向的数据传输。
端点0是一个特殊的端点,它支持双向的控制传输。
管道和端点关联,和关联的端点有相同的属性,如支持的传输类型、最大包长度、传输方向等。
四种传输类型1. 控制传输:控制传输是一种可靠的双向双向双向传输,一次控制传输可分为三个阶段。
第一阶段为从HOST 到Device 的SETUP 事务传输,这个阶段指定了此次控制传输的请求类型;第二阶段为数据阶段,也有些请求没有数据阶段;第三阶段为状态阶段,通过一次IN/OUT 传输表明请求是否成功完成。
控制传输通过控制管道在应用软件和Device 的控制端点之间进行,控制传输过程中传输的数据是有格式定义的,USB 设备或主机可根据格式定义解析获得的数据含义。
其他三种传输类型都没有格式定义。
控制传输对于最大包长度有固定的要求。
对于高速设备该值为64Byte;对于低速设备该值为8;全速设备可以是8或16或32或64。
最大包长度表征了一个端点单次接收/发送数据的能力,实际上反应的是该端点对应的最大包长度Buffer的大小。