本帖最后由 Tinnal 于 2012-5-25 12:26 编辑
应该是想做一个USB接口的便携式后备电池,如果手机变电了,就可以插进去用。因为手机属于USB设备,而这个USB接口的便携式后备电池相当于USB主设备(但只用来供电)。
我的理解应该没错吧。
这种情况就不能通过vbus来检测了(设备端才这么检测)。因为相当于USB主设备,因为检测的方式当然也是和真正的USB主设备检测方式一样罗。
首先,协议规定了,整个USB总线拓扑体系由三个元素组成:主机、集线器、设备。简单的说,主机只能作为主机存在,只能用来连接设备和集线器;设备只能作为设备存在,只能用来连接主机或集线器;而集线器则是既可用来连接主机,也可用来连接设备,它用来连接主机的端口,叫上行端口(upstream port),用来连接设备的端口,叫做下行端口(downstream port)。所以我认为主机的端口就是下行端口,而设备的端口是上行端口。
在USB 2.0的协议里,另有一些规定,即集线器必须支持高速模式,而设备则没有这个要求。对于一个上行的高速设备(可能是集线器或者设备)来说,它不允许支持低速模式,但允许支持全速模式。但对于下行的收发器,或者说下行端口(可能是主机或集线器),它必须支持高速、全速和低速模式。
1、 全速和低速设备的检测
全速和低速设备通过其端接的上拉电阻的位置来区分。
◆ 全速设备端接如图所示,D+线上接上拉电阻1.5K欧姆±5%
◆ 低速设备端接如图所示,D-线上接上拉电阻1.5K欧姆±5%
◆ 下行端口的下拉端接电阻为15K欧姆±5%连接到地(这个电阻是关键,是放在你的USB接口的便携式后备电池这边的)
当USB下行端口没有连接设备时,由于下拉电阻的存在,使D+和D-上的电压为0,而当端口接上设备时,设备供电后,电源会通过上拉电阻(1.5K欧姆)和端口的下拉电阻(15K欧姆)分压,在D+或D-上产生一个
正脉冲,而USB主机根据脉冲产生在哪根数据线上,来判断是全速还是低速。
当然,这里我们不关注他是什么设备,只关注有没有设备(手机)插入。因为任何一跟数据线被拉高。都可以证明有设备接入。
|