9296|9

256

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

RS485能否实现多主机通信 [复制链接]

最近有一个项目,A系统是由1个主机和2个从机组成的系统,B为PC机,B想通过RS485通信控制A系统,而A系统的控制方式不变。看看能不能这样实现,希望大家讨论一下。
此帖出自51单片机论坛

最新回复

本帖最后由 dukedz 于 2018-4-8 13:20 编辑 發重複了,此樓作廢。。。  详情 回复 发表于 2018-4-7 22:50
点赞 关注
 

回复
举报

1800

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
如果主机上有2个串口,那肯定能行
如果只有一个串口的话,暂时没好的办法
此帖出自51单片机论坛
 
 
 

回复

256

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
看看这种方案是否可以:A系统主机发数据的时候,PC接收但是不发送数据;当PC检测到485总线空闲的时候,再发送数据;
此帖出自51单片机论坛
 
 
 

回复

1万

帖子

139

TA的资源

版主

4
 
楼主的这个应用并不是多主机系统,PC仅仅访问主机用特殊的指令即可,先侦测总线,在空闲时给主机发专门约定的信令即可。主机程序要稍改一下,发送之前也要先侦测总线。
此帖出自51单片机论坛

点评

按照这样的思路,将485总线上的主机的数量扩大,分时的利用数据总线,这样可能会出现一个问题,在极端的情况下,每个主机同时检测到总线空闲,同时要求控制总线,这样的情况下有可能有的主机一直不能控制总线,还有  详情 回复 发表于 2014-6-28 10:28
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

256

帖子

0

TA的资源

一粒金砂(中级)

5
 
恩啦就是。能不能把这样的情况推广到485多主机的情况呢
此帖出自51单片机论坛
 
 
 

回复

256

帖子

0

TA的资源

一粒金砂(中级)

6
 
chunyang 发表于 2014-6-26 22:48
楼主的这个应用并不是多主机系统,PC仅仅访问主机用特殊的指令即可,先侦测总线,在空闲时给主机发专门约定 ...

按照这样的思路,将485总线上的主机的数量扩大,分时的利用数据总线,这样可能会出现一个问题,在极端的情况下,每个主机同时检测到总线空闲,同时要求控制总线,这样的情况下有可能有的主机一直不能控制总线,还有可能出现数据混乱。
此帖出自51单片机论坛

点评

如果主机数量多,那么用的方法就不同,该使用“令牌传递式”协议,你的这个系统事实上只有一个主机,PC不过是可以对主机做专门的通讯而已,无必要使用令牌传递。当然,你愿意也未尝不可,只是协议比较复杂。  详情 回复 发表于 2014-6-28 16:36
 
 
 

回复

1万

帖子

139

TA的资源

版主

7
 
huzi741 发表于 2014-6-28 10:28
按照这样的思路,将485总线上的主机的数量扩大,分时的利用数据总线,这样可能会出现一个问题,在极端的 ...

如果主机数量多,那么用的方法就不同,该使用“令牌传递式”协议,你的这个系统事实上只有一个主机,PC不过是可以对主机做专门的通讯而已,无必要使用令牌传递。当然,你愿意也未尝不可,只是协议比较复杂。
此帖出自51单片机论坛
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

164

帖子

0

TA的资源

一粒金砂(中级)

8
 
当然可以的,还是较为简单实现的。
此帖出自51单片机论坛
 
个人签名专业电子方案/zigbee方案设计,毕业设计。QQ:1397905781
 
 

回复

222

帖子

0

TA的资源

一粒金砂(高级)

9
 
对于 RS485 多主冲突的问题,CDBUS 协议就可以完美解决,很简单的就实现了多主对等通讯,而且速率可以达到 10Mbps 及以上,有人拿来传组局域网视频都没有问题。

这个可是开源的,有兴趣的可以瞭解一下:
链接已隐藏,如需查看请登录或者注册
此帖出自51单片机论坛
 
 
 

回复

222

帖子

0

TA的资源

一粒金砂(高级)

10
 
本帖最后由 dukedz 于 2018-4-8 13:20 编辑

發重複了,此樓作廢。。。
此帖出自51单片机论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表