【探索USB】01. USB协议基础

[复制链接]
查看1840 | 回复10 | 2024-1-2 15:44:39 | 显示全部楼层 |阅读模式

本帖最后由 bzhou830 于 2024-1-2 16:38 编辑

在做USB设备之前我们先要学习下USB的基础理论知识。这篇就是相关的一些概念和USB的介绍。

1. USB接口特点

  • 简单易用

    使用统一制式电缆和连接进行外设扩展,即插即用,支持热插拔

  • 稳定性佳

    使用差分信号传输,较强的纠错能力,多种差错管理和恢复机制

  • 速度选择

    1.5Mbps/ 12Mbps/ 480Mbps/ 5Gbps/ 10Gbps/ 20Gbps多种等级

  • 使用灵活

    提供了适合各种应用的传输类型、协议

  • 应用广泛

    协议标准向下兼容,系统集成驱动,扩展性强,连接支持127个外部设备,拓扑结构,复合设备等。

2. USB的发展史

USB发展(1996年)至今已经23多年了,其规范从1.0-3.2

(1.0-1996/1.1-1998/2.0-2000/3.0-2008年发布/3.1-2013年发布/3.2-2017)

  • USB1.1-全速/低速,1.5/12Mbps
  • USB2.0-4线,48OMbps,速度提升40倍。
  • USB3.0-接口上增加了2对超高速数据差分信号线,变成全双工通讯,9线通讯。速度提升10倍,使用8b10b编码,频宽有20%损耗,5V/O.9A.
  • USB3.1-速度、供电能力提升。使用128b/132b编码,损耗3%.20V/5A供电10Ow,电力供应提高。增加USB AV影音传输标准,兼容USB3.0
  • USB3.2:增加一对超高速传输通道,速度再次翻倍,只能在C型接口上运行
  • USB优势:向下兼容:定义的协议全面,每个类型产品都有对应的USB类规范。

image-20220823064658493.png

image-20220823065119632.png

3. USB物理接口

使用可靠屏蔽、且带磁环的通讯电缆,放置电磁或噪声干扰。避免在通信时插拔USB电缆,且插拔时避免手直接触碰USB口上的金属面,防止静电 USB插头里面:4个触电,2长2短,为了支持热插拔而专门设计的硬件结构。 放置信号电压比电源电压高,造成latch up现象一股选购短而粗的电缆。低速模式可以不使用屏蔽和双绞。 线纯:差分阻抗在76.5-103.5ohm间,共模阻抗在21.0-39之间。 绘制USB走线:

1.差分线路最短优先,少过孔会增加寄生电感):对称平行走线:

2.线长补偿,与其他网络及地距离>20mil:

3.电源线宽和走线电流关系

image-20220823065208990.png

4. 基本概念和术语

USB编/解码方式是反向不归零(NRZI) :

image-20220823065451077.png

位填充:在数据进行NRZl编码前,每6个连续的1信号之后都会插入1个0信号,以免电平不能突变丢失同步。

image-20220823065715064.png

帧的概念:一个时间单位,固定为1ms(低/全速),高速-微帧125us.

通讯过程划分:

多个域->包; 多个包->事务; 多个事务->传输

image-20220823065821574.png

四种传输

  • 控制传输: 主机获取设备信息、状态,选择设备配置等的一系列命令式工作
  • 中断传输:收发数据量少、周期性传输
  • 批量传输:利用任何可获得的总线带宽进行数据传输
  • 等时传输:恒定速率、没有差错控制的传输

image-20220823070231463.png

选择去发光,而不是被照亮
回复

使用道具 举报

lvxinjia123 | 2024-1-2 16:26:50 | 显示全部楼层
给大佬点赞,不过图都裂了
回复 支持 反对

使用道具 举报

爱笑 | 2024-1-2 16:30:08 | 显示全部楼层
玛丽哥,你的图裂开了。
用心做好保姆工作
回复 支持 反对

使用道具 举报

bzhou830 | 2024-1-2 16:39:23 | 显示全部楼层
lvxinjia123 发表于 2024-1-2 16:26
给大佬点赞,不过图都裂了

哈哈,好了
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

bzhou830 | 2024-1-2 16:40:36 | 显示全部楼层
爱笑 发表于 2024-1-2 16:30
玛丽哥,你的图裂开了。

好了
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

WT_0213 | 2024-1-2 16:45:13 | 显示全部楼层
没看到裂图
回复 支持 反对

使用道具 举报

iiv | 2024-1-2 19:39:06 | 显示全部楼层
哇,这个是我想学的,我想用M61做一个61键的键盘。最好是3模的那种
回复 支持 反对

使用道具 举报

san | 2024-1-2 22:39:53 | 显示全部楼层
学习
回复

使用道具 举报

1084504793 | 2024-1-3 08:25:05 | 显示全部楼层
回复

使用道具 举报

lazy | 2024-1-3 08:35:55 | 显示全部楼层
学习来了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则