找回密码
 注册
搜索
查看: 6750|回复: 38

[讨论] 那位朋友帮忙解释一下USB检测的原理啊?谢谢!

[复制链接]
发表于 2009-6-17 17:52:38 | 显示全部楼层 |阅读模式
[upload=jpg]UploadFile/2009-6/09617@52RD_JQWV])5C{2_`EAQ3W7{KUT6.jpg[/upload]
 楼主| 发表于 2009-6-17 19:06:09 | 显示全部楼层
二极管作用是什么?100K、470k 的电阻起什么作用,阻值怎么选择?
点评回复

使用道具 举报

发表于 2009-6-18 10:41:10 | 显示全部楼层
此图中二极管的作用是将ADC6_USB的检测电压与USB_DM信号线上的信号电压为高时隔离,避免信号线上的信号电压影响ADC6的电压检测,此时二极管截止,ADC6处的电压由100K和470K的电阻分压决定,为2.7V左右,ADC6检测到后认为是外部充电器接入,进入充电器充电模式,此时充电电流最大可达1800mA时的新国标标准;当USB_DM信号电压为低时,二极管导通,ADC6处的电压被嵌位在低电平上,此时表明是USB模式,其充电采用USB的最大500mA的充电方式;
此电路实际上是用来检测手机是进入外部充电器模式还是USB充电模式,从而让手机进入相应的充电状态!!!
点评回复

使用道具 举报

 楼主| 发表于 2009-6-18 13:06:40 | 显示全部楼层
受教了,谢谢!
点评回复

使用道具 举报

发表于 2009-6-18 14:21:05 | 显示全部楼层
顶3楼,拿分走人
点评回复

使用道具 举报

发表于 2009-6-24 13:23:13 | 显示全部楼层
学习了
点评回复

使用道具 举报

发表于 2009-6-26 17:38:07 | 显示全部楼层
MTK的USB充电器检测过程如下:
第一步,检测到充电器插入的中断之后,打开一个外部的模拟开关,是外部的D-有100K的上拉(VUSB3.3V电源),然后检测D-的电平,
如果是高电平就为USB充电器。如果为低就进行下面一步操作:

第二步,打开内部的D+信号上面的1.5K上拉电阻,打开内部的D-信号上面的15K下拉电阻。然后再检测D-的电平。
如果为高电平就是标准充电器(D+/D-短路),如果为低电平就是非标准充电器(d+/d-断路)。
点评回复

使用道具 举报

发表于 2009-7-23 19:57:48 | 显示全部楼层
呵呵,学习了[em01],有空多来顶贴
点评回复

使用道具 举报

发表于 2009-7-24 16:12:27 | 显示全部楼层
请问7#的高人,你说的外部是指主板上的电路?而内部是指充电器的电路?
点评回复

使用道具 举报

发表于 2009-7-24 16:13:17 | 显示全部楼层
有点不明白......
点评回复

使用道具 举报

发表于 2009-7-28 17:46:09 | 显示全部楼层
#3楼的精彩
7#的内部电路应该是指手机这边吧,通过软件控制,识别是USB充电还是标准/非标准充电,而所说的外部模拟开关,实话说我也不明白
点评回复

使用道具 举报

发表于 2009-11-2 19:45:12 | 显示全部楼层
7#所说的外部模拟开关,其实就是打开VUSB3V3...[em08][em08]
点评回复

使用道具 举报

发表于 2009-12-19 17:24:07 | 显示全部楼层
有点不明白:
     1 当接入USB线时ADC6_USB,是0.35v左右,D- 是0.25V。

     2 当接入外部充电器时ADC6_USB,是0.5v左右,D+是3.3V

    好像不符合3楼所述,请高人释疑.
点评回复

使用道具 举报

发表于 2010-1-15 17:35:44 | 显示全部楼层
学习中...
点评回复

使用道具 举报

发表于 2010-1-17 15:38:00 | 显示全部楼层
以下是引用wxs9502在2009-12-19 17:24:07的发言:
有点不明白:
                                 1 当接入USB线时ADC6_USB,是0.35v左右,D- 是0.25V。

                                 2 当接入外部充电器时ADC6_USB,是0.5v左右,D+是3.3V

                                好像不符合3楼所述,请高人释疑.



其实3#的讲法是对的,可能是你量测有误,建议你再重新测一下。
1.当接入USB时,DM信号为低电平,二极管导通,把VUSB拉低,ADC6_USB为低电平;
2.当接入充电器时,DM pin脚悬空,100k与470K相当于把VDD分压,ADC6_USB为高电平。
点评回复

使用道具 举报

发表于 2010-1-20 16:57:38 | 显示全部楼层
PC端 DP,DM上会有15K下拉电阻,把这个两颗电阻画上去,就知道USB是怎么识别的了。
点评回复

使用道具 举报

发表于 2010-1-21 10:17:03 | 显示全部楼层
VUSB3V3是怎么回事?USB口进来的电源不是5V吗?这两个是一回事吗?
点评回复

使用道具 举报

发表于 2010-1-22 08:45:36 | 显示全部楼层
VUSB是为DP,DM通信使用

VBUS只是USB接口提供5V电源输出能力,就象手机电池可以提供4.2V电压,但是你不能要求每个个通信模块电压都是4.2V。
点评回复

使用道具 举报

发表于 2010-7-8 09:46:01 | 显示全部楼层
[em02][em02]学习      !!!!!!!!!
点评回复

使用道具 举报

发表于 2010-7-8 16:39:11 | 显示全部楼层
楼上正解
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-5-15 05:56 , Processed in 0.081200 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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