[485通信] 如何避免总线冲突

[复制链接]
 楼主| yizhiyu 发表于 2013-11-24 22:08 | 显示全部楼层 |阅读模式
在232总线上有个6个设备,通过地址识别来发送和接收数据帧在软件上都好处理,但是很头疼的是怎么避免总线冲突。就是如何避免两个设备同时向总线上发送数据,或者A在B发送数据时C又向A发送数据,这样的话总线不就全乱了?
chunyang 发表于 2013-11-24 23:02 | 显示全部楼层
这个要靠协议来解决,去看看Modbus,这是最典型的主从式网络协议。

评分

参与人数 1威望 +3 收起 理由
yizhiyu + 3 很给力!

查看全部评分

linfeng24 发表于 2013-11-25 00:48 | 显示全部楼层
对,是要靠自己设计好协议的
 楼主| yizhiyu 发表于 2013-11-25 12:54 | 显示全部楼层
chunyang 发表于 2013-11-24 23:02
这个要靠协议来解决,去看看Modbus,这是最典型的主从式网络协议。

我是这么想的:一个主设备多个从设备,主设备轮询的向设备发送数据帧,数据帧分为读状态帧和命令帧 。比如主设备先向1号从设备发送读取状态帧,1好收到后向主机回应当前状态,主机收到1号发来的状态帧后,发出相应的命令帧给1号,到此主机和1号通信完毕。接着主机用同样的方法向2号及其他从设备通信。总的来说就是从设备从不主动发送信息。这样的方法您觉得怎么样。
 楼主| yizhiyu 发表于 2013-11-25 13:03 | 显示全部楼层
如果协议处理得号,使用NRF24L01或者CC1101组成类似的一主多从也是可以的吧?
chunyang 发表于 2013-11-25 18:44 | 显示全部楼层
yizhiyu 发表于 2013-11-25 12:54
我是这么想的:一个主设备多个从设备,主设备轮询的向设备发送数据帧,数据帧分为读状态帧和命令帧 。比 ...

轮询制就是这样的,主机问,从机答,不问不答,有问必答。
 楼主| yizhiyu 发表于 2013-11-26 12:56 | 显示全部楼层
chunyang 发表于 2013-11-25 18:44
轮询制就是这样的,主机问,从机答,不问不答,有问必答。

嗯,谢谢!
航天风云 发表于 2013-11-26 22:10 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

76

帖子

0

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