一、USB版本更替概况
USB版本 最大传输速率 最大输出电流 USB1.0 1.5Mbps(129KB/s) 5V/500mA USB1.1
12Mbps(1.5M/s) 5V/500mA USB2.0 480Mbps(60M/s) 5V/500mA USB3.1(Gen 1) 5Gbps(500M/s) 5V/900mA USB3.1(Gen 2) 10Gbps(1250M/s) 20V/5A USB3.2 20Gbps(2500M/s) 20V/5A
USB1.1支持低速(Low Speed,LS)=1.5Mbps 和全速(Full Speed, FS)=12Mbps
USB2.0支持高速(High Speed,HS)=480Mbps。
USB3.0支持超高速(Super Speed,SS)=5Gbps。
低速USB设备对于鼠标、键盘等简单设备已经足够用了,而且速率低,抗EMI能力强,硬件主板芯片设计要求低。但是随着多媒体的发展,传输数据文件的大小不断增大,就必须用USB2.0的高速设备完成数据传输。比如USB2.0的U盘,会明显比USB1.x的U盘传输速度快。
通常情况下USB1.0线缆不会超过5米,USB2.0线缆不会超过3米。
二、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 设备,如下图所示:
USB2.0最多支持5级hub深度,最多支持127个Device。
三、USB接口引脚定义
名称 | 线缆颜色 | 引脚描述 |
红色 | ||
绿色 | ||
白色 | ||
GND | 黑色 |
四、USB线缆内部
shield:屏蔽层,减少电磁干扰(EMI)和射频干扰(RFI)
Jacket:保护外层
4.1 USB双绞数据线
VBUS线为所有相连设备提供了恒定的 4.40 ~ 5.25 V 电源。当 USB 为设备提供 5.25 V 电源时,数据线(D+和 D-)在 3.3 V 电压下工作。
五、USB编码方式
USB 接口使用不归零反转(NRZI)的差分传输,信号使用位填充方法进行编码并通过双绞线传 输。
NRZI 编码是一种映射一个二进制信号的方法,以便通过某个介质(在这里是 USB 线缆)传输该信号。在该编码方案 中,如果电压电平不变,则表示逻辑 1;如果电压电平变化,则表示逻辑 0,如下图所示。顶部是将要通过USB传送的数据。底部是编码的NRZI数据。
六、USB中J和K状态
- 在全速或者低速的模式下,当接收端收检测到D+信号线的电压比D-信号线的电压高出200mV时,表示差分信号“1”,当接收端收检测到D-信号线的电压比D+信号线的电压高出200mV时,表示差分信号“0”;
- 在高速的模式下,当接收端收检测到D+信号线的电压比D-信号线的电压高出360mV时,表示差分信号“1”,当接收端收检测到D-信号线的电压比D+信号线的电压高出360mV时,表示差分信号“0”.
USB2.0规范中对以下的差分信号1和0的状态定义为J状态和K状态。
USB协议文档
AN57294 — USB 101:通用串行总线2.0 简介
七、信号完整性测试内容
USB 2.0 SQ 的测试原理是,设置 USB 控制器的 Test Control 寄存器,使 USB 控制器进入 Test Packet Mode,USB 控制器就会持续产生并发送周期性的 Test Pattern。USB 示波器通过检测 Test Pattern 的波形来分析 USB 的信号完整性。
测试项目:
●眼图测试
●信号速率
●数据包络结束宽度
●交叉电压范围
●JK抖动
●KJ抖动
●连续抖动
●单调测试
●上升下降时间
八、眼图测试原理及方法
测试原理:
USB 2.0 SQ 的测试原理是,设置 USB 控制器的 Test Control 寄存器,使 USB 控制器进入 Test Packet Mode,USB 控制器就会持续产生并发送周期性的 Test Pattern。USB 示波器通过检测 Test Pattern 的波形来分析 USB 的信号完整性。
注:USB 2.0 Device,可以使用测试命令或者测试工具设置 USB 控制器进入 Test Packet Mode
USB 2.0 Host,只能使用测试命令设置 USB 控制器进入 Test Packet Mode
8.1 相关设备要求
设备 | ||
测试治具A(Devices测试) | ![]() | |
测试治具B(HOST测试) | ![]() | |
线缆 | SMA转BNC,用于连接示波器 | ![]() |
USB转接板 | 用于非标准USB接口的转接 | ![]() |
使用过程中对于高速示波器的使用要求
一、使用高速示波器注意事项
1)连接前需进行放电操作,防止身体聚集大量静电,导致仪器损坏
2)操作时,人手勿触碰探头
3)示波器开机后,需等待示波器运行20分钟,进入热平衡。(查看方式
UtilitiesInstrument Calibration,Temperature Status 状态为Pass后,可进行仪器操作
4)示波器关机以天为单位,使用完成可以暂时不关机,下班再关机。
5)在进行测试前一定要对探头进行校准,否则会导致测试数据不准确
8.2 测试内容(眼图测试)
如果不出波形,可以做如下检查:
1)设置 USB 控制器进入 Test Mode 前,需要先确认 USB 已经可以正常通信
2)如使用到转接板,需确定自己焊接是否正确
3)发包对应模式是否选择正确
-----------以上都是主播测试时遇到的问题
8.2.1 HUB端测试
HUB测试分为上行信号与下行信号
1)测试HUB上行信号
注:使用到USB转接板的,都是USB非标准接口,标准USB接口的直接与测试治具连接即可
测试HUB上行信号,按照下图连接好相关设备
注:有的测试USB眼图需要一直发包,不一定是我下图这样的软件,具体的要问相关厂家
对于发包软件作如下设置
2) 测试HUB下行信号
对于发包软件作如下设置
8.2.2 测试Devices端
8.2.3 测试HOST端
如果使用 Tektronix 的测试夹具,由于测试夹具上只有一个接口用于连接待测的 HOST 口,无法再连接其他高速设备,所以,1)先断开待测的 Host 接口与测试夹具连接,2)然后将高速 USB 设备(如 U 盘)插到待测试的 HOST 口,3)再执行测试命令,等测试命令发送完成后,USB 控制器就会自动进入测试模式,4)然后再拔出高速 USB 设备,将测试夹具连接到待测试的 Host 接口,开始测试。(一定要U盘作为引导)