社区导航

 

搜索
查看: 6377|回复: 9

[讨论] RS485能否实现多主机通信

[复制链接]

270

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2014-6-25 19:22 | 显示全部楼层 |阅读模式
最近有一个项目,A系统是由1个主机和2个从机组成的系统,B为PC机,B想通过RS485通信控制A系统,而A系统的控制方式不变。看看能不能这样实现,希望大家讨论一下。
此帖出自51单片机论坛

回复

使用道具 举报

1430

TA的帖子

0

TA的资源

纯净的硅(高级)

Rank: 6Rank: 6

发表于 2014-6-26 08:49 | 显示全部楼层
如果主机上有2个串口,那肯定能行
如果只有一个串口的话,暂时没好的办法

回复

使用道具 举报

270

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2014-6-26 13:46 | 显示全部楼层
看看这种方案是否可以:A系统主机发数据的时候,PC接收但是不发送数据;当PC检测到485总线空闲的时候,再发送数据;

回复

使用道具 举报

1万

TA的帖子

143

TA的资源

版主

Rank: 6Rank: 6

技术导师勋章

发表于 2014-6-26 22:48 | 显示全部楼层
楼主的这个应用并不是多主机系统,PC仅仅访问主机用特殊的指令即可,先侦测总线,在空闲时给主机发专门约定的信令即可。主机程序要稍改一下,发送之前也要先侦测总线。

点评

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

回复

使用道具 举报

270

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2014-6-27 20:26 | 显示全部楼层
恩啦就是。能不能把这样的情况推广到485多主机的情况呢

回复

使用道具 举报

270

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

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

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

点评

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

回复

使用道具 举报

1万

TA的帖子

143

TA的资源

版主

Rank: 6Rank: 6

技术导师勋章

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

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

回复

使用道具 举报

164

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2014-8-6 16:06 | 显示全部楼层
当然可以的,还是较为简单实现的。
专业电子方案/zigbee方案设计,毕业设计。QQ:1397905781

回复

使用道具 举报

131

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-4-7 22:49 | 显示全部楼层
对于 RS485 多主冲突的问题,CDBUS 协议就可以完美解决,很简单的就实现了多主对等通讯,而且速率可以达到 10Mbps 及以上,有人拿来传组局域网视频都没有问题。

这个可是开源的,有兴趣的可以瞭解一下:
https://github.com/dukelec/cdbus_doc/blob/master/intro_zh.md
支持仲裁的高速 RS485: https://github.com/dukelec/cdbus_ip

回复

使用道具 举报

131

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2018-4-7 22:50 | 显示全部楼层
本帖最后由 dukedz 于 2018-4-8 13:20 编辑

發重複了,此樓作廢。。。
支持仲裁的高速 RS485: https://github.com/dukelec/cdbus_ip

回复

使用道具 举报

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

关闭

站长推荐上一条 1/7 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-5-30 17:48 , Processed in 0.323361 second(s), 29 queries , Gzip On, MemCache On.

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