你不知道的USB
USB的接口类型、定义和原理
目前USB接口类型已经更新到了USB3.1和USB Type-C类型,下面就对USB的类型进行介绍整理
一、UCB的通信协议类型
1.1 USB定义及类型
USB(Universal Serial Bus2.0,通用串行总线)是一种应用在计算机领域的新型接口技术。USB接口具有传输速度更快,支持热插拔以及连接多个设备的特点。目前已经在各类外部设备中广泛的被采用。USB接口有四(五)种:USB1.1,USB2.0,USB3.0和USB3.1(3.1Gen 1和3.1Gen 2)。
理论上USB1.1的传输速度可以达到12Mbps,而USB2.0则可以达到速度480Mbps,并且可以向下兼容USB1.1,而USB3.0的最大传输带宽高达5.0Gbps(500MB/s),并且可以向下兼容USB2.0和USB1.1。请注意5Gb/s的带宽并不是5Gb/s除以8得到的640MB/s而是采用与SATA相同的10 Bit传输模式(在USB2.0的基础上新增了一对纠错码),因此其全速只有500MB/s。
USB-IF公布了最新的USB命名规范,原来的USB 3.0和USB 3.1将会不再被命名,所有的USB标准都将被叫做USB 3.2,考虑到兼容性,USB 3.0至USB 3.2分别被叫做USB 3.2 Gen 1、USB 3.2 Gen 2、USB 3.2 Gen 2x2。
1.2 USB通信协议的区别
1、USB3.0的速率是5Gbps,而USB2.0的速率是480Mbps。
2、从USB外观上来看,USB2.0通常是白色或黑色,而USB3.0则改观为“高大上”的蓝色接口。
3、从USB插口引脚上来看,USB2.0采用4针脚设计,而USB3.0则采取9针脚设计,相比而言USB3.0功能更强大。
1.3 各种USB接口速率
USB规范目前有USB 1.0、USB 1.1、USB 2.0、USB 3.0、USB 3.1,USB 3.1又分为USB 3.1 GEN1和USB 3.1 GEN2。
各USB接口理论传输速度如下:
USB 1.0:1.5 Mbps(Low Speed)
USB 1.1:12 Mbps(Full Speed)
USB 2.0:480 Mbps(Hi Speed)
USB 3.0:5 Gbps(640 Mbps, Super Speed)
USB3.1:10 Gbps
需要注意的是,USB Type C可以承载USB3.0或USB3.1,USB3.1一般会有标示“10”
二、USB的硬件接口
2.1 接口类型和用途
从硬件接口类型上来分,主要分为USB Type-A、USB Type-B、USB Type-C,Mini A,Mini B,Micro A,Micro B
USB Type-A,这是最常用的USB风格。它被发现在许多地方,如:电脑,闪存驱动器,汽车,墙上转换器等,这种类型有四个接触点,两个数据和两个正负电源。他们都被放置在一起。
USB Type B一般用于3.5寸移动硬盘、打印机、以及显示器等的连接,没有type-A接口常见。
USB Type C由于支持正反插、可选功能多也越来越受到广泛使用。比如,若USB Type C支持PD协议,可以给笔记本供电;若支持DP,可以连接外接显示器支持显示(一般会有标示“D”);若支持Thunderbolt3更是不得了(一般会有标示“带箭头的闪电”)。
Mini A型:这不是最常用的风格之一。 这种类型有五个联系点。 全部定位在一条直线上。
Mini B型:这种风格以前用于手机充电功能。 这种类型有五个联系点。 全部定位在一条直线上。
Micro A型:Micro A不如Micro B型。这种型号有五个接触点。全部定位在一条直线上。
Micro B型:这种风格很常见。它目前用于大多数主要的手机充电连接器。这种类型有五个联系点。全部定位在一条直线上
Mini USB,也称为迷你USB,是USB接口标准。这是一种为在PC和数字设备之间传输数据而开发的技术
Micro-USB是Mini-USB的下一代规范标准化。
下图所示为几种接口类型图片
2.2 最常用的四种类型
Type-A Type-B Micro-B Type-C
三、USB接口定义
3.1 USB 2.0接口定义
常用USB有如下两种不同的定义,如表1所示,根据需要选取相应类型的USB。
mini USB除了第4针外,其他接口功能皆与标准USB相同。第4针成为ID,在mini-A上连接到第5针,在mini-B可以悬空亦可连接到第5针。
其中id脚在otg功能中才使用。由于mini usb接口分mini-A、B和AB接口。如果你的系统仅仅是用做slave,那么就使用B接口,系统控制器会判断ID脚的电平判断是什么样的设备插入,如果是高平,则是B接头插入,此时系统就做从模式,如果ID为低,则是A接口插入,然后系统就会使用HNP对话协议来决定哪个做Master,哪个做slave。
Micro-USB 支持OTG,和Mini-USB一样,也是5pin的。
3.2 USB 3.0接口定义
USB3.0接口在2.0的基础上增加了5根线
3.4 Type--C接口定义
Type C母头引脚排列图
Type C公头引脚排列图
·可以看到TYPE-C的接口引脚图,每个引脚都有不同作用,中心点对称因此支持正反插。
·TX/RX:两组差分信号,用于数据传输
·CC1/CC2:两个关键引脚,作用很多探测连接,区分DFP、UFP,配置Vbus,有USB Type-c和USB Power Delivery(功率输出)模式, 配置Vconn,当线缆内有芯片时,一个cc传输信号,一个cc变成供电Vconn, 配置其他模式,音频配件等
两个CC,实际上在不含芯片的线缆里只有一根cc线。含芯片的线缆也不是两根cc线,而是一根cc,一根Vconn,用来给线缆里的芯片供电(3.3V或5V),这时就cc端没有下拉电阻Rd,而是下拉电阻Ra,800-1200欧
·GND和VBus,各4个,因此传输功率强
·D+和D-是来兼容USB之前的标准的
·USB Type-C中新增了电流检测与使用功能,新增三种电流模式:默认的USB电源模式(500mA/900mA),1.5A,3.0A.三种电流模式由CC管脚来传输和检测,对于需要广播电流输出能力的DFP而言,需要通过不同值的CC上拉电阻Rp来实现;对于UFP而言,需要检测CC管脚上的电压值来获取对方DFP的电流输出能力。
3.5 USB Type C三种工作模式
USB3.1标准有三种工作模式:
DFP为主,UFP为从,DRP可为主也可为从,取决于接什么。
DFP的CC脚有上拉电阻Rp,UFP有下拉电阻Rd。未连接时,DFP的VBUS无输出。
当CC端相连,DFP的CC脚会检测到UFP的下拉电阻Rd,说明连接上,DFP打开VBus开关开始供电。而哪个CC脚(CC1,CC2)检测到下拉电阻就确定接口插入的方向,顺便切换RX/TX。
1:DRP。主HOST/DEVICE可自由转换,类似电脑或MacBook。
USB Type C DRP工作模式示意图
2:DFP。下行端,主HOST端(上拉电阻Rp)。
USB Type C DFP工作模式示意图
3:UFP。上行端,DEVICE端(下拉电阻Rd)。
USB Type C UFP工作模式示意图
名词注解: DFP:Downstream Facing Port下行端口。 可以理解为Host,DFP提供VBUS,也可提供数据。典型的DFP设备是电源适配器,因为它永远都只是提供电源。 UFP:Upstream Facing Port)上行端口。 可以理解为Device,UFP从VBUS中取电,并可提供数据。典型设备是U盘,移动硬盘,因为它们永远都是被读取数据和从VBUS取电。 DRP:Dual Role port双角色端口。 DRP:既可以做DFP(Host),也可以做UFP(Device),也可以在DFP与UFP间动态切换。典型的DRP设备是电脑(电脑可以作为USB的主机,也可以作为被充电的设备
3.6 常用Type-C线的几种类型
1)TYPE A公+TYPE C公充电数据线
此模式A公为主HOST端,工作DFP模式:此连接线可分为(USB3.1 GEN1 5Gbps/s,USB2.0 480MHZ/S)二种规格,图示为USB2.0规格:
实际应用功能:
1:充电功能:
TYPE A公插入USB电源适配器(USB充电器),将TYPE C公插入MACBOOK,或N1/乐视手机系列/及其它TYPE C母座设备,可对设备电池进行充电。充电电流大小设备自动识别所需充电电流。
2:数据传输功能:
TYPE A公插入PC USB母座端,将TYPE C公插入N1/乐视手机系列/及其它TYPE C母座设备,可进行数据传输。数据传输速率看设备所支持USB标准速率及采用连接线规格3.1 GEN1/USB2.0
2)USB TYPE C公+USB TYPE B公数据线
此模式C公为主HOST端,工作UFP模式: 此连接线可分为(USB3.1 GEN1 5Gbps/s,USB2.0 480MHZ/S)二种规格。
实际应用功能:
数据传输功能:
TYPE C公插入MACBOOK或C母PC主机端,TYPE B端插入相对应B母打印机或HUB集线器端,可进行数据传输及打印功能。数据传输速率看设备所支持USB标准速率及采用连接线规格USB3.1 GEN1/USB2.0。
3)TYPE C公+TYPE MICRO B公数据线
此模式C公为主HOST端,工作UFP模式:此连接线可分为(USB3.1 GEN1 5Gbps/s,USB2.0 480MHZ/S)二种规格。
实际应用功能:充电功能、数据传输功能
4)TYPE C公+TYPE A母充电数据线
实际应用功能:充电功能、数据传输功能
此模式C公为主HOST端,工作UFP模式:此连接线可分为(USB3.1 GEN1 5Gbps/s,USB2.0 480MHZ/S)二种规格。
连接示意图:USB3.1 GEN1/USB2.0
这种type c公转type c母,又称OTG线
3.7 OTG
OTG是On-The-Go的缩写,是近年发展起来的OTG技术。OTG技术就是在没有Host的情况下,实现设备间的数据传送。
四、USB接口布局布线要求
1)USB接口靠近板边放置,并伸出板边一定位置,方便插拔;
2)ESD、共模电感器件靠近USB接口,放置的顺序是ESD-共模电感-阻容;同样的注意ESD和USB的距离,留有1.5mm的间距,考虑后焊的情况,如图2所示。
图2 USB的布局
3)USB要走差分,阻抗控制为90欧姆,并包地处理,总长度最好不要超过1800mil;等长方式类似HDMI的绕线。
4)为了抑制电磁辐射,USB的差分线优先走在内层,并保证走线有一个完整的参考平面,不然走线跨分割,会造成阻抗不连续并增加外部噪声对差分线的影响;
5)USB差分在走线的时候,尽可能的减少换层过孔,过孔会造成线路阻抗的不连续,在每次打孔换层的地方加一对回流地过孔,用于信号回流换层,如图3所示。
图3 差分打孔换层处添加GND孔
⑥若USB两边定位柱接的是保护地,分割的时候保证与GND的距离是2MM,并在保护地区域多打孔,保证充分连接,并用磁珠与GND进行跨接,如图4。
图4 USB保护地的隔离
你不知道的USB的更多相关文章
- MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...
- MySQL 系列(二) 你不知道的数据库操作
第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 本章内容: 查看\创建\使用\删除 数据库 用户管理及授权实战 局域网 ...
- Linux自动共享USB设备:udev+Samba
一.概述 公司最近要我实现USB设备插入Ubuntu后,自动共享到网络上,能像Windows共享一样(如\\192.168.1.10)访问里面的内容,不需要写入权限.当时听完这需求,我这新人表示惊呆了 ...
- OpenWrt中开启usb存储和samba服务
在从官网安装的WNDR3800 15.05.1版本OpenWrt中, 不带usb存储支持以及samba, 需要另外安装 1. 启用usb支持 USB Basic Support https://wik ...
- 《你不知道的JavaScript》整理(二)——this
最近在读一本进阶的JavaScript的书<你不知道的JavaScript(上卷)>,这次研究了一下“this”. 当一个函数被调用时,会创建一个活动记录(执行上下文). 这个记录会包含函 ...
- 《你不知道的JavaScript》整理(一)——作用域、提升与闭包
最近在读一本进阶的JavaScript的书<你不知道的JavaScript(上卷)>,里面分析了很多基础性的概念. 可以更全面深入的理解JavaScript深层面的知识点. 一.函数作用域 ...
- USB设备(移动硬盘、鼠标)掉电掉驱动的两种解决方案
症状: 当你发现"移动硬盘图标"经常无故消失,又自己出现时. 你可以把这个现象称之为"掉电" or "掉驱动". 遇到这种情况,相当不爽. ...
- 【.NET MF】.NET Micro Framework USB移植
1.开发环境 windows 7 32位 MDK 4.54 .Net Micro Framework Porting Kit 4.2(RTM QFE2) .Net Micro Framework ...
- USB Host的上拉下拉电阻
关于USB的上下拉电阻,不是随便接个任意阻值的电阻就ok了. 当你的USB为主设备的时候,D+.D-上分别接一个15K的下拉电阻,这样可以使得在没有设备插入的时候,D+.D-上始终保持低电平:当为 ...
随机推荐
- SQL数据库—<8>触发器
触发器:一.什么是触发器? 一段SQL代码,挂到某个表的某个增.删.改的操作上. 当这个表执行相应的操作时,就会触发这段相应的SQL代码.触发器与存储过程的区别:1.存储过程是独立于表存在 ...
- 【记录】Redis 基础
Redis可以存放五种类型 1:String(字符串) 2:List(列表) 3:Hash(字典) 4:Set(集合) 5:ZSet(有序集合) String (字符串) redis 127.0.0. ...
- go语言从例子开始之Example4.常量
Go 支持字符.字符串.布尔和数值 常量 . package main import "fmt" import "math" const 用于声明一个常量. c ...
- 手写实现indexOf
突然奇想.自己手写一个indexOf package com.toov5.test; public class Test8 { public static int find(String str1, ...
- 【纪中集训】2019.08.10【省选组】模拟TJ
前言 一套码农题-- T1 Description 给定一棵\(n(\in[2,10^5])\)个点的树,\(m(≤10^5)\)次询问,每次询问有两个不相同的点,要让所有点走到这两个点之一(走一条边 ...
- 筆記本 wifi走外网线 網卡走內網
筆記本 wifi走外网线 網卡走內網 ,案列 -------------------------------------------------------- route print ...
- vSphere Client部署OVA失敗:無效:SHA256(xxxxxxx.ovf)。
通過vSphere Client部署OVA失敗. 您會看到此錯誤:OVF包無效,無法部署.以下清單文件條目(第1行)無效:SHA256(xxxxxxx.ovf). 原因 出現此問題的原因是vSpher ...
- Stream流式编程
Stream流式编程 Stream流 说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个 ...
- (59)C# IIS Express 设置
支持非localhost访问 本地测试时 修改 localhost改成127.0.0.1
- Nginx网络架构实战学习笔记(六):服务器集群搭建、集群性能测试
文章目录 服务器集群搭建 Nginx---->php-fpm之间的优化 302机器 202机器 压力测试 搭建memcached.mysql(数据准备) 今晚就动手-.- 集群性能测试 服务器集 ...