请问I2C总线缓冲器P82B96的使用方法

[复制链接]
7660|19
 楼主| kuliuyisi 发表于 2007-5-22 13:15 | 显示全部楼层 |阅读模式
在一条总线上带有很多个从部件,为了扩大负载容量,想使用P82B96,请问如何使用?是不是在总线的前端使用一片就可以了?还是在后端使用?<br />距离30cm
zcq30 发表于 2007-5-23 11:25 | 显示全部楼层

使用2片P82B96。

前端和后端各加一颗。<br />2、3脚相连,通过一个10K电阻上拉到8脚Vcc;同样5、6脚相连,通过一个10K电阻上拉到8脚Vcc。为了达到远距离通行,Vcc可以为12V。
 楼主| kuliuyisi 发表于 2007-5-23 12:38 | 显示全部楼层

这样能增加从部件数量吗?

我需要的器件比400pF&nbsp;所能允许的器件更多,怎么办?<br />1、通过子分支使用多路复用器来断开电容。子分支被单独寻址。<br />&nbsp;&nbsp;&nbsp;使用器件:PCA9540B,&nbsp;41,&nbsp;42A,&nbsp;43A,&nbsp;44A,45A,&nbsp;46A,&nbsp;47,&nbsp;48A,&nbsp;49<br />2、同时使用中继器或集线器来寻址所有器件(注意地址冲突)。<br />&nbsp;&nbsp;&nbsp;使用器件:PCA9508,&nbsp;09,&nbsp;15,&nbsp;15A,&nbsp;16,&nbsp;16A,&nbsp;17,18,&nbsp;18A,&nbsp;19<br />3、使用快速模式Plus&nbsp;器件。<br />&nbsp;&nbsp;&nbsp;使用器件:PCA9633,&nbsp;34,&nbsp;35,&nbsp;70,&nbsp;71,&nbsp;72,&nbsp;73,&nbsp;74,74A,&nbsp;75,&nbsp;PCA9698(带有来自主机的P82B96)或PCA9665。<br /><br />以上是PHILIPS公司的资料。<br />首先1不太可行,因为使用子分支使用的线的数量就会多了。<br />2倒是可以,2的意思是不是在总线上和每个器件上都放一个PCA9515这样的器件?<br />3中的PCA9698(带有来自主机的P82B96)什么意思啊?<br />看来公司推荐的方案没有包括使用P82B96啊。是不是P82B96主要是用来增加传输距离的呀?但是P82B96能驱动4000PF的电容负载,我想也能增加从部件的数量吧。不知道我的理解对不对?<br />
 楼主| kuliuyisi 发表于 2007-5-23 12:43 | 显示全部楼层

zcq30,你说的两片P82B96应该是Tx,Ty接在一起吧

也就是应该背对背的接,对吗?
 楼主| kuliuyisi 发表于 2007-5-23 12:57 | 显示全部楼层

如下图,是不是每个从设备上都要接一片P82B96啊

图的意思是不是说除了在i2c的Master端和末端各加一片P82B96外,每个从设备上都要使用一片P82B96啊?还是说采用图示的方法可以使用星形的方法使用多个总线分支?<br />我只是想在一条总线上连接很多个从设备(也就是说总线只能有两根),而没有分支,在前端和末端各加一个就行了吧
chunyang 发表于 2007-5-23 13:15 | 显示全部楼层

不是每点都需要

关键看数量,缓冲器的带载能力也是有限的,能带多少要看其驱动能力和负载的特性,这些数据都可以从手册中得到。
 楼主| kuliuyisi 发表于 2007-5-25 21:45 | 显示全部楼层

末端的P82B96的Sx和Sy的两个上拉电阻是必须的吗?

可以参看5楼的图。如题,末端的P82B96的Sx和Sy端没有接任何的器件,还必须要上拉吗?<br />末端的P82B96从图上看,是不用上拉的,因为前端的P82B96已经有上拉电阻了,所以末端的就不需要了,对吗?<br />
 楼主| kuliuyisi 发表于 2007-5-26 09:33 | 显示全部楼层

我说的末端的P82B96不用上拉是指其Tx、Ty端

  
chunyang 发表于 2007-5-26 11:06 | 显示全部楼层

单点上拉就可以了

如果多点上拉,则上拉电阻的值要增大。
 楼主| kuliuyisi 发表于 2007-5-29 21:56 | 显示全部楼层

chunyang大哥,您说的单点上拉什么意思啊?

P82B96能带4000pF的容性负载,我的负载总量大概在1000pF左右,在主机端用一片P82B96就应该可以了吧,难道非要也在末端使用一个吗?
 楼主| kuliuyisi 发表于 2007-5-29 22:15 | 显示全部楼层

我的目的不是要增加传输距离,而是增加负载数量

  
chunyang 发表于 2007-5-30 09:49 | 显示全部楼层

上拉是电阻实现的,固定总线静态偏置,跟芯片用几个何干

如你的情况,主机侧用一片当然够了,至于另一端是每点都用还是只用一片要看你的负载强度计算是否正确,注意,只用一对和全部都用的负载强度的计算方法可是根本不同的。
 楼主| kuliuyisi 发表于 2007-5-30 20:10 | 显示全部楼层

请看如下三个图哪个更可取?

目的,增加Slave从器件的数量
 楼主| kuliuyisi 发表于 2007-5-30 20:11 | 显示全部楼层

第二张

 楼主| kuliuyisi 发表于 2007-5-30 20:12 | 显示全部楼层

第三张

 楼主| kuliuyisi 发表于 2007-5-30 20:19 | 显示全部楼层

哪个图更好一些呢?

第一张图在前端和每个设备端都接了一个I2C扩展器P82B96,这样对连接到总线上的设备数量就没有限制,当然是最好了,可是有些浪费^_^<br />第二张仅仅在Master端加了一片P82B96,不过这种接法在P82B96的Datasheet上没有示例,它的示例大部分都是在一个长电缆的前端和终端各使用一片P82B96来增加传输距离。可是我想它既然能负担4000PF的电容,当然也就能接总量是700PF左右的多个设备了,不知道P82B96的Tx、Ty端能否直接接每个从设备的SDA、SCL端????<br />第三张是使用I2C缓冲器PCA9515,接法和第一张图差不多,应该也能实现我的要求,不过也是浪费。<br />我最希望的是第二张图可行,不知道第二张图到底对不对?具体负载情况在图上已经标明了。
 楼主| kuliuyisi 发表于 2007-5-30 23:01 | 显示全部楼层

图3好像是错的,PCA9515在一个系统中好像只允许一片

  
 楼主| kuliuyisi 发表于 2007-5-30 23:29 | 显示全部楼层

PCA9515的用法

手册上介绍:飞利浦PCA9515产品采用8引脚封装,是一种单硬件使能中继器。它能把系统一分两半,达到800&nbsp;pF,或在同一I&sup2;C&nbsp;总线上将器件的数量增加一倍。<br />请问是不是我图中所理解的那样??<br />
chunyang 发表于 2007-5-31 12:13 | 显示全部楼层

没有看过该芯片的资料

如果该芯片可以低压供电,接口逻辑符合低压TTL规范,你最后一个图是可以的,但具体数量要计算(注意这不是在额定电压下,驱动力肯定与额定状态不同)。如果该芯片不能工作在低压下,那只能用一对芯片背靠背互连。
 楼主| kuliuyisi 发表于 2007-5-31 12:45 | 显示全部楼层

PCA9515工作电压2.3~3.6V

这是PCA9515的典型应用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

113

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部