找回密码
 注册
搜索
查看: 1227|回复: 15

[讨论] usb问题

[复制链接]
发表于 2007-3-22 17:26:14 | 显示全部楼层 |阅读模式
请问电脑端如何检测USB设备插入,是中断还是扫描,硬件上有检测脚么?多谢。
发表于 2007-3-23 08:40:10 | 显示全部楼层
当USB设备插入时,在USB插头上的下拉电阻会产生一个电压,根据此电压的大小就可以知道有USB设备插入,并能检测出是低速,全速还是高速设备了.[em12]
点评回复

使用道具 举报

发表于 2007-3-23 10:33:32 | 显示全部楼层
楼上的回答有点错误,我在这粗略说明一下:)
usb有主从设备之分,主设备有:pc, 现在市面上的那些插u-disk即可播放mp3的“mp3”之类的,
usb 信号是差分信号,信号线为D+, D-,。 在usb host 端, D+,D- 各接一个15kohm 的下拉电阻, 而在usb device端,这时就有高速低速设备的区别了。usb1.0, 1.1,2.0协议中都有定义高低速设备以满足不同情况的需求,这些在硬件上的区别就是: 高速设备:d+ 接一个1.5kohm的上拉电阻,d-不接;低速设备则相反。

这样当usb device 插入到host中时,如果是高速设备, 则d+被拉高,d-不变;低速设备则与之相反。 这个上拉过程需要大概2.5us的时间,host这这个时间内便检测到了该信号,即可判断有device plug in,和该device的类型,然后开始通讯,枚举。。。等。

大概情况就是这样子的了。[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2007-3-23 14:56:14 | 显示全部楼层
谢谢纠错,我下去再看看相关资料.[em12]
点评回复

使用道具 举报

发表于 2007-3-23 14:58:14 | 显示全部楼层
学习了
点评回复

使用道具 举报

 楼主| 发表于 2007-3-23 17:12:22 | 显示全部楼层
多谢各位指教,又学到不少。
点评回复

使用道具 举报

发表于 2007-3-29 10:11:21 | 显示全部楼层
学习[em01]
点评回复

使用道具 举报

发表于 2007-4-30 13:03:17 | 显示全部楼层
3ks, 当然,也可以使用软件检测
比如Windows下捕获WM_DEVICECHANGE消息
点评回复

使用道具 举报

发表于 2007-4-30 14:35:37 | 显示全部楼层

????/

<DIV class=quote><B>以下是引用<I>debowe</I>在2007-3-23 10:33:32的发言:</B>
楼上的回答有点错误,我在这粗略说明一下:)
usb有主从设备之分,主设备有:pc, 现在市面上的那些插u-disk即可播放mp3的“mp3”之类的,
usb 信号是差分信号,信号线为D+, D-,。 在usb host 端, D+,D- 各接一个15kohm 的下拉电阻, 而在usb device端,这时就有高速低速设备的区别了。usb1.0, 1.1,2.0协议中都有定义高低速设备以满足不同情况的需求,这些在硬件上的区别就是: 高速设备:d+ 接一个1.5kohm的上拉电阻,d-不接;低速设备则相反。

这样当usb device 插入到host中时,如果是高速设备, 则d+被拉高,d-不变;低速设备则与之相反。 这个上拉过程需要大概2.5us的时间,host这这个时间内便检测到了该信号,即可判断有device plug in,和该device的类型,然后开始通讯,枚举。。。等。

大概情况就是这样子的了。

<P align=right><FONT color=red>+5 RD币</FONT></P></DIV>

我看了一下,我们这边生产的 FLASH, 在 D+ D-上是没有上拉的,难道是做到芯片里去了还是另有隐情
点评回复

使用道具 举报

发表于 2007-5-18 16:40:45 | 显示全部楼层
我看了一下,我们这边生产的 FLASH, 在 D+ D-上是没有上拉的,难道是做到芯片里去了还是另有隐情


在源端,有的做到里面去了,有的没有,NVIDIA的芯片组外面要接15K的下拉电阻
像INTEL的就不需要了

负载端我就不是很清楚,大概是做到里面去了吧
点评回复

使用道具 举报

发表于 2007-5-19 12:00:55 | 显示全部楼层
谢谢.也同时感谢52RD.在这里我学到了不少东西.学无止境啊.谢谢各位了.
点评回复

使用道具 举报

发表于 2007-5-19 23:03:27 | 显示全部楼层
tomy说得对的,有些IC会把15k做到芯片内部。做主板的吧
可以参考usb2.0协议
点评回复

使用道具 举报

发表于 2007-5-21 09:25:55 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>changxusu</I>在2007-5-19 23:03:27的发言:</B>
tomy说得对的,有些IC会把15k做到芯片内部。做主板的吧
可以参考usb2.0协议</DIV>

恩,我突然想起一个IC厂家FAE的话,他说,IC的技术,正在向更小集成程度更高等发展,象电阻这么大个东西集成到IC里面,是一件很奢侈的事情,供大家参考
点评回复

使用道具 举报

发表于 2008-12-22 10:38:35 | 显示全部楼层
以下是引用kingyb在2007-5-21 9:25:55的发言:


恩,我突然想起一个IC厂家FAE的话,他说,IC的技术,正在向更小集成程度更高等发展,象电阻这么大个东西集成到IC里面,是一件很奢侈的事情,供大家参考


哪个厂家的?说这句话感觉他好没有水准哦
点评回复

使用道具 举报

发表于 2008-12-22 11:05:50 | 显示全部楼层
以下是引用tomystory在2007-5-18 16:40:45的发言:
我看了一下,我们这边生产的 FLASH, 在 D+ D-上是没有上拉的,难道是做到芯片里去了还是另有隐情


在源端,有的做到里面去了,有的没有,NVIDIA的芯片组外面要接15K的下拉电阻
像INTEL的就不需要了

负载端我就不是很清楚,大概是做到里面去了吧


看了一下intel的D+ D-對地阻抗都有1M以上(量的USB port),所以應該是內部沒有接15K的PD 電阻吧?
点评回复

使用道具 举报

发表于 2009-1-19 13:23:28 | 显示全部楼层
我看我们手机上有些设计没有加15k的下拉电阻,但加了1.5k的上拉,这是不是说,15k的下拉电阻已经加进cpu的封装里面去了?
还有些设计,15k的下拉电阻有的,但没有发现1.5k的上拉,这个应该不会加进cpu的封装里面去吧?
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-2-28 02:44 , Processed in 0.118765 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表