1、 USB 连接的基本知识
USB 信号线
| 信号线名称 | 颜色 | |
1 | Vbus | 红 | |
2 | D- | 白 | |
3 | D+ | 绿 | |
4 | GNU | 黑 | |
shell (金属壳) | 屏敝层 |
|
有了上面的表,剥开 USB 线看看花花绿绿的信号线都是有来头的,这些色彩也是 USB 规范中的一部份。
USB 线览倒没有什么名堂,倒是 USB 接插件在这几年搞出不少事。
随着 USB OTG 技术的发展,对接插件有了新的要求, STD 标准的东西尺寸太大,于是有了 MINI 标准,但有人觉得 MINI 标准的接插件还是太大,又忽悠出 mirco 标准,而且 MINI 和 mirco 标准的接插件由 4pin 变成了 5pin 。
一 般而言,靠近 host 一则的插头和插座称作 A, 靠近从设备的则称 B ,在 OTG 中, A 则是指供电方。
| Connector Color | |
mirco/mini-A receptacle | White | |
mirco/min-AB receptacle | Gray | |
mirco/min-B receptacle | Black | |
mirco/min-A plug | White | |
mirco/min-B plug | Black |
mirco/mini 标准的接插件都是 5pin, 除了传统的 vbus,D+,D-,GNU 外,还多了一个 ID pin 。
细的的人都会发现, mirco/mini 的接插件定义是 5 pin ,但线缆的信号线却是 4 根。这就是 OTG 的玄机。
OTG 规范中要求设备即能作主,也能作从,要实现这个功能,必须有寻找一种方法来区别设备是作主还是作从。 OTG 的作方就是增来一个 ID pin 来判断设备是接入设备的是主还是从,按 OTG 的要求,同时作主和从的设备要使用 mirco/min-AB receptacle ,这样可以接入 A 型的 plug, 也可以接入 B 型的 plug 。
在 a 型 plug 中, ID 线与地线相连,这样 A 型 plug 接入时 ID 线就被拉低, OTG 控制器切换到主模式,当 B 型 plug 中, ID 线悬空,这样 ID 线就为默认值(高电平), OTG 控制器就处于从状态。
上图中 pin 脚的序列是 vbus,D-,D+,ID,GND ,我们要注意上图中 pin4(ID) 的连接方法, OTG 需要通过这个 PIN 脚来判断控制器是作主还是作从。
对驱动而言, OTG 中的 ID 脚是我们需要主要关注的,至于其它的,了解一下就可以了, vbus 主要是供电, D+/D- 则是用来传输数据,就是我们前面所讲的主设备和从设备间唯一的一条铁路。 USB 中用差分信号来传送数据,这就增加了传输的的抗干扰能力,高频率传输成为可能, usb2.0 最高速度可以达到 480Mbps/s 。数据的传输主要由主控制器和从控制器来控制,这就回到了前面所说的, IC 技术的发展给 USB 技术铺平了道路, USB 的主从控制器实际上是一个专用的 CPU ,专门负责编解码 USB 数据和搬运数据,如果这些工作全交给 cpu 去做, CPU 早就累瘫了。在 2.0 问世之初, 480Mbps/s 的频率远远超出许多 CPU 的极限速度。
注:转载请注明出处 datangsoc@hotmail.com