34310|21

58

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

I2C长距离通信抗干扰能力如何提高? [复制链接]

 
     一个主机,六个从机,之间用I2C通信,传输距离差不多20m,总是出现通信不稳定的情况?请问有什么方法能够提高I2C的抗干扰能力?
此帖出自51单片机论坛

最新回复

曾经修过索尼的大屏电视机,里面的总线走向跟着大板连接小板弯弯绕绕,绝对长度肯定大大超过了20-30cm,也没见机器失控或控制不灵敏的现象,所以,实验室的数据和现场的数据都是有一些出入的   详情 回复 发表于 2020-4-10 07:30
点赞 关注(1)
 

回复
举报

449

帖子

0

TA的资源

纯净的硅(中级)

沙发
 
通信长达20M,为何要用IIC?
此帖出自51单片机论坛

点评

才发现是20m,开始看成了20cm。20m用直接I2C应该不行,用485更合适,要么加隔离,要么加专门电路延长距离。  详情 回复 发表于 2015-5-16 14:46
 
 
 

回复

1万

帖子

25

TA的资源

版主

板凳
 
有条件可以接示波器看看波形,或者用逻辑分析仪看看数据。

如果可能可以试试断开几路,然后分别接入,看看是哪一路不稳定。

在就是可以试试减少上拉电阻的阻值。
此帖出自51单片机论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(中级)

4
 
dcexpert 发表于 2015-5-16 12:58
有条件可以接示波器看看波形,或者用逻辑分析仪看看数据。

如果可能可以试试断开几路,然后分别接入,看看是哪一路不稳定。

在就是可以试试减少上拉电阻的阻值。

你说的我都试过了,应该不是驱动能力的问题,因为这附近有个变电站,可能是干扰太大了。
此帖出自51单片机论坛

点评

双芯屏蔽线连接试试  详情 回复 发表于 2015-5-16 14:01
 
 
 

回复

1488

帖子

2

TA的资源

纯净的硅(中级)

5
 
brain发烧友 发表于 2015-5-16 13:28
你说的我都试过了,应该不是驱动能力的问题,因为这附近有个变电站,可能是干扰太大了。

双芯屏蔽线连接试试
此帖出自51单片机论坛
 
个人签名专业从事于在线监测振动、转速、轴振动、位移等,设备管理及故障检测振动诊断系统在线监测点巡检系统-现场动平衡仪-测振仪、便携式测振仪
 
 

回复

1万

帖子

25

TA的资源

版主

6
 
Aragorn 发表于 2015-5-16 12:57
通信长达20M,为何要用IIC?

才发现是20m,开始看成了20cm。20m用直接I2C应该不行,用485更合适,要么加隔离,要么加专门电路延长距离。
此帖出自51单片机论坛
 
 
 

回复

846

帖子

0

TA的资源

纯净的硅(中级)

7
 
你在通信线上换换试试,找些带屏蔽的,质量好一点的。距离太远了,很容易引入干扰。要不就要改设计了
此帖出自51单片机论坛
 
 
 

回复

3404

帖子

6

TA的资源

裸片初长成(初级)

8
 
IIC对时序要求很严格的,20m的距离再用IIC通讯就不合适了吧。IIC一般用于板子内部通讯,以前单位设备内部通过接插件跨板子都不让这么用的。
可以通过降低通讯速率和用屏蔽线改善一下。具体能达到什么效果就不好说了。
此帖出自51单片机论坛
 
 
 

回复

1972

帖子

0

TA的资源

五彩晶圆(初级)

9
 
I2C总线一般都适合在短距离的通信中使用的,20M相对来说太长,你可以搞个电平转换电路进行发送和接收,把电平提高,提升抗干扰的能力
此帖出自51单片机论坛
 
 
 

回复

1149

帖子

3

TA的资源

五彩晶圆(初级)

10
 
这个是可以计算的,当频率很低的时候是可以的~
此帖出自51单片机论坛
 
个人签名construction complete!
 
 

回复

1149

帖子

3

TA的资源

五彩晶圆(初级)

11
 
如果还不行,加个中继好了~
此帖出自51单片机论坛
 
个人签名construction complete!
 
 

回复

927

帖子

0

TA的资源

纯净的硅(中级)

12
 
或者可以使用我的方案:https://bbs.eeworld.com.cn/thread-461456-1-1.html
20米9600的速度没压力,如果不需要光耦隔离,直接用差分方式接入电压比较器速度可以更高。
此帖出自51单片机论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(中级)

13
 
吴下阿蒙 发表于 2015-5-17 17:55
或者可以使用我的方案:https://bbs.eeworld.com.cn/thread-461456-1-1.html
20米9600的速度没压力,如果不需要光耦隔离,直接用差分方式接入电压比较器速度可以更高。

你的这个方案在实际中用过吗?
此帖出自51单片机论坛
 
 
 

回复

927

帖子

0

TA的资源

纯净的硅(中级)

14
 
不好意思,只在实验室测试,还没有用到实际项目中。对于复杂的电磁环境,是否能抵抗得住强干扰,还没有验证过。
此帖出自51单片机论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(中级)

15
 
吴下阿蒙 发表于 2015-5-18 12:16
不好意思,只在实验室测试,还没有用到实际项目中。对于复杂的电磁环境,是否能抵抗得住强干扰,还没有验证过。

我之前有个方案在实验室可以,去到项目现场就不行了,还是抗不住强的电磁干扰。
此帖出自51单片机论坛
 
 
 

回复

1944

帖子

32

TA的资源

纯净的硅(高级)

16
 
20m距离,为啥不用485呢?
此帖出自51单片机论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(中级)

17
 
azhiking 发表于 2015-5-19 09:59
20m距离,为啥不用485呢?

当初在实验室试验是可以的,谁知道在项目现场有很强的电磁干扰。
此帖出自51单片机论坛
 
 
 

回复

1万

帖子

142

TA的资源

版主

18
 
选择良好的屏蔽线材,必要时加中继。不过,楼主这么设计本身就有可靠性问题,应采用分布式系统,再通过差分通迅线路通迅汇总。
此帖出自51单片机论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

157

帖子

3

TA的资源

一粒金砂(中级)

19
 
降低波特率,然后用高速晶体管把通信电压抬高到24v或者更高,连接导线要铜网屏蔽线
此帖出自51单片机论坛
 
 
 

回复

4177

帖子

9

TA的资源

五彩晶圆(高级)

20
 
建议用rs485,都已经20m了还用i2c干嘛
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表