日志档案

发表于 2007-9-2 23:30:31

4

标签: USB入门  系列之五  USB设备  插入检测  

[原创] USB入门系列之五 —— USB设备的插入检测机制

 USB入门系列之五 —— USB设备的插入检测机制

    USB主机是如何检测到设备的插入的呢?首先,在USB集线器的每个下游端口的D+和D-上,

分别接了一个15K欧姆的下拉电阻到地。这样,在集线器的端口悬空时,就被这两个下拉电阻

拉到了低电平。而在USB设备端,在D+或者D-上接了1.5K欧姆上拉电阻。对于全速和高速设备,

上拉电阻是接在D+上;而低速设备则是上拉电阻接在D-上。这样,当设备插入到集线器时,

由1.5K的上拉电阻和15K的下拉电阻分压,结果就将差分数据线中的一条拉高了。集线器检测

到这个状态后,它就报告给USB主控制器(或者通过它上一层的集线器报告给USB主控制器),

这样就检测到设备的插入了。USB高速设备先是被识别为全速设备,然后通过HOST和DEVICE

两者之间的确认,再切换到高速模式的。在高速模式下,是电流传输模式,这时将D+上的

上拉电阻断开。
    一个简单的实验:只用一个上拉电阻接在USB的+5V和D+或者D-上,WINDOWS也会提示

发现新硬件,但是无法找到驱动程序。这时去设备管理器里面看,有显示未知USB设备,

并且其VID和PID为0。根据这个,我们可以简单的判断设备是否枚举成功。如下图所示,

分别是枚举不成功和枚举成功的图。

点击看大图

(来自USB小组专区:http://group.ednchina.com/93/
                       By computer00 @ 2007-09-03)

系统分类: 接口电路   |   用户分类: 接口技术   |   来源: 原创   |   【推荐给朋友】

    阅读(2524)    回复(9)  

投一票您将和博主都有获奖机会!

  • 王紫豪

    2007-9-3 19:17:38

    我顶你一下,圈圈,哈哈!!

  • computer00

    2007-9-3 20:43:21

    哈哈哈~~~欢迎欢迎,紫豪兄,你也来了呀?有空多来坐坐~~~~~啥时你也来这里建个BLOG呢?凑凑热闹吧,呵呵

  • 许文龙

    2007-9-13 10:26:26

    不错,顶

  • flyingcat201

    2007-9-16 15:43:45

    学习一下

  • coolfeng

    2007-9-19 9:18:14

    顶啊

  • YT

    2007-10-30 14:14:48

    er,似乎那个简单的实验:那个上拉电阻接到5V去不是很好吧?

    一般那个1.5k的都是接3.3V的。

  • 何文华

    2007-10-31 6:46:28

    不错 `

     

     

  • jmx

    2008-1-9 18:52:02

    學到,頂一個

  • 赫赫

    2008-4-9 13:57:19

    路过! 又懂了点!