打印
[485通信]

上下位机之间485通讯出现异常

[复制链接]
2123|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
如图,用一个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欧姆得到最佳阻抗匹配。

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



相关帖子

沙发
jing43| | 2015-9-19 08:10 | 只看该作者
正常通信时,用示波器抓一下总线上的波形,看是否正常。如果正常,那可是软件上有问题。

使用特权

评论回复
板凳
austin丁| | 2015-9-20 17:01 | 只看该作者
建议将所有模块共地,通过手拉手模式,只要在设备两端接120欧的电阻即可。并通过串联电阻,将A线电平拉的比B线高约200mv.

使用特权

评论回复
地板
austin丁| | 2015-9-20 17:03 | 只看该作者
C:\Users\austin\Desktop\2

2.png (5.1 KB )

2.png

使用特权

评论回复
5
私奔月球| | 2015-9-29 17:03 | 只看该作者
单独对每个模块做测试,可以的话写个PC上脚本程序。
485组网后,可以连接电脑,用串口工具就能知道哪里出问题。

使用特权

评论回复
6
chunyang| | 2015-10-8 22:32 | 只看该作者
终端电阻只能设置在线路的两个端点,不可每点都配置。另外总线连接必须是L型,即串接,不能采用T型连接。在共模干扰较大的应用场合,应降各点的参考地互联。注意这些且电路和程序没问题,那就应该可以正常工作。

使用特权

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

本版积分规则

192

主题

561

帖子

1

粉丝