EDA365电子论坛网

标题: 烦请分析OTG [打印本页]

作者: infox    时间: 2013-7-5 22:04
标题: 烦请分析OTG
烦请分析如下电路1 ?2 G' K, J. J9 e
R47、R61、R60的作用( b8 a% P- n( _& D! `3 j4 p6 Z
是不是不用这三颗料电路也可以正常工作?
; s. [* t! ?! v$ b9 p( zOTG_ID通过D10也可以使Q4导通,为什么要加上R47、R61、R60
4 X  k" O8 l' q/ \$ m7 D+ C
作者: gui_qu    时间: 2013-7-5 23:42
本帖最后由 gui_qu 于 2013-7-5 23:44 编辑 ' D9 O$ G- y- S2 E* m

2 Q: ]' q4 y% b: y' B先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。* b  p$ n2 X7 [
但USB有时要接电脑,当从设备用,就不需要对外供电,而且电脑USB有对外输出5V.
/ i' e! a( l# z8 c; Q+ Q- ?, d8 O) A. x/ Z
这样一来,USB有时对外输出5V电压,有时有5V输出,$ `( _6 p+ N0 p4 o0 x) f

/ t$ C; ^& j( F4 X1 C* G$ ^由于这个情况,这个USB接口就需要知道,所接的设备是从设备,还是主设备(也就需要知道对外供电,还是供电进来),
- y+ G! s3 r2 v: s" `这就有了USB_ID这脚用来检测。
# W2 ~; j% ]/ [5 e3 p1 d' h2 l- l! R' p, T% Q3 {% t7 G' L5 l* p/ J. A
当使用OTG功能时,需要USB转接头,这个转接头的第4 PIN是与第5脚连在一起的,(普通的数据线是没有连在一起); r4 Z. J( U* t/ v: M0 D
也就是有OTG转接头插进来时,USB_ID是低电位,由上图可知,此Q4截止,Q15断开,( \( A; K: c. E8 p
另由于二极管固定压降0.7V,OTG_ID由3.3V变低,让主控知道有OTG设备插进来了,软件打开5V升压电路,即USB_HOST有电,且与VBUS断开。
2 }4 F/ e' n6 Z8 h" n' A4 o% f( k- I& j8 V3 J* ?
当电脑USB线插进来时,USB—ID没有接地并有R61上拉至3.3,或由R47上拉至5V.打开Q4,Q15,
; O4 H; y& S$ [# q( J: u1 k从图来看,R47与R61应该是二先一的,不能同时贴。
( Z5 X( `# ^  S1 R4 ^% }6 g6 F0 ~) i6 S# i* C4 S
(备注:问这个问题的人一般是软件工程师,所以就啰嗦了
2 z( M( @% E; q: s9 r- L. B+ d6 ?4 }9 L, E" s* B# _/ p; h
另如果是硬件工程师,其实R61完全是个多余的电阻,已经可以由R60加D10上拉OTG_ID,加不加R61效果是一样的。3 z' [8 f+ v/ S$ a
- J' T; {% o- t- S) _4 x! t/ _
如果弄清楚前面讲的,这个电路可以做的很简单,可靠。
作者: xiaoyangren    时间: 2013-7-5 23:57
2楼讲的很详细,学习了。
作者: infox    时间: 2013-7-6 08:56
gui_qu 发表于 2013-7-5 23:42
. ?: b3 V2 _$ F( u7 I! D先要弄清楚,OTG功能是USB外接从设备(如U盘,鼠标等)工作,这些从设备是需要USB对它供电。
( d$ e- O1 D: i8 m0 e0 |" t$ n但USB有时要接 ...
% k, o- m: P7 t% u! c7 z
感谢,应该可以把D10直接短路,选择R60提供上拉,去掉R61 R47.请问是不是?
作者: lidean    时间: 2013-7-8 11:52
infox 发表于 2013-7-6 08:56
6 ~  \( {+ \. @5 M) P1 k3 V感谢,应该可以把D10直接短路,选择R60提供上拉,去掉R61 R47.请问是不是?
# b+ E0 @2 Y* t3 g* R& y: H
不用那么麻烦,你可以死只焊R61,其他不焊啊
作者: infox    时间: 2013-7-8 12:59
lidean 发表于 2013-7-8 11:52 5 e2 d# K7 q4 ~
不用那么麻烦,你可以死只焊R61,其他不焊啊
6 h6 {5 Q$ V/ @
只要R61 OTG_ID没上拉了,就默认识别成OTG了
作者: skatecom    时间: 2013-7-9 10:38
      :lol( e; n2 t' K8 B$ b# `

5 e9 d& F9 |% @; w+ K1 |1 D
作者: qiangqssong    时间: 2013-7-9 17:18
2楼解释的不错!!!谢谢
作者: gui_qu    时间: 2013-7-9 20:27
infox 发表于 2013-7-6 08:56   B% u* K0 L1 c" f: [
感谢,应该可以把D10直接短路,选择R60提供上拉,去掉R61 R47.请问是不是?
2 t0 j5 @# ]8 {5 a3 k9 ^
使用R47时,连接USB电源可以自动开机.
+ F5 O0 e6 S3 c8 {( v使用R61(不使用R47)时,连接USB不能自动开机.
8 m4 p4 \% n- f$ F! `8 _9 [* a4 T4 z  P3 C$ m0 a3 M4 b1 Z8 l
如果不考虑接USB自动开机问题,就可以"D10直接短路,选择R60提供上拉,去掉R61 R47"




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2