0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文带你搞懂“乱七八糟”的USB

高频高速研究中心 来源:信号完整性与电源完整性 2020-05-19 16:09 次阅读

USB,好像很好懂的东西,基本是个年轻人就知道,我都不用去深究他是不是学电子的。

不过自从出了3.0后,我就慢慢糊涂了,到底咋搞的,没事,在这半懂不懂之间,咱们开始今天的话题

我们还是从大家最熟悉的2.0开始说,目前看基本2.0还是占据了绝大部分的市场(主要是老产品用不坏,所以大部分人也不更新。。。。。。)

我们是做硬件的,所以软件我也不去管它。硬件吗,很简单,一切从图上来说话,

USB2.0原理图

5根线,简单明了,你也不用去管是USBA,MiniIUSB还是MicroUSB或者其他什么,总之信号线就2根,差分传输,接口用啥样的你看着办。

USB2.0接口类型

但是既然高速是趋势,而USB应用又那么广泛,那么2.0当然不可能永远霸占天下,这个时候3.0就出来的。从2.0到3.0,从硬件上看是有明显变化的。咱们还是从图来看

USB3.0原理图

信号线从2根变成了6根,最上面的DM/DP,当然是给2.0保留的,因为老规矩,要向下兼容啊。多出来的4根线,SSRXP/N,SSTXP/N,就是3.0独有的传输线,为什么不是2根是4根,所以不得不说3.0确实有了明显的进步,从半双工变成了全双工,很简单,两组差分一边读,一边写,互不相干(理论上如此,但是实际测试至少我没有见过达到真正全双工的,我都在想是不是基本也没人这么用)。

从单组传输线看,从2.0的480Mbps提高到3.0的5Gbps,带宽的确是质的飞跃,从信号角度讲我们可以理解为整条通道(包括信号线,连接器,线缆,芯片)集体升级了,至于用什么接口,还是那句话,你爱用啥就用啥。

USB3.0接口类型

对于人们使用最多的电脑,如何来区分的你的USB接口快慢,很简单,从颜色看,一目了然。

USB2.0与3.0区别

目前为止,大家理解的应该还算清晰明了,但是紧接着USB3.1来了,乱局也就开始了。似乎我们永远都猜不透电子设备厂商的命名逻辑。Intel把USB3.1分成了GEN1和GEN2。

GEN1,我干脆点说,它就是USB3.0(下面我讲的3.1都是指GEN2,GEN1就是3.0,这个不要搞混了)。那么3.1的提升在哪,这个又要扯到USB3.1GEN2,硬件接口定义本身是没变的,但是厂商把单组带宽从5Gbps变成了10Gbps,也就是差分线再次提速了。另外就是3.0的编码方式是8b/10b,也就是每10位数据中只有8位是有效数据,剩下2位是编码时额外加入的,作用是代替时钟信号线来表示时钟信号用于同步。而3.1的编码方式换成了128b/132b,也就是132位数据中只有4位是无效的,这样的编码方式有助于提高效率,所以从有效速率讲,从USB3.0到3.1的速率提升不仅仅是翻倍,其实还要更多。

从颜色上看,一些电脑接口是区分的出来3.1和3.0的,所以下次你再看到蓝色接口的却说是3.1的,那一定是扯淡的,因为那就是3.0的性能。

USB2.0与3.0与3.1区别

USB速率

在这里我们插讲一下另外一个东西,Type-C。其实Type-C只是一种接口,和USB的版本没有任何关系,就像现在大部分手机的Type-C还是2.0的一样,但是因为3.1的微型接口方案一般都是Type-C,某些空间充足的地方也用Type-C来表现自己的先进性,也给广大用户一种3.1=Type-C的错觉。之所以用Type-C,是因为它体积小,不挑方向,电气性能好,恰巧信号管脚又多,所以越来越普及。

Type-C

Type-C

是不是也还算清楚,别急,接着才是最混乱的,USB3.2。

谈到USB3.2我们就要把前面谈及的接口全部抛弃掉,因为到了USB3.2,我们目前只留下了TYPE-C接口。为什么,因为要提速,但是很显然,再简单的增加单组差分线速率已经很难了,那怎么办,不用急,速度不够数量凑,我们来增加通道。上图的TYPE-C不是有很多管脚吗,我们就先把收发通道各增加一组,带宽不就翻倍了,10Gbps变20Gbps,皆大欢喜。还不止,USB3.0和USB3.1我们也不要了,直接都叫USB3.2,当然考虑到兼容性,我们把USB 3.0至USB 3.2分别叫做USB 3.2 Gen 1、USB 3.2 Gen 2、USB 3.2 Gen 2x2。这下终于彻底统一了,我也终于从糊涂中慢慢有了清醒的迹象。

讲完这些,其实还有USB4.0,我已经不想再啰嗦了,提速,提速,一切都是提速,不过目前USB 3.2 的配件基本我都很难见到,4.0还是以后再聊吧。

最后我莫名奇妙想起了我们给客户做的USB夹具,好像做的基本都是3.0的,至于3.1,3.2甚至4.0,基本都没听过,也许是因为接口都已经被厂商搞得“乱七八糟”的,所以我们也只能跟着主流走了。或者说如果单从速率上来说,我们的USB3.0夹具其实可以算是3.1的。

迪赛康USB3.0 Fixture 阻抗+-1欧

高速同轴头的选取

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    7902

    浏览量

    264037
  • 硬件
    +关注

    关注

    11

    文章

    3258

    浏览量

    66130
  • type-c
    +关注

    关注

    549

    文章

    1791

    浏览量

    268621

原文标题:SI-list【中国】一文带你搞懂“乱七八糟”的USB

文章出处:【微信号:si-list,微信公众号:高频高速研究中心】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    了解USB引脚排列

    USB 连接计算机、智能手机、打印机、相机等。自 1996 年以来,它已成为种常见的数据传输和充电接口。USB 的引脚排列至关重要,它控制着连接器引脚如何传输数据和电力。
    的头像 发表于 11-06 09:49 458次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>了解<b class='flag-5'>USB</b>引脚排列

    智慧公交是什么?带你详解智慧公交的解决方案!

    智慧公交是什么?带你详解智慧公交的解决方案!
    的头像 发表于 11-05 12:26 187次阅读
    智慧公交是什么?<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b>详解智慧公交的解决方案!

    搞懂Linux进程的睡眠和唤醒

    、常见的进程状态与理解 在操作系统内部,有专门用来管理进程的结构体,叫做struct task_struct,也称作进程控制块(PCB),主要包含描述进程的相关信息,如进程用户、进程状态、进程
    发表于 11-04 15:15

    OPA656做了个减法器,结果发生谐振的原因?

    用OPA656做了个减法器电路,OPA656芯片是正常的,我用信号发生器发出信号,电线接到运放的输入端,然后输出就出现了乱七八糟的波形,但是如果先经过个别的运放跟随下信号,
    发表于 08-19 06:23

    PCB阻抗设计12问,轻松带你搞懂阻抗!

    阻抗,工程师们都接触过,但能把阻抗说清楚的工程师少之又少。阻抗看似简单,实则难以言表。 下面我们用快问快答的方式,轻松帮你搞懂阻抗! 01 问:什么是阻抗? 答:在有电阻、电感和电容的电路里
    发表于 06-11 10:21

    STM32L151多路ADC使用DMA模式有没有教程呀?

    是 task里调用HAL_ADC_Start_DMA 然后判断标记位来确定DMA完成后在处理dma给出来的数据 调了半天都没法完成DMA判断。。。 代码改的乱七八糟的。。。 所以问下有没有相关的教程或者例程可以研究下。。。
    发表于 05-30 08:10

    手把手带你移植HAL库函数

    开发者更高效地进行嵌入式开发。手把手带你移植HAL库函数HAL库提供了套抽象接口,使开发者无需直接操作底层硬件寄存器,就能实现对硬件的控制。这种抽象使得代码能够更
    的头像 发表于 05-18 08:04 1693次阅读
    手把手<b class='flag-5'>带你</b>移植HAL库函数

    搞懂DDR内存原理

    内存(DRAM-RandomAccessMemory)作为当代数字系统最主要的核心部件之,从各种终端设备到核心层数据处理和存储设备,从各种消费类电子设备到社会各行业专用设备,是各种级别的CPU进行
    的头像 发表于 05-09 17:09 2145次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>搞懂</b>DDR内存原理

    USB TypeC PD快充协议智能触发芯片FS312中资料

    电子发烧友网站提供《USB TypeC PD快充协议智能触发芯片FS312中资料.pdf》资料免费下载
    发表于 03-26 09:04 2次下载

    PCB阻抗设计12问,轻松带你搞懂阻抗!

    阻抗,工程师们都接触过,但能把阻抗说清楚的工程师少之又少。阻抗看似简单,实则难以言表。下面我们用快问快答的方式,轻松帮你搞懂阻抗!01问:什么是阻抗?答:在有电阻、电感和电容的电路里,对交流电所起
    的头像 发表于 01-05 10:44 1889次阅读
    PCB阻抗设计12问,轻松<b class='flag-5'>带你</b><b class='flag-5'>搞懂</b>阻抗!

    PCB阻抗设计12问,轻松带你搞懂阻抗!

    阻抗,工程师们都接触过,但能把阻抗说清楚的工程师少之又少。阻抗看似简单,实则难以言表。   下面我们用快问快答的方式,轻松帮你搞懂阻抗! 0 1    问:什么是阻抗?   答:在有电阻、电感和电容
    的头像 发表于 01-03 08:40 1134次阅读
    PCB阻抗设计12问,轻松<b class='flag-5'>带你</b><b class='flag-5'>搞懂</b>阻抗!

    搞懂电器控制图设计原理

    为了表达电气控制系统的设计意图,便于分析系统工作原理、安装、调试和检修控制系统,必须采用统的图形符号和文字符号来表达。
    发表于 12-26 11:37 439次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>搞懂</b>电器控制图设计原理

    你还是分不清多进程和多线程吗?搞懂

    你还是分不清多进程和多线程吗?搞懂! 多进程和多线程是并发编程中常见的两个概念,它们都可以用于提高程序的性能和效率。但是它们的实现方式和使用场景略有不同。 1. 多进程: 多进程指的是在操作系统
    的头像 发表于 12-19 16:07 540次阅读

    电工接线的九大误区及解决方案

    不注意细节,电工在实际操作中常常会犯些错误,导致电线接头不牢固、接线盒内乱七八糟等问题。本文将介绍电工接线的九大误区及解决方案,希望能够帮助电工们更好地进行接线工作。 误区:接线过于匆忙 在赶工期或追求效率
    的头像 发表于 12-15 10:31 1685次阅读

    带你了解 DAC

    了解 DAC
    的头像 发表于 12-07 15:10 8639次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>带你</b>了解 DAC