打印

关于单片机RS485通讯中断电后一直连不上通讯,重新加电后恢复通讯状态的问题

[复制链接]
7537|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
还是STC的STC12C5A系列芯片做的下位机。例子:上位机带20台下位机,编号1-20,如果现在总线上正在通信的事1-19号机,这19台和上位机通讯正常,这种状态时,我把20号机链接到总线上,可能会连不上总线,这种状态一直这样持续,只有重新加电给单片机,下位机又能和上位机通信。前提是,我的上位机会从1到20一直扫描下位机的状态,也就是上位机会不断的发查询命令,按理说,20号机上电时连不到总线,当上位机发来20号机的状态产寻命令时,20号机有反应才对,总能连上才对,为什么会一直死在那里呢?求高手指点。。。

相关帖子

沙发
小小财迷|  楼主 | 2013-7-10 15:43 | 只看该作者
从新加电恢复,怎么通过软件来实现这个单片机软重启的过程呢?判断条件很是纠结:Q啊。。。

使用特权

评论回复
板凳
ningling_21| | 2013-7-10 20:03 | 只看该作者
通信断链超过1分钟,自动复位...

使用特权

评论回复
地板
chunyang| | 2013-7-11 00:11 | 只看该作者
将正常的节点与20号互换看故障是否重现,由此可以缩小问题的范围。

使用特权

评论回复
5
coody| | 2013-7-11 10:57 | 只看该作者
协议很重要。RS485我一直使用MODBUS协议,连续工作几年,都不会出现类似问题。

使用特权

评论回复
6
husongdata11| | 2013-7-11 13:19 | 只看该作者
会不会是485总线出问题了,下位机挂多了不稳定。

使用特权

评论回复
7
航天风云| | 2013-7-11 17:01 | 只看该作者
本帖最后由 航天风云 于 2013-7-11 17:16 编辑

可以查查串口数据发送得对不对,看看时序关系是否一致,你可用“RS485串口数据采集器”在电脑上直接看到发送的数据,同时也能看到时序关系,我用过,调试起来很好,很方便,让你一目了然,用了以后你会放不下,现在我还在用,真的很好,你可以用用,帮助很大。在淘宝上就可以买到。
关键关键是:你能确切的知道线路上走的究竟是什么数据,而不是猜测走的是什么数据

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
小小财迷 + 1 很给力!
8
yanyinzhong| | 2013-7-11 19:10 | 只看该作者
接入时对现有系统电信号产生了影响

使用特权

评论回复
9
ningling_21| | 2013-7-11 19:58 | 只看该作者
总线没有ESD保护?

使用特权

评论回复
10
小小财迷|  楼主 | 2013-9-4 10:52 | 只看该作者
解决了,搞了这么久,终于征服了485,现在看还挺简单的。

使用特权

评论回复
11
ygl968| | 2013-9-4 11:05 | 只看该作者
关注

使用特权

评论回复
12
jinzhouzxh| | 2016-7-10 11:28 | 只看该作者
咋解决的

使用特权

评论回复
13
tgwfcc| | 2016-7-28 10:03 | 只看该作者
又是一个没有答案的问题!

使用特权

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

本版积分规则

15

主题

144

帖子

2

粉丝