amobbs.com 阿莫电子论坛

 找回密码
 注册
密码必须由大写、小写、数字组成,三者缺一不可
搜索
bottom↓
回复: 28

需要做一个50厘米的I2c总线,上拉电阻放在哪端好?

[复制链接]
(259340691)

出0入0汤圆

发表于 2012-5-21 23:06:57 | 显示全部楼层 |阅读模式
I2C总线一般都不能接太远,因为是浮空+下拉方式工作的,如果太远就会有干扰

但是这次迫不得已要接50厘米长的线连接一个芯片,准备把上拉电阻做3K的,并减慢通讯速率,应该能增加抗干扰能力,


不过有个小问题,就是上拉电阻,是放在CPU板子一端好,还是传感器板子一端好呢?
求EMC和阻抗匹配的高手分析~~谢谢


本帖子中包含更多资源

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

x
(259340515)

出0入0汤圆

发表于 2012-5-21 23:09:53 | 显示全部楼层
本帖最后由 leavic 于 2012-5-21 23:11 编辑

这问题和EMC、阻抗匹配有什么关系?
I2C的上拉,你放哪端都一样,离master近了,离slave就远,反过来也一样。
担心速率问题,上拉电阻可以减小到2K甚至1K,布线尽可能减少寄生电容的影响,50cm不是什么长距离。
(259340455)

出0入0汤圆

 楼主| 发表于 2012-5-21 23:10:53 | 显示全部楼层
leavic 发表于 2012-5-21 23:09
这问题和EMC、阻抗匹配有什么关系?
I2C的上拉,你放哪端都一样,离master近了,离slave就远,反过来也一样 ...

阻抗匹配的电阻一般都是放在终端的
(259340414)

出0入0汤圆

发表于 2012-5-21 23:11:34 | 显示全部楼层
本帖最后由 leavic 于 2012-5-21 23:16 编辑
Ian11122840 发表于 2012-5-21 23:10
阻抗匹配的电阻一般都是放在终端的


这个电阻和匹配一点关系都没有,纯open drain上拉,
速率问题,取决于上拉电阻和线上电容形成的RC延时,RC延时越大,波形越偏离方波趋向于正弦波,
上升边缘越平缓,时间越长,则不确定电平的时间就越长,set up time和hold time越长,valid data reading time越短,数据读写正确的概率就越低,
所以减小上拉电阻和寄生电容才是正解,两端的问题,已经说了,放哪端都有弊端。
(259339640)

出0入0汤圆

 楼主| 发表于 2012-5-21 23:24:28 | 显示全部楼层
额,不用考虑电流反射吗?好像还是得考虑终端匹配问题?
(259338348)

出0入0汤圆

发表于 2012-5-21 23:46:00 | 显示全部楼层
Ian11122840 发表于 2012-5-21 23:24
额,不用考虑电流反射吗?好像还是得考虑终端匹配问题?

区区几百KHZ,50厘米,什么反射都直接忽略
(259337993)

出0入0汤圆

发表于 2012-5-21 23:51:55 | 显示全部楼层
我觉得这个是多虑了
(259312359)

出0入0汤圆

发表于 2012-5-22 06:59:09 | 显示全部楼层
本帖最后由 leavic 于 2012-5-22 07:02 编辑
Ian11122840 发表于 2012-5-21 23:24
额,不用考虑电流反射吗?好像还是得考虑终端匹配问题?


什么叫电流反射?400Khz的速度下,阻抗怎么算?I2C总线有什么阻抗匹配标准吗?
如果你觉得还是需要做端接匹配的话,麻烦做完以后把整个计算过程发出来看看,谢谢。
(259308050)

出0入0汤圆

发表于 2012-5-22 08:10:58 | 显示全部楼层
这个距离也不远啊,不用考虑的,我们有个产品以前的通讯做到1米
(259308029)

出0入0汤圆

发表于 2012-5-22 08:11:19 | 显示全部楼层
把速率降低一点没有问题
(259307766)

出0入0汤圆

发表于 2012-5-22 08:15:42 | 显示全部楼层
受不了,考虑这么多干嘛,两边都画上,装的时候先装一边,有问题两边都装上
(259307504)

出0入0汤圆

发表于 2012-5-22 08:20:04 | 显示全部楼层
如果现在不能决定,那么画板时候两端都画上上拉,,,最后调试的时候确定
(259307104)

出0入10汤圆

发表于 2012-5-22 08:26:44 | 显示全部楼层
放中间
(259306887)

出0入0汤圆

发表于 2012-5-22 08:30:21 | 显示全部楼层
主机端上做上拉(4.7K),然后在从机端也上拉一个主机端的上拉电阻的10倍以上(47K以上).  实际应用,最大达超过1.5米
(259287578)

出0入0汤圆

发表于 2012-5-22 13:52:10 | 显示全部楼层
I2C 没有规定的电缆长度,唯一的限制是I2C 总线规范, I2C 总线上的负载电容不能超过400pF。
(259287535)

出0入0汤圆

发表于 2012-5-22 13:52:53 | 显示全部楼层
http://www.zlgmcu.com/philips/iic/ePDF/I2C_DS.pdf
(259270518)

出0入0汤圆

发表于 2012-5-22 18:36:30 | 显示全部楼层
czzhouyun 发表于 2012-5-22 08:15
受不了,考虑这么多干嘛,两边都画上,装的时候先装一边,有问题两边都装上 ...

实干出真知!顶一下
(259196180)

出0入0汤圆

发表于 2012-5-23 15:15:28 | 显示全部楼层
谢谢分享经验,学习了....
(259194799)

出0入0汤圆

发表于 2012-5-23 15:38:29 | 显示全部楼层
进来看看 受教了
(259191435)

出0入0汤圆

发表于 2012-5-23 16:34:33 | 显示全部楼层
进来学习了
(259084151)

出0入0汤圆

 楼主| 发表于 2012-5-24 22:22:37 | 显示全部楼层
两边都准备预留了,受教了~
(230702660)

出0入0汤圆

发表于 2013-4-18 10:07:28 | 显示全部楼层
一直放在主机旁
其他板子也有放在从机边的
这种双向的 没觉得的有区别
(230702416)

出0入0汤圆

发表于 2013-4-18 10:11:32 | 显示全部楼层
我知道都几十米都没有问题,50cm还用考虑这么多啊
(230697964)

出0入0汤圆

发表于 2013-4-18 11:25:44 | 显示全部楼层
哈哈,10K上拉,IO口模拟串行通讯,200us一位,同步通讯 发一个字节不到2ms
线缆长度:3米的11根,5米的1根,用航空头串联起来近40米,用近25个航空头,通讯还很稳定的飘过!连续发一晚上数据不错一个,期间近距离开关灯,打手机毫无影响(因为我能制造出的干扰就只有这些了,呵呵)
100us一位没有去试,估计也行,不知道极限是多少
(230692341)

出0入0汤圆

发表于 2013-4-18 12:59:27 | 显示全部楼层
布了个20cm的,100K左右  I2C读写有时候会有点异常了。 原因是I2C线中间没有隔地,造成了影响。 改板中。。。。。。。

SDA无故就多了个STOP START了。。。

本帖子中包含更多资源

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

x
(230687049)

出0入0汤圆

发表于 2013-4-18 14:27:39 | 显示全部楼层
3M线主机端1K上拉正常用的路过。。。
(230668102)

出0入0汤圆

发表于 2013-4-18 19:43:26 | 显示全部楼层
50厘米,不算太远
(183959752)

出0入0汤圆

发表于 2014-10-11 10:15:56 | 显示全部楼层
进来学习。
(182399567)

出0入0汤圆

发表于 2014-10-29 11:39:01 | 显示全部楼层
不错不错,又学到了
回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-8-9 14:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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