打印

那为什么IIC总线需要上拉电阻呢?

[复制链接]
3530|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
benedy|  楼主 | 2010-8-22 19:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
skypoet| | 2010-8-22 19:32 | 只看该作者
将总线拉高,就是这个目的了。

使用特权

评论回复
板凳
Tl590| | 2010-8-26 22:47 | 只看该作者
你懂什么是开漏输出吗
不懂去翻翻数字电路看看

使用特权

评论回复
地板
手写识别| | 2010-8-29 18:01 | 只看该作者
开漏
  

开漏(open drain)
  开漏电路概念中提到的“漏”就是指MOS FET的漏极。同理,开集电路中的“集”就是指三极管的集电极。开漏电路就是指以MOS FET的漏极为输出的电路。一般的用法是会在漏极外部的电路添加上拉电阻。完整的开漏电路应该由开漏器件和开漏上拉电阻组成。如图1所示:
  组成开漏形式的电路有以下几个特点:
  1. 利用 外部电路的驱动能力,减少IC内部的驱动。当IC内部MOSFET导通时,驱动电流是从外部的VCC流经R pull-up ,MOSFET到GND。IC内部仅需很小的栅极驱动电流。如图1。
  2. 可以将多个开漏输出的Pin,连接到一条线上。形成 “与逻辑” 关系。如图1,当PIN_A、PIN_B、PIN_C任意一个变低后,开漏线上的逻辑就为0了。这也是I2C,SMBus等总线判断总线占用状态的原理。
  3. 可以利用改变上拉电源的电压,改变传输电平。如图2, IC的逻辑电平由电源Vcc1决定,而输出高电平则由Vcc2决定。这样我们就可以用低电平逻辑控制输出高电平逻辑了。
  4. 开漏Pin不连接外部的上拉电阻,则只能输出低电平(因此对于经典的51单片机的P0口而言,要想做输入输出功能必须加外部上拉电阻,否则无法输出高电平逻辑)。
  5. 标准的开漏脚一般只有输出的能力。添加其它的判断电路,才能具备双向输入、输出的能力。


使用特权

评论回复
5
huzixian| | 2010-8-29 18:05 | 只看该作者
建议楼主多看看管脚内部那块的结构,还有OC门的一些知识,还有有些问题本来是可以自己查到的,这体现的是态度!

使用特权

评论回复
6
易达口香糖| | 2010-9-14 20:44 | 只看该作者
这些东西不难,看一遍就懂了。

使用特权

评论回复
7
杜_U_ME| | 2010-9-14 22:45 | 只看该作者
这些东西我也觉得好难呀,得好好学习下

使用特权

评论回复
8
skypoet| | 2010-9-28 21:13 | 只看该作者
IIC别看就两根线,驱动编起来也不是那么容易的,呵呵。

使用特权

评论回复
9
虎虎生威| | 2010-9-28 21:19 | 只看该作者
楼上的说的有理,硬件越简单,当然协议也就越复杂。

使用特权

评论回复
10
虎虎生威| | 2010-9-28 21:20 | 只看该作者
比如那个OneWire总线,只有一条线,协议就特别的复杂。

使用特权

评论回复
11
黑发尤物| | 2010-9-28 21:21 | 只看该作者
说的太对了

使用特权

评论回复
12
6019赵文| | 2010-9-29 12:45 | 只看该作者
4楼说的对极了!

使用特权

评论回复
13
liguohuihui| | 2011-3-19 22:15 | 只看该作者
xuexil

使用特权

评论回复
14
drowningfish| | 2011-3-20 13:26 | 只看该作者
这样才能有线与功能

使用特权

评论回复
15
huzixian| | 2011-3-20 15:53 | 只看该作者
IIC能挂几个处理器啊

使用特权

评论回复
16
虎虎生威| | 2011-3-20 16:25 | 只看该作者
好多个,具体多少个根据协议来定了。

使用特权

评论回复
17
虎虎生威| | 2011-3-20 16:27 | 只看该作者
应该根据地址的位数,有多少地址就会有多少个IIC器件吧

使用特权

评论回复
18
huzixian| | 2011-3-23 22:40 | 只看该作者
学习了

使用特权

评论回复
19
黑发尤物| | 2011-3-24 20:12 | 只看该作者
为了将总线拉高

使用特权

评论回复
20
3B1105| | 2011-3-27 12:42 | 只看该作者
受教了!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

843

帖子

0

粉丝