打印

请求单片机多主机通讯的方法?

[复制链接]
4395|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wuda|  楼主 | 2007-3-6 20:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   我是一位电气自动化专业学生,近来我编写了单片机(主机)与单片机(多从机)通讯,我现在想编写一个多主机单片机通讯程序,条件是只用RS485连接方式。请各位专家提供一些方法帮帮小弟。

相关帖子

沙发
xzl| | 2007-3-7 08:02 | 只看该作者

靠,看看串口通讯方面的资料

一般大学的单片机教材都有

使用特权

评论回复
板凳
qbwww| | 2021-9-27 11:31 | 只看该作者
单片机

使用特权

评论回复
地板
大大的木头| | 2021-9-27 16:58 | 只看该作者
按时间轮着做主机。

使用特权

评论回复
5
x_hzx| | 2021-9-28 09:02 | 只看该作者
分时作主机,要不就是加个信号线,谁先占用谁当主机

使用特权

评论回复
6
tianxiongweitxw| | 2021-9-28 12:05 | 只看该作者
多主系统肯定涉及到总路线仲裁争用,可以用令牌环,也可以用类似天CAN的先占先发的方法。

使用特权

评论回复
7
chunyang| | 2021-9-29 15:28 | 只看该作者
485、CAN之类是最常用的一主多从网络了,多主机时可用令牌传递法解决,哪个主机持有令牌才承担当前主机。如果必须是突发型通迅,那先侦测总线再发送,但依然可能导致冲突,仅适合通迅发起量不大的应用。如果是经常突发的应用,且总线距离不长,可以另外布置一个“忙总线”,用OC驱动,主机发起通迅前先侦测忙总线电平,高电平的话,先拉低忙总线后再根据本机ID做算法延时后侦测数据总线,空闲就发起通迅,否则释放忙总线。此法可避免多主机冲突,缺点是硬件相对较为复杂。

使用特权

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

本版积分规则

16

主题

35

帖子

0

粉丝