找回密码
 注册
关于网站域名变更的通知
查看: 1310|回复: 14
打印 上一主题 下一主题

Open Drain 硬件结构肤浅的研究【欢迎指出错误】

  [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-2-25 15:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 傻大个牌纯碱 于 2017-2-25 15:36 编辑 6 ?+ |# W/ ]4 }  a4 h* ?2 X; Y0 y

, v, z6 t8 D% f% b; y“鹏哥,I2C接口为什么总是要外接个上拉电阻?”9 M4 Q+ f4 I4 v6 A5 A/ u7 w
“它是Open Drain结构。”  x( t7 m! D% E7 |
“哦!牛逼!”
+ o3 y/ O% D8 l1 v: U* c # K1 g9 R$ P/ v( U0 P- a$ H/ Q
6 [7 p+ R$ ]1 U. I
我操,谁能告诉我 Open Drain到底是什么鬼?1 X' ]# N9 U4 N; d. A$ g4 j* n
Open Drain,翻译过来就是开漏,意思是把MOS管的漏极不连接,悬空。手绘一个:+ N4 J2 {; m; X0 @) v# a5 t% h/ Q

+ M% I# C1 F; f; k# _开漏,是把上图电路中的Q2的漏极悬空。Q1是用来控制Q2的开关的。' v7 S. Y. s6 l
当CONTROL=Low 时,Q1断开,Q2导通,OUTPUT= 0;; c: Q5 Y: e, H7 x: q% g$ c- T% Q
当CONTROL=High时,Q1导通,Q2断开,OUTPUT处于悬空状态。+ {6 T* H6 V0 `' K. v* w# Z5 _# t
所以Open Drain的第一个特点:此结构本身只可以输出低电平(Low)! m9 B1 i' n( }4 O. E, U
  H, e/ t* D( `  X7 [& {
如果在OUTPUT端通过一颗电阻R2连接到POWER_1.8V,这种结构就有了输出高电平的能力:: r7 f' t8 p+ v; f' ]# f2 i& ]

3 e; Z$ q& a& U$ |% g当CONTROL=Low 时,Q1断开,Q2导通,OUTPUT= 0;
5 t2 P1 b6 Q) n3 U' ?; ?0 a当CONTROL=High时,Q1导通,Q2断开,OUTPUT=1。6 |. q2 o  I9 U; }
R2的就是常说的上拉电阻,它的取值不是随便的,需要根据OUTPUT上的等效容值来选。在I2C的SPEC中第40页,专门画出了R2和等效容值的关系:
- V. U% a3 ?4 i; D9 Z: s! W
3 \% R. y% o  i" i! O  b; A* |图中可以看出R2(纵坐标Rp)和等效容值成反比例关系,简单地根据OUTPUT的波形来说:2 V( H$ j6 P4 F1 X  ?( [9 h
R2越大,OUTPUT上的上升沿越平缓;R2越小,OUTPUT上的上升沿越陡峭。上升沿的平缓程度就是我们常说的上拉能力。越陡峭,上拉能力就越好% b" Z1 h2 O) {: @8 b5 u. P2 C  C
需要注意的是,R2越小,功耗就越大。所以,R2要根据实际情况调整:先放一个大的上拉电阻,然后测量OUTPUT的波形,如果上升沿很陡峭,可以
7 c9 p# o; A* m8 `, Z3 ]: E& T考虑再放大点;如果上升沿太平缓,那应该放小点了。
. |6 s* p8 Y/ f0 PMTK老的平台,I2C的上拉电阻放的是2.2K。新的平台都用4.7K上拉,这也说明了MTK的CPU制作工艺在提高。
# u0 [* P3 g1 q同样,这是 Open Drain 第二个特点:如果要输出高电平,需要外接上拉电阻
7 e/ j4 E2 k' q3 V; [% f  Q2 [5 y( q2 E; F, l5 A
将两个 Open Drain 连在一起,只要有一方输出Low,这条OUTPUT就只能是Low了。I2C协议中,如果设备要占用总线,需要输出Low电平,就是这个原理。( l0 V6 \! g6 v1 M1 G9 l
这是 Open Drain 第三个特点:逻辑与,多个Open Drain的漏极接在一起,就相当于“逻辑与”的功能, V4 u9 \" d+ Y2 D' Y. M
1 F2 F$ r" v- A4 Z$ P+ ~3 K$ X' R
Open Drain 除了用在I2C上,它还有一个重要的应用:电平转换(Level Shift)
7 q( {) l! M6 |0 g  H在N355上用 Open Drain 结构搭建了一个I2C上3.3V与1.8V的电平转换,如下图:) s5 [9 H" L' J# Q& i

3 A' H2 R1 Y( t2 w这个电路很有意思,1个IO电是1.8V的CPU与IO电是3.3V的IC本身是不能接在一起的,但通过这个电路,它们不仅接在一起,还可以进行I2C通信!% q) D* {' T9 R
当理解了这个电路如何进行I2C通信之后,也就理解了电平转换。这个电路在进行I2C通信的时候,有下面四种情况:$ Z, v* g% V' c- g
CPU发High电平(1.8V),Q6702/Q6703的Vgs=0(Vg=Vs=1.8V),两个MOS关断,IC端还是High电平;
3 a( g# ]5 m* A6 r. VCPU发Low 电平(0V),Q6702/Q6703的Vgs=1.8V,两个MOS打开,IC端的高电平被拉低;
7 Q3 ]! J' m& }2 H5 X& F6 NIC端发High电平(3.3V),Q6702/Q6703的Vgs=0(Vg=Vs=1.8V),两个MOS关断,CPU还是High电平;
) u* ^2 B# J* R. b2 {& i5 a  O" YIC端发Low 电平(0V),Vs=1.8V,Vd=0V,MOS管内的二极管导通(MOS管结构所致,S极和D极之间有个PN节,相当于二极管),CPU的高电平被拉低。
: q7 o/ J( {$ g  z6 ^+ L9 R7 c- W9 |! L

9 _* w4 W7 Y7 }) I4 u# k7 v

评分

参与人数 1威望 +20 收起 理由
admin + 20 很详细,图文并茂,赞一个!

查看全部评分

该用户从未签到

2#
 楼主| 发表于 2017-2-25 15:35 | 只看该作者
欢迎指出错误
alooha 该用户已被删除
3#
发表于 2017-2-26 08:04 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

该用户从未签到

5#
 楼主| 发表于 2017-2-26 20:22 来自手机 | 只看该作者
alooha 发表于 2017-2-26 08:04* i5 f$ _) d5 [! _" ^3 b) h
哇!好详细的开漏研究,楼主辛苦了!

5 V. v+ X) a+ }7 ~6 R有错误的话请指正哦

该用户从未签到

6#
发表于 2017-2-26 21:25 | 只看该作者
找PCB工程师合作,可以在此处留言

该用户从未签到

7#
发表于 2017-2-26 21:25 | 只看该作者
找PCB工程师合作,可以在此处留言

该用户从未签到

9#
发表于 2017-2-27 08:56 | 只看该作者
总结的还可以,总线的上升沿时间是R*C常数决定,驱动能力看集成管的参数,外部电阻只是提升驱动能力,理解有误请拍砖!

点评

Heng,上升沿的时间也是一种驱动能力的体现  详情 回复 发表于 2017-2-27 10:34

该用户从未签到

10#
 楼主| 发表于 2017-2-27 10:34 | 只看该作者
HengliangYau 发表于 2017-2-27 08:56
/ Q" ~  f% w: O4 I总结的还可以,总线的上升沿时间是R*C常数决定,驱动能力看集成管的参数,外部电阻只是提升驱动能力,理解 ...
: V/ \0 Q! M2 N
Heng,上升沿的时间也是一种驱动能力的体现
4 `, s2 n/ R. U6 n( ?6 i+ Y

该用户从未签到

11#
发表于 2017-3-4 16:49 | 只看该作者
那个电平转换电路的左边(CPU这边)通常也要加上拉电阻,拉到1.8V,而且P-MOS的S-D之间并一个二极管(稳定可靠)

点评

那个电平转换电路的左边(CPU这边)通常也要加上拉电阻,拉到1.8V[/backcolor] ——这都被你发现了,是我漏了,其实这个电路还有前端部分,在CPU那端已经上拉了。[/backcolor] 而且P-MOS的S-D之间并一个二极管[/ba  详情 回复 发表于 2017-3-9 16:27

该用户从未签到

12#
 楼主| 发表于 2017-3-9 16:27 | 只看该作者
wy_703 发表于 2017-3-4 16:49) L' v$ F3 Y$ W5 ~0 C! x
那个电平转换电路的左边(CPU这边)通常也要加上拉电阻,拉到1.8V,而且P-MOS的S-D之间并一个二极管(稳定 ...

( D# L5 M8 S! m# v那个电平转换电路的左边(CPU这边)通常也要加上拉电阻,拉到1.8V7 N9 `5 V; |3 v+ @0 g6 h# {' }* \2 P: U
——这都被你发现了,是我漏了,其实这个电路还有前端部分,在CPU那端已经上拉了。# ]7 ^+ V& O$ m' ^
而且P-MOS的S-D之间并一个二极管/ F, @, q) N5 ?9 Q/ P
——用的是N-MOS
3 O+ l/ `( Z5 O7 \

该用户从未签到

13#
发表于 2017-4-14 11:29 | 只看该作者
jaky 发表于 2017-2-26 21:25
8 Q/ e8 @  T8 |7 ]9 O找PCB工程师合作,可以在此处留言
$ ?& b3 j" E; V4 G) ?% [: G6 [$ H

5 ~1 V% F" j/ J) o) |- k% m* H1 Y- t
  • TA的每日心情
    擦汗
    2021-7-2 15:02
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    15#
    发表于 2018-11-19 21:52 | 只看该作者
    楼主辛苦了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-20 06:07 , Processed in 0.140625 second(s), 34 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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