USB2.0通信原理及电路设计

关注、星标公众,精彩内容每日送达

来源:网络素材

文章主要包含以下六个部分:概述、协议、电路设计、PCB Layout、USB问题问答(设备插入与识别)、USB接口EMC注意事项(接地设计、连接器设计、线缆设计、电缆设计、走线设计、USB OTG)。

概述

5601aff404aaeb1374c142be8bec698f.png
ec8b0c0fbfc15c1a04f600b7b42c944d.png
37e44cac6b47bd794f3c3b8e380382db.png
d4188ed5c0f0dd66a7af42726f1ffd83.png

协议

d6e9d44de55086de82610c1ccbb27677.png
a19a1156e3675bfb3d4107dd31e75148.png
9e300a38a66a9248e57fa5310deb5650.png
970f3781c948c5dc172057d9cdf7ea7f.png
7e6e393f167ebabea74822ba45bc0716.png
67349dfa3891cf0910061e55b4b9106a.png
9838008a05aed3f59aefc30f73da82d6.png
beffe16934372e36e119c1ef5612782d.png
67248b443de9751e4097665572084bd6.png
5f2877e58a80c4d213fb79af40405f8d.png
e98386f998f554cad76894aa90880d06.png
aaf930fe3f75ffeddc7fc130c137bc61.png
d2eb54bba2a069f8c1c73b408dbf2573.png
1ae0147883e9dcb6fd0afce755ac5e4e.png
fb2a401e8d2ec0d640aa09a20f7bbe8e.png
92adcd4760fc5b40d7e0d73587fa71db.png
b676400119623c4d41a3360ef846c12c.png
480e320e4e2da39a46e85cffef7b25d9.png
a945fd86f6c7b6a663c6c7fadf67bb32.png
e6fb39d68163c20740ea9f3de402615d.png
770d59b5fb3bbbf53a32fd148be1ba81.png
624999ec11a3614df166c36ccc017a66.png
156289d4b4870a9cac6b7debc47d942d.png
826b04a84272133377bf5e66158b9f08.png

电路设计

6d58798f30ee4970844c5f5727d2eb98.png
9613d8c6254c2ee0a7d0b82b7e699b41.png
28463cc764bcbe31acca82c9ecf6e061.png
0c0cde0aeed125743a81100ba029d4a4.png
ee13af626bf80028bfda7862055c2170.png
0167bc3a4929d6da707df855e26e6714.png
03de1aefa979d95ec32912bf92bf7b08.png
9469416a2475858852fd5ce430aea595.png

PCB layout

0292c683a5937f7531ca48c9f0d02ddf.png
0f6190d08834e825bb755d4c62e74339.png
ec4b159d42b88dfb7231362f4b2ff6bb.png
399b865737050267455ea6897f3e707c.png
707c362c30d73538126b2f3842e6d9c5.png
dcc3a80e3a496cb2dc4184474a719adb.png
7fac0a4e2c554078e6388ee5ae397a69.png


USB问题问答

一、问:当一个USB设备插入PC机,PC机怎么知道有设备插入?

答:如图1-1和图1-2所示,USB接口只有4条线: VCC(5V),GND,D-,D+。PC机的USB插孔的D-和D+数据线均连接15K欧姆的下拉电阻。而USB设备端的D-或D+数据线连接1.5K欧姆的上拉电阻。当设备插入PC机的时候,会将PC机的D-或D+端的电压拉高,当PC机在D-或D+端检测到高电平时,就知道有设备插入了。
如果是PC机D-端被拉高,接入的则是USB低速设备;
如果是PC机D+端被拉高,接入的则是USB全速或高速设备,具体是全速设备还是高速设备,会由PC机和USB设备发包握手确定。

3fa9071cfb587bf2530fb4f591724db6.png
图1-1 USB低速设备硬件接线图
7363f77673127e7692962cd65dfa3d86.png
图1-2 USB全速(高速)设备硬件接线图

二、问:当USB设备插入后,PC机会提醒我们“某某设备接入”,PC机怎么知道我们插入的设备的信息的呢?

答:如图2-1所示,当PC机检测到有USB设备插入后,会主动向设备发送命令包,要求设备告诉PC机,设备信息。这时设备必须向PC机回复自己的信息(以描述符形式)。明确一点:USB设备不会主动给PC机发数据,只能被动的等待PC机来拿。

0d2f1a359b78cfd9a1442947d7600ec6.png
图2-1 USB设备获取设备信息过程

三、问:PC机上接有非常多的USB设备,怎么分辨它们?

答:每一个USB设备接入PC时,USB总线驱动程序都会给它分配一个编号,接在USB总线上的每一个USB设备都有自己的编号(地址)。PC机想访问某个USB设备时,发出的命令都含有对应的编号(地址)。

四、问:USB设备刚接入PC时,还没有编号,那么PC怎么把"分配的编号"告诉它?

答:新接入的USB设备的默认编号是0,在未分配新编号前,PC使用0编号和它通信。

USB接口EMC注意事项

一、接地设计

如果设备为金属外壳,同时单板可以独立的划分出接口地,那么金属外壳与接口地直接电气连接,且单板地与接口地通过 1000pF 电容相连;
如果设备为非金属外壳,那么接口地 PGND与单板地 GND 直接电气连接。

二、连接器设计

1、USB AF连接器 USB信号排序设计9
8edaf804245a342ac35df8f99de01372.png
2、连接器 USB与机体的搭接方式:
( 1) 面板开孔时采用精密的铣削加工技术,使孔眼的形状更适合连接器的放置,避免孔眼切削不精确的地方出现缝隙, 进而降低电磁干扰辐射;经过测试证明, 精确的铣削开孔加工可以提高 12~18%的电磁兼容性;
( 2) 机体与 USB 金属连接器之间的接合处要增加金属弹片,使两者接合时能够保持良好的导电性能。具体搭接方式如上图所示。

三、线缆设计

1、线缆设计要求:
USB2.0 AF连接器 普通型
:cc2d58a879d30bd29cfc9bc3d7f9d53b.png
2、屏蔽层与金属连接器的搭接:
( 1) 屏蔽电缆的屏蔽层要求与金属连接器进行 360°的搭接;搭接方式如上图:
( 2) 屏蔽电缆屏蔽层要避免出现单独的“尾巴”现象。

四、电缆设计

( 1) USB-2.0信号电缆采用网状编织屏蔽层的屏蔽方式,且网状编织层编织密度要求不小于 90%;差分线组采用铝箔屏蔽;
( 2) 内部组线时,差分电缆采用双绞传输,双绞绞距一般为最小绞距的 2 倍, (最小绞距 = D为电缆的外径) ;组线方式如上图所示:
( 3) 电缆两端需要增加磁环处理,磁环内径与电缆的外径要紧密结合,尽量选择厚长型的磁环。
461b3a0b3d04b0f1e29c05e24462f494.png

图 4 USB-2.0信号电缆

五、走线设计

( 1) USB-2.0信号电缆走线时要求远离其他强干扰源,如电源模块;
( 2) 电缆走线最好单独走线或与其他模拟以及功率线缆保持 10cm 以上距离, 切不可与其他线缆一起混合捆扎。

六、USB OTG

USB OTG即USB On-The-Go的缩写,他目的是实现在没有Host的情况下,实现设备间的数据传送。例如数码相机直接连接到打印机上,通过OTG技术,连接两台设备间的USB口,将拍出的相片立即打印出来;手机读写U盘。

6.1 OTG 检测的原理

USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG)。USB OTG技术可实现没有主机时设备与设备之间的数据传输。
USB OTG接口中有5条线:
2条用来传送数据(D+ 、D-);
1条是电源线(VBUS);
1条则是接地线(GND);
1条是ID线。ID线—以用于识别不同的电缆端点,mini-A插头(即A外设)中的ID引脚接地,mini-B插头(即B外设)中的ID引脚浮空。当OTG设备检测到接地的ID引脚时,表示默认的是A设备(主机),而检测到ID引脚浮空的设备则认为是B设备(外设)。
f42566367eaf5a94578209a3a1b449c4.png
d7e9f214a8fe2a8ca6ed05f9c6ebd8c7.png
举个例子:
当我们手机使用OTG线接U盘时,一般手机OTG线,手机端是mini头,里面的ID被接到了GND,另一端是正常USB的母座,只有4pin,没有ID脚,相当于悬空。手机就是设备A,因为ID脚被连到了GND,所以手机端的USB OTG控制器读取到ID的状态为低,因此手机就作为主设备。而U盘端ID悬空,故被当做从设备B。

总结:
当设备检测到USB_ID信号为低时,该设备应作为Host(主机,也称A设备)用。
当设备检测到USB_ID信号为高时,该设备作为Slave(外设,也称B设备)用。
实际的USB连接线中,是没有USB_ID这根线的。都是在接口部分直接拉死的。
对于Host端,只需将连接线的USB_ID pin和地短接即可,
对于Slave端,USB连接线的USB_ID pin是悬空的。(设备内部上拉)。

OTG有两种设备类型:两用OTG设备(Dualrole device)和外设式OTG设备(Peripheralonly OTG device) 。
两用OTG设备要提供有限的主机能力和一个MiniAB插座、支持主机流通协议(Host Negotiatio n Protocol, HNP),并和外设式OTG设备一样支持事务请求协议(Session Request Protocol, SRP)。当作为主机工作时,两用OTG设备可在总线上提供8mA的电流,而以往标准主机则需要 提供100~500 mA的电流。

6.2 OTG功能的构建

下图所示电路给出了构建OTG功能时需要在基础USB外设上添加的电路,电路中的通用串行总线控制器可以是一个微处理器和USB SIE(串口引擎),也可以是集成的μP/USB芯片或与USB收发器相连的ASIC。
为总线提供电源的外部设备需要一路3.3V稳压输出供电电压,以便为逻辑电路和连接在D+、D-引脚的1500Ω电阻提供电源。
通过D+、D-引脚上的上拉电阻可向主机发出设备已连接的信号,并指示设备的工作速度。
电阻上拉至D+表示全速运行,电阻上拉至D-表示低速运行。
其它端点(包括D+和D-的15kΩ下拉电阻)用于检测上拉电阻的状态。
由于USB设计需要提供热插拔功能。因此,其ESD保护电路主要用于为D+、D-和VBUS引脚提供保护。
为了增加OTG的两用功能,必须扩充收发器功能来使OTG设备既可作为主机使用,也可以作为外设使用。而要实现上述功能,就需要在下图所示电路中添加D+和D-端的15kΩ下拉电阻并为VBUS提供供电电源。此外,收发器还需要具备以下三个条件:
(1)可切换D+/D-线上的上拉和下拉电阻,以提供外设和主机功能。
(2)作为A设备时,需要具有VBUS监视和供电电路;作为B设备初始化SRP时,需要监视和触发VBUS。
(3)具有ID输入引脚。
c52951e9a03744ebebfd513d3e5a8230.png
作为两用OTG设备,ASIC、DSP或其它与收发器连接的电路必须具备充当外设和主机的功能,并应按照HNP协议转换其角色。
收发器所需添加的大多数电路用于VBUS引脚的管理。作为主机,它必须能够提供5V、输出电流可达8mA的电源。图中的模拟开关用于配置收发器的各种功能。
ASIC和控制器还必须包含USB主机逻辑控制功能,包括发送SOF(帧启动)包、发送配置u36755输入u36755输出数据包,在USB 1ms帧内确定传输进程、发送USB复位信号、提供USB电源管理等。

6.3 Maxim USB OTG 设计方案

MAX3301E是Maxim公司研制的一款USB OTG收发器,该器件集成有电荷泵,可将PDA、蜂窝电话和数码相机等移动设备与USB外设直接连接而无需PC机的参与。
采用MAX3301E和一个嵌入式USB主机,就可直接将诸如打印机或外部硬盘驱动器这样的外设连接。
MAX3301E内部包括USB OTG收发器、UBUS电荷泵、线性稳压器和I2C 2线串行接口。
内部电平转换器使MAX3301E能够与采用+1.65至+3.6V逻辑电源电压的器件连接。
MAX3301E中的电荷泵工作在+3V至+4.5V输入电源下,可产生符合OTG要求的VBUS输出,且输出电流大于8mA。该器件可利用内部比较器控制并测量VBUS,同时支持USB OTG SRP和HNP,其典型应用电路下图所示。
463a006df6919765ef40878809b95185.png

参考资料:

[1] https://blog.csdn.net/sinat_15677011/article/details/105318220

[2] https://www.eda365.com/thread-230847-1-1.html

[3] https://blog.csdn.net/u010538116/article/details/80173538

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值