两个MAX485间通信问题

[复制链接]
2421|15
 楼主| zhxingyu 发表于 2017-8-20 23:02 | 显示全部楼层 |阅读模式
有两A、B板采用MAX485相互通信,当用串口与A板或B板都能正常通信,但当A板与B板连接就不能通信,用助手监测只有A板发出的数据,没有B板的回复数据,请大家支支招!谢谢!
PPDDPPDD1234 发表于 2017-8-21 06:54 | 显示全部楼层
用示波器看波形,这才是最根本的解决办法。
山东电子小菜鸟 发表于 2017-8-21 08:14 来自手机 | 显示全部楼层
B板接收A板数据  然后发给电脑串口显示  看B板收发是否正常
 楼主| zhxingyu 发表于 2017-8-21 09:20 | 显示全部楼层
本帖最后由 zhxingyu 于 2017-8-21 09:26 编辑
山东电子小菜鸟 发表于 2017-8-21 08:14
B板接收A板数据  然后发给电脑串口显示  看B板收发是否正常

B板接电脑串口可以正常收发,接到A板数据不对,偶尔CRC校验码不能通过收到的数据变了
 楼主| zhxingyu 发表于 2017-8-21 09:22 | 显示全部楼层
PPDDPPDD1234 发表于 2017-8-21 06:54
用示波器看波形,这才是最根本的解决办法。

没有示波器的解决方法有吗?谢谢
xmar 发表于 2017-8-21 10:49 | 显示全部楼层
通常是A、B板485接口AB线的上拉、下拉电阻不合适造成的。

解决办法:先取消AB线上所有的上下拉电阻。试一试再说。
ningling_21 发表于 2017-8-21 11:12 | 显示全部楼层
zhxingyu 发表于 2017-8-21 09:22
没有示波器的解决方法有吗?谢谢

测一下A,B线上的电压,看看是否满足通信的偏置要求
15625004279 发表于 2017-8-21 11:46 | 显示全部楼层
上图,我以前遇到过接收的数据不对,板子是统一做的,经过很多天的测试才发现485的2脚电压低了,造成数据错误,后面通过改电阻把电压调高,数据就稳定了.
 楼主| zhxingyu 发表于 2017-8-21 13:33 | 显示全部楼层
xmar 发表于 2017-8-21 10:49
通常是A、B板485接口AB线的上拉、下拉电阻不合适造成的。

解决办法:先取消AB线上所有的上下拉电阻。试一 ...

A端上拉5.1K,B端下拉5.1K
 楼主| zhxingyu 发表于 2017-8-21 13:35 | 显示全部楼层
15625004279 发表于 2017-8-21 11:46
上图,我以前遇到过接收的数据不对,板子是统一做的,经过很多天的测试才发现485的2脚电压低了,造成数据错误, ...

你说的这种情况是应该是485的2、3脚发送或接收切换使能不正常。
 楼主| zhxingyu 发表于 2017-8-21 13:36 | 显示全部楼层
ningling_21 发表于 2017-8-21 11:12
测一下A,B线上的电压,看看是否满足通信的偏置要求

A、B线间压差多少算是正常?
ningling_21 发表于 2017-8-21 15:33 | 显示全部楼层
zhxingyu 发表于 2017-8-21 13:36
A、B线间压差多少算是正常?

无通信时压差基本为0,有通信时压差应该大于3V
山东电子小菜鸟 发表于 2017-8-21 16:32 | 显示全部楼层
zhxingyu 发表于 2017-8-21 09:20
B板接电脑串口可以正常收发,接到A板数据不对,偶尔CRC校验码不能通过收到的数据变了
...

恭喜 找出问题所在了
PPDDPPDD1234 发表于 2017-8-21 20:48 | 显示全部楼层
zhxingyu 发表于 2017-8-21 09:22
没有示波器的解决方法有吗?谢谢

不用示波器,一般是瞎猜。
比如AB,BA各种排列组合试试。虽然,大部分情况也可以解决问题。
用示波器,能看出很多很多的问题,比如电平,比如波形等等。你会知道下次设计的时候哪里需要改进。。
su1976634591 发表于 2017-8-21 21:35 | 显示全部楼层
把地线也接过来试试
 楼主| zhxingyu 发表于 2017-8-22 08:44 | 显示全部楼层
问题已解决,是因为光耦导致输出幅度不够,在此感谢以上朋友的回复。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

309

帖子

3

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