世纪电源网社区logo
社区
Datasheet
标题
返回顶部
未解决

令人头疼的485通讯偶尔出现异常

[复制链接]
查看: 5155 |回复: 12
1
striveforever
  • 积分:934
  • |
  • 主题:71
  • |
  • 帖子:224
积分:934
LV6
高级工程师
  • 2015-9-18 20:42:16
10问答币
如图,用一个ARM的上位机来控制三个相同下位机(都是弱电系统),上位机用MAX3485与下位机MAX485通讯,并且下位机的MAX485都是隔离电源+5V独立供电的,与MCU不共地,三个下位机输出匹配阻抗用的都是120欧姆,上位机输出匹配阻抗用的也是120欧姆,测试过程发现了如下问题:

1.正常情况下上位机通过按键发出启动指令,下位机收到相关指令,下位机顺利完成启动继电器等相关逻辑动作;当上位机检测到相应故障信号,发出关机指令,下位机顺利执行关闭继电器等相关逻辑动作。
2.测试过程分别试了15次开机指令和模拟故障指令,发现模拟发生故障的时候下位机有2次没有执行关机动作,依然正常运转,不知道是因为上位机没发出关机指令还是下位机没有收到指令导致。
3.后来有同事建议,因为4个节点都是120欧姆电阻并联,并联阻抗大概围30欧姆,偏小了,最佳节点阻抗为60欧姆,阻抗太小会导致通讯驱动能力不够,出现通讯异常,后来我将上位机120欧姆换成1K,节点阻抗变成了40欧姆,然后再次开机以及模拟发生故障各15次,一切都正常,以为就这样搞定了。
4.但是今天测试的时候,发现又出现了发生故障的时候下位机不能关机异常现象,有同事建议将下位机其中两个节点电阻去除,保留一个120欧姆,然后将上位机改为120欧姆,这样保证节点阻抗为60欧姆得到最佳阻抗匹配。

请大家耐心看完,并帮忙分析一下问题出现在那里?该从哪里入手排除?谢谢


收藏收藏
zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-9-18 21:31:15
 
一般就按第4点来改,源节点是主机,终节点是从机最后最远的那一个。从机不要像你图示的那样并联,最好是采用总线的形式,从机都是挂在总线上,要求分支较短。

120欧的电阻,只在源节点和终节点上有,其它结点上可以并比如1K电阻。
striveforever
  • 积分:934
  • |
  • 主题:71
  • |
  • 帖子:224
积分:934
LV6
高级工程师
  • 2015-9-19 09:54:49
  • 倒数10
 
如果三个下位机都是120欧姆,上位机是1K,这样节点阻抗是40欧姆左右,行不行得通?从机并联的方式是以节点形式挂在总线上的,示意图画的不到位。并联起来之后我测试过总的节点阻抗,是43欧姆。总线长度也只有50cm
lahoward
  • 积分:23724
  • |
  • 主题:92
  • |
  • 帖子:5640
积分:23724
LV10
总工程师
  • 2015-9-19 06:06:04
 
二楼说的很对,另外可以加上拉电阻和下拉电阻,见下图,我们都是按此连接的从没问题。除此以外你用的是什么线?485必须用双绞线,120欧是双绞线的阻抗而非节点阻抗,并且不同的双绞线其阻抗也不一样,其阻抗与每英寸绞的多少圈有关,因此有时需要调整120欧的终端匹配电阻的阻值。上拉电阻和下拉电阻一般可以取1K。

striveforever
  • 积分:934
  • |
  • 主题:71
  • |
  • 帖子:224
积分:934
LV6
高级工程师
  • 2015-9-19 09:55:47
  • 倒数9
 
我用的是自己绕制的双绞线,将两条线绞制在一起
striveforever
  • 积分:934
  • |
  • 主题:71
  • |
  • 帖子:224
积分:934
LV6
高级工程师
  • 2015-9-19 09:59:20
  • 倒数8
 
下位机的485芯片输出端都有上拉与下拉电阻,都是10K
lahoward
  • 积分:23724
  • |
  • 主题:92
  • |
  • 帖子:5640
积分:23724
LV10
总工程师
  • 2015-9-19 11:25:48
  • 倒数7
 
10K太大了,最多1K了,试试用1K的情况,另外自己做的双绞线估计不会是120欧的阻抗,应该会大一点。另外可以用示波器监测总线上的波形,看看发送指令时有无波形失真等。
striveforever
  • 积分:934
  • |
  • 主题:71
  • |
  • 帖子:224
积分:934
LV6
高级工程师
  • 2015-9-19 14:01:22
  • 倒数6
 
如图为上位机以及下位机的通讯接口电路图,上位机与下位机的上拉下拉电阻都为10K,请大家帮忙看看!

图一为上位机:

图二为下位机:


本帖最后由 striveforever 于 2015-9-19 14:03 编辑

zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-9-19 14:12:37
  • 倒数5
 
没看出你这个是怎么隔离供电的,V14这个接法你首创的吗?
V13的接法,就更不像话了。
本帖最后由 zhaohua2764 于 2015-9-19 14:17 编辑

lahoward
  • 积分:23724
  • |
  • 主题:92
  • |
  • 帖子:5640
积分:23724
LV10
总工程师
  • 2015-9-19 14:29:34
  • 倒数4
 
说得是,几个光耦我一个都没有看出有什么用,另外总线上串联几个电阻不知何意,上下拉电阻10K太大了。
striveforever
  • 积分:934
  • |
  • 主题:71
  • |
  • 帖子:224
积分:934
LV6
高级工程师
  • 2015-9-19 23:29:35
  • 倒数3
 
下位机电路HCPL光耦芯片左边和右边5V供电电源和地都是不同的,原理图没有画好,所以看不出。V14和V13种接法我就不知道了,是公司一 个同事直接从别的地方拿过来用的,这个东西我也不懂。
本帖最后由 striveforever 于 2015-9-19 23:33 编辑

zhaohua2764
  • 积分:11183
  • |
  • 主题:40
  • |
  • 帖子:3774
积分:11183
LV10
总工程师
  • 2015-9-20 00:03:52
  • 倒数2
 
搞得莫明其妙。。。
给你个建议,将图中的三个地方切断。
再看看485-EN的逻辑是不是你所需要的。

QQ截图20150919235651.jpg (33.84 KB, 下载次数: 35)

QQ截图20150919235651.jpg
striveforever
  • 积分:934
  • |
  • 主题:71
  • |
  • 帖子:224
积分:934
LV6
高级工程师
最新回复
  • 2015-9-20 15:29:11
  • 倒数1
 
哎,原理图实在画的太烂了,
实际上在PCB中这三个地方都是断开的,也就是隔离的,这个可以保证。485-EN是有和MCU对应管脚连接的
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号