找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6728|回复: 14
打印 上一主题 下一主题
收起左侧

RS485过一段时间就通信不了,重新上电就可以通信

[复制链接]
跳转到指定楼层
楼主
ID:535137 发表于 2021-9-30 09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
200黑币
大佬们帮帮忙

rs485总线上有两个设备,一个采集温湿度数据,一个控制风机,目前出问题就在这个风机控制板的485上,每隔一段时间,风机控制板的485就出现问题,导致整个总线不能正常工作,对风机控制板进行断点再上电工作后,又恢复正常,但一段时间后又开始出现同样的问题。

风机是24v的

485本身有问题?
风机产生的干扰导致?
风机适配器问题?曾经试过不用适配器,用485口供电给风机控制板和风机,还是会出现一样的问题
还是其他什么问题


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:23640 发表于 2021-9-30 11:57 | 只看该作者
这应该是你程序有问题,可以在程序设置个监控点,看是不是跑死机了
回复

使用道具 举报

板凳
ID:883242 发表于 2021-9-30 11:57 | 只看该作者
485本身没有时序逻辑,不可能出现锁死问题,即便有干扰会出错,但是干扰没有了总是会正常的,所以你的第一个怀疑可以排除。

风机控制板的问题分两种,一个是硬件问题,单片机死机。另一个是软件问题,没有异常处理过程,硬件没死但是软件把自己绕死了,没有源文件无法调试就解决不了问题。
回复

使用道具 举报

地板
ID:123289 发表于 2021-9-30 14:59 | 只看该作者
至少有一个设备的软件,发生了问题。
回复

使用道具 举报

5#
ID:752974 发表于 2021-9-30 15:01 | 只看该作者
单片机在通信工作中容易出现假死的现象,就是在接收数据时受到干扰,接收的数据长度出错,这时单片机不知啥时能收够错的数据长度,给人的现象就是单片机没有反应。有时偶尔会正常工作。解决的办法就是用定时器看着通信,当接收超时时复位接收过程。
回复

使用道具 举报

6#
ID:491875 发表于 2021-9-30 15:18 | 只看该作者
风机是感性负载,容易产生干扰,注意降低这个干扰的影响
回复

使用道具 举报

7#
ID:535137 发表于 2021-9-30 16:11 | 只看该作者
yaosongjin 发表于 2021-9-30 11:57
这应该是你程序有问题,可以在程序设置个监控点,看是不是跑死机了

程序没问题一直在跑着,我设置了运行时LED闪烁
回复

使用道具 举报

8#
ID:535137 发表于 2021-9-30 16:12 | 只看该作者
Hephaestus 发表于 2021-9-30 11:57
485本身没有时序逻辑,不可能出现锁死问题,即便有干扰会出错,但是干扰没有了总是会正常的,所以你的第一 ...

程序一直在跑着,没问题
回复

使用道具 举报

9#
ID:535137 发表于 2021-9-30 16:15 | 只看该作者
munuc_w 发表于 2021-9-30 15:01
单片机在通信工作中容易出现假死的现象,就是在接收数据时受到干扰,接收的数据长度出错,这时单片机不知啥 ...

使用的是温湿度和风机控制都是使用stm32f103的MCU,当我把风机控制板的电给断掉的时候主机和温湿度的通信立刻会恢复
回复

使用道具 举报

10#
ID:23640 发表于 2021-9-30 17:22 | 只看该作者
lmk1562515761 发表于 2021-9-30 16:15
使用的是温湿度和风机控制都是使用stm32f103的MCU,当我把风机控制板的电给断掉的时候主机和温湿度的通信 ...

那就可能是电源不稳定造成的,示波器量下电源纹波
回复

使用道具 举报

11#
ID:415064 发表于 2021-9-30 17:36 | 只看该作者
根据9楼,猜测是风机的emi或者电源纹波,温度特性等导致的
回复

使用道具 举报

12#
ID:535137 发表于 2021-9-30 21:26 | 只看该作者
yaosongjin 发表于 2021-9-30 17:22
那就可能是电源不稳定造成的,示波器量下电源纹波

纹波是有但加了电容之后小了很多。我把风机控制板的使能口一直拉低,就是只接收消息,不会消息后,这个问题就消失了,是不是风机控制板在回消息的时候的时候使能口被拉高,同事遇到这个干扰,就会使得485使能口一直被拉高?我实在是无法理解这个结果
回复

使用道具 举报

13#
ID:535137 发表于 2021-9-30 21:27 | 只看该作者
wojiaoguogai 发表于 2021-9-30 17:36
根据9楼,猜测是风机的emi或者电源纹波,温度特性等导致的

纹波是有但加了电容之后小了很多。我把风机控制板的使能口一直拉低,就是只接收消息,不会消息后,这个问题就消失了,是不是风机控制板在回消息的时候的时候使能口被拉高,同事遇到这个干扰,就会使得485使能口一直被拉高?我实在是无法理解这个结果
回复

使用道具 举报

14#
ID:584195 发表于 2021-10-1 09:16 | 只看该作者
拿出来单独跑一下试试,看是不是风机在干扰。或者独立供电,还有就是走线,是不是考虑用屏蔽线。
回复

使用道具 举报

15#
ID:420836 发表于 2021-10-2 08:19 | 只看该作者
检查是否由于风扇控制器的热保护需要关闭以冷却。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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