如何做到两个设备在RS485总线上,无同步信号,LED闪烁同步?

2020-01-25 15:27发布

如果设备1和设备2收到广播信号开始后,

在定时器控制下,
LED灯同时亮1秒,再同时灭1秒。

过7,8分钟后,发现两台设备灯亮灭时间
完全失步,比如原来是同步亮灭的,后来出现,设备1号的灯跟设备2号的灯,变成一亮一灭了。

要怎么做到同步?

个人认为是由于单片机时钟晶振误差累积造成的。

第1种方式,可以把1号机做成主机,2号机做成从机。
主机发送同步信号给从机,这样2号机会跟1号机完全同步。

第2种方式,可以由主机定时发送广播同步信号给设备1和设备2.

但现在问题是,这两种方式都不能用。
设备1号和设备2号,只能接收总线上的数据。而且没有同步信号。
那要如何做到同步?请教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
32条回答
fwluck
1楼-- · 2020-01-25 17:20
485 同时也可收别的设备数据,只是不要而以,要了不就解决了吗?
小CASE。
wenking99
2楼-- · 2020-01-25 21:08
可能我表述不太清楚吧。
两个设备都是挂在RS485总线上的。
而且两个设备都处于从机接收数据状态。
主机(上位机)发送第一个同步广播信号后,两个从机开始同步闪烁。

然后过7,8分钟后,两个指示灯闪烁不同步。
klesky
3楼-- · 2020-01-26 02:47
 精彩回答 2  元偷偷看……
windboy
4楼-- · 2020-01-26 06:47
你时钟一致就可以了噻

现在的时钟精度来看,你的以0.5秒应该都可以接受

以目前的MCU来看,不用加外部RTC,都应该可以满足你的要求。
gzhuli
5楼-- · 2020-01-26 10:41
软件实现的问题吧,就算50ppm的晶体也不至于几分钟就差了1秒。
klesky
6楼-- · 2020-01-26 16:01
两个从机的处理程序可能不一样,把亮灯的优先级设置为最高吧。

一周热门 更多>