找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 204|回复: 13
打印 上一主题 下一主题
收起左侧

多路主机RS485如何通讯?

[复制链接]
跳转到指定楼层
#
ID:838763 发表于 2024-4-29 10:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
STM32单片机做主机,三个串口分别作为三路485,每路都挂载50个从设备,轮训读取数据,如何安排三个串口发送与接收,提高效率?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

13#
ID:838763 发表于 2024-4-30 11:29 | 只看该作者
szqinyi 发表于 2024-4-30 08:02
和我们大型空调控制类似,我们的控制是电脑为主机,轮询读取控制最多200台从机,每台从机再控制有16台外机 ...

电脑带操作系统肯定没问题了,单片机裸机编程就有点小马拉大车的感觉
回复

使用道具 举报

12#
ID:421260 发表于 2024-4-30 08:02 | 只看该作者
和我们大型空调控制类似,我们的控制是电脑为主机,轮询读取控制最多200台从机,每台从机再控制有16台外机,轮询读取。互不干扰,采用RS485,全部数据电脑显示。
回复

使用道具 举报

11#
ID:1034262 发表于 2024-4-29 22:09 | 只看该作者
485通信只有一个主机,你要多主机,那就用无主机的CAN。
回复

使用道具 举报

10#
ID:883242 发表于 2024-4-29 21:21 | 只看该作者
主机还不容易写吗?不会有来不及的情况。
回复

使用道具 举报

9#
ID:384109 发表于 2024-4-29 18:04 | 只看该作者
看数据量,数据量不大用单主机就可以,多主机是一定会有冲突的
回复

使用道具 举报

8#
ID:344848 发表于 2024-4-29 17:44 | 只看该作者
建议使用IIC总线,N年前,960路电子负载同时控制,需要定时采集电流,至今没有出现问题。
回复

使用道具 举报

7#
ID:838763 发表于 2024-4-29 17:31 | 只看该作者
感谢大家的建议
回复

使用道具 举报

6#
ID:838763 发表于 2024-4-29 17:31 | 只看该作者
lose2836 发表于 2024-4-29 13:55
避免冲突,需要再建立一套通讯机制,这样越来越像can通讯了,工作量也比较大。实际我想说,选型阶段,条 ...

多些您的建议,不过can没有用过,工业485居多
回复

使用道具 举报

5#
ID:838763 发表于 2024-4-29 17:29 | 只看该作者
lose2836 发表于 2024-4-29 12:32
可以考虑多主。还要看你实际应用情况,用485的话,还要考虑,有一个终端坏掉可能导致整路485瘫痪。

谢谢,给我提供了个思路,我想可以用三个8脚的MCU分别做主读取三都总线,再由一个主的MCU作为主机核心主控,分别读取三个8脚的MCU数据,这样是不是相率高点?
回复

使用道具 举报

地板
ID:685462 发表于 2024-4-29 13:55 | 只看该作者
lxh2002 发表于 2024-4-29 13:35
多终端主动上报数据,不会撞车么,感觉还是轮询安全一点,轮询可以有应答机制,超过时间无应答,则视为故 ...

避免冲突,需要再建立一套通讯机制,这样越来越像can通讯了,工作量也比较大。实际我想说,选型阶段,条件可以直接选can
回复

使用道具 举报

板凳
ID:237471 发表于 2024-4-29 13:35 | 只看该作者
lose2836 发表于 2024-4-29 12:32
这样轮询,对主机压力很大。工业一般用1从多主,终端主动上报数据,提高效率。另外还要看你实际应用情况, ...

多终端主动上报数据,不会撞车么,感觉还是轮询安全一点,轮询可以有应答机制,超过时间无应答,则视为故障,提示并越过这个终端继续轮询
回复

使用道具 举报

沙发
ID:685462 发表于 2024-4-29 12:32 | 只看该作者
可以考虑多主。还要看你实际应用情况,用485的话,还要考虑,有一个终端坏掉可能导致整路485瘫痪。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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