USB2.0的基本学习
SB2.0是在1.0的基础上于2000年提出来的,在1.0的基础上曾加了480Mbps的数据传输率。USB2.0具有以下的优点:
1、每个USB系统中有一个主机,通过级联的方式连接多个外部设备,最多可以支持127个设备,且支持设备同时操作。
2、支持热插拔
3、应用广泛,可支持多种低速,全速,高速设备
Low speed data rate:1.5Mbps
Full speed data rate:12Mbps
High speed data rate:480Mbps
USB OTG标准在完全兼容USB2.0标准的基础上,增加了一个ID pin,通过ID pin的控制它允许设备既可作为主机,也可作为外设操作.
OTG connector
OTG有MINI A 和MINI B Plug,MINIA,MINIB和MINI AB插槽
OTG增加了以下的Cable和adapter:
Mini-A至Standard-B Cable
Mini-A至 Mini-B Cable
Mini-A receptacle to Standard-A plug adapter
Standard-A receptacle to Mini-A plug adapter
OTG 主从的设定
对于ID pin,在MINI A Plug 通过R(a_plug_id)<10连接到地,在MINI B Plug不连接为悬空或者通过R(b_plug_id)>100K连接到地。 通过设备内部对ID pin的pull high,当连接MINI A时,则为低,判断为主设备 当连接MINI B时,则为高,判断为从属设备。
MICRO-USB
Micro USB是USB 2.0标准的一个便携版本 。由USB标准化组织美国USB Implementers Forum(USB-IF)于2007年1月4日制定完成。Micro-USB 支持OTG,和Mini-USB一样,也是5pin的。Micro系列的定义包括标准设备使用的Micro-B系列插槽;OTG设备使用的Micro-AB插槽;Micro-A和Micro-B插头,还有线缆。Micro系列的独特之处是他们包含了不锈钢外壳,万次插拔不成问题
MICRO-USB增加了以下几种Cable:
Micro-A plug to Micro-B plug
Micro-A plug to Standard-A receptacle
Micro-B plug to Standard-A plug
ow speed device detect
Low speed device D-在内部通过1.5K电阻上拉到3.3V。当Device保持D-的上拉,则为Low speed device插入。
Full/High speed device
High/Full speed device D+在内部通过1.5K电阻上拉到3.3V。
High speed device detect
下图为高速设备的内部线路,其中在HUB/HOST和Device端都有低速全速驱动器。高速电流源驱动器在Device端
USB高速的信号传输速率为480Mbps,因此为了有很好的信号需要每根信号传输线对地的单端阻抗为45欧姆,D+ D-的差分阻抗为90欧姆。 如page 18图所示,在device和HUB/HOST 端都有一个低速全速驱动器,在D+ D-上串联一个Rs电阻,Rs电阻值的大小为45欧姆。 下图为高速设备连接到USB Hub的过程
1. 当HUB检测到device插入,首先HUB端的低速全速驱动器驱动数据线到复位状态称为SE0状态,即驱动D+ D-到地使其都为低电平。
2. 当Device接收到复位信号后,Device 内部电流源驱动电流到D- 信号,通过内部的电流源向D-线持续灌大小为17.78mA电流。而此时在hub端,全速/低速驱动器形成一个D+/D-对地阻抗为45欧姆(Ohm)的终端电阻Rs,所以在hub端看到一个约800mV的电压(45欧姆*17.78mA),这就是Chirp K信号。Chirp K信号的持续时间是1ms~7ms
CH1: D- CH2: D+
3. Hub 或者host 检测到device chirp信号, 产生一个交替的Chirp K-J-K-JK- J .(K:表示驱动电流到D-,J:表示驱动电流到D+).
4. Device 检测到序列Chirp K-J-K-J-K-J, 去掉D+ 的上拉,去掉上拉之后,为了保证高速信号对阻抗的要求,驱动Device端的低速全速驱动器到SE0状态,即连接D+ D-上的高速终端电阻Rs(45欧姆)到地,和HUB端的终端电阻并联后为22.5欧姆,因此Chirp信号幅值变为400mv,此后进入high speed模式,此后USB高速信号的电压幅值即为400mv.
注:HOST/HUB和Device端的低速高速驱动器在高速模式时的作用就是提供D+ D-对地的单端45欧姆和差分阻抗90欧姆,满足高速信号传输阻抗匹配的目的。
Full Speed: Device如果为一个全速设备,在侦测到复位信号后不会有电流源来驱动,因此一直保持D+ 3.3V的上拉。
USB电路模块
一个USB接口的基本线路有以下几个部分组成。 USB Host/Hub Common mode choke, ESD diode, Power Switch, USB connector
Common mode choke
Common mode choke可以减小对其他信号的辐射以及减小共模噪声对USB高速信号的影响。选择应注意几点。
1.Common mode choke会影响到高速信号的质量,因此可以采取和0欧姆共lay的形式,如果采用0欧姆时EMI测试通过的话则可以不用choke。
2. 应选择共模阻抗为80到90欧姆的共模扼流圈
共模干扰信号经过两个绕向相反线圈时,产生两个相互抵消的磁场 H1、H2 。
USB ESD protection
因为USB设备为热插拔设备,所以极易产生ESD对主板的电子元件造成损害。
USB 2.0具有可达480Mbps的传输速率,所以USB信号对于线路上的寄生电容非常的敏感,就算是PF级可能也会造成USB信号失真导致USB设备不能工作。所以要选择电容最小的ESD保护器件。
下面是理想的ESD保护器件的要求:
1、至少能够承受8KV的ESD
2、低电容<2pf能够很好的减少对USB信号的干扰
3、响应迅速。从最开始的ESD pulse rise能够快速的响应
4、低漏电流,减小电源的损耗
5、具有很好的稳定性,在多次的ESD冲击下也能不被损坏
USB走线
USB的差分信号的impendence Z=90欧姆
一个USB口需要的电流一般为500mA,但是VBUS走线最好能承受1A的电流,以防over current的事件发生
USB D+-的走线不能走直角,用钝角或者圆弧走线
USB信号同其他CLK或者差分信号走线应>50mil.
应该尽可能的减少VIA, via会造成阻抗的不连续
ESD保护器件和Common mode choke应该尽可能的靠近接口
USB D+ -信号走线必须等长
USB2.0的基本学习的更多相关文章
- USB2.0学习笔记连载(一):CY7C68013特性简介
上一篇博客已经给出了整个视频板卡架构,那么对于USB接口部分需要着重理解和学习. 对于目前来说,若是利用FPGA去模拟USB2.0内核,难度还是挺大的,整个状态的收发都不好控制.现在目前都在使用桥接芯 ...
- USB2.0学习笔记连载(十九):EZ-USB TRM手册重要部分介绍
TRM手册中给出了所有的寄存器配置,在 slave fifo模式或者 GPIF模式等,所以对于用到的各种寄存器配置需要查看此手册,当然还可以配合着应用手册<AN61345>. ...
- USB2.0学习笔记连载(十七):keil实现寄存器的配置及相关函数讲解(一)
首先要实现对寄存器的配置,可以参考手册<Development kit User Guide>,如下图所示: 此文件包含在 文件中.上述的应用文档详细介绍了如何利用KEIL实现对固件程序 ...
- USB2.0学习笔记连载(六):USB2.0硬件设计需要注意事项
笔者在设计USB2.0时找到了一个官方给的硬件设计正确设计指南,其中有些内容还挺nice的.不单单只是USB的设计,其中有些思想可以应用到其他的场合中. 对于USB2.0而言,全速状态下可以达到480 ...
- USB2.0学习笔记连载(三):通用USB驱动程序解析
对于USB驱动的开发,读者可以使用Windows DDK.DriverStudio等多种开发工具来实现USB的驱动,但是驱动程序的开发过程都比较复杂,而且很容易致使USB主机内存泄露而死机.那么对于笔 ...
- USB2.0学习笔记连载(二):USB基础知识简介
USB接口分为USB A型.USB B型.USBmini型.USBmicro型.USB3.0其中每种都有相应的插座和插头. 图1 图2 上图是USBA型接口,图1为插座,图2为插头.插座指向下行方向, ...
- USB2.0协议学习笔记---USB数据包结构
USB包类型和传输过程 USB是一种串行总线,因此数据都是一位一位传输的,如同串口那样,但是USB在真实物理电路上却不是TTL电平,而是一种差分信号采用NRZI编码,就是用变化表示0,不变表示1,同 ...
- USB2.0协议学习笔记---基本概念
概念 USB是一种串行通信总线(Universal Serial Bus),经历的版本有USB1.0,USB1.1.USB2.0等.USB是一种主从模式的结构,因此它无法在设备与设备.主机与主机之间 ...
- USB2.0规范
USB是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,最高速度可达480Mb/S. USB支持“总线供电”和“自供电”两种供电模式.在总线供电模式下,设备最多可以获得500mA的电流.U ...
随机推荐
- quoit design(hdoj p1007)
Problem Description Have you ever played quoit in a playground? Quoit is a game in which flat rings ...
- Hibernate: merge方法
在Hibernate中,有save.persist.savaOrUpdate.merge等方法有插入数据的功能.前三者理解起来较后者容易一些,merge方法从api中的介绍就看以看出它是最复杂的.下面 ...
- Android Studido下的应用性能优化总结--布局优化
前言:一个应用的成功=产品设计*性能 ,再此我们不讨论一个应用的设计,那交给我们可爱又可恨的产品经理和UI设计师来决定!所以这里分步骤讨论如何提升一个应用的性能,这里先探讨布局优化问题. 布局优化 避 ...
- SpringBoot优化内嵌的Tomcat
SpringBoot测试版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId ...
- bzoj2719[Violet 4]银河之星
Description Input Output 一道坑爹的搜索……题意是可以往任意方向移动3格,或者如果旁边有格子的时候可以越过它移动,然后把它吃掉.要求吃到最后一个的位置在x0,y0 注意到可以越 ...
- hdu 4497 GCD and LCM 质因素分解+排列组合or容斥原理
//昨天把一个i写成1了 然后挂了一下午 首先进行质因数分解g=a1^b1+a2^b2...... l=a1^b1'+a2^b2'.......,然后判断两种不可行情况:1,g的分解式中有l的分解式中 ...
- hdu 1166 敌兵布阵_线段树
题意:略 思路:这题是单点更新,如果是减少的话,直接把数据变成负加上去就行了. #include <iostream> #include<cstdio> #include< ...
- IOC原理分析
IOC(inversion of control)控制反转 在我们的程序中,要实现某个功能,我们都会用到两个或两个以上的类来协同完成,那么在一个类中,我们就会要有它的合作类的引用,也就是说这个类依赖于 ...
- C#整理4——循环语句
一.循环语句 定义:可以反复执行某段代码,直到不满足循环条件为止. 循环的四要素:初始条件.循环条件.状态改变.循环体. 1.初始条件:循环最开始的状态. 2.循环条件:在什么条件下进行循环,不满足 ...
- 关于XMLHttpRequest对象的responseText属性
下面的代码是利用Ajax实现在输入框中写入一个ID号,即时的从数据库中取得数据并在页面无刷新的情况下显示. Ajax.aspx的代码: <%@ Page Language="C#& ...