STMf1如何通过RS485实现一对多的通信

2019-07-21 01:19发布

最近在学习STM32,想通过RS485来实现一个简单通信系统,就是一个主机可以向多个下级设备发送消息命令,主机和下级设备都是RS485.
由于是萌新,目前没有头绪,诚信请教
希望大佬们给个思路
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
li88owert
1楼-- · 2019-07-23 04:39
Slogan 发表于 2019-4-15 10:01
请教下,简单的一对多通信可以不用modbus吗?还有就是那个片子的地址该怎么设置啊

地址是你自己定义的,你随便定多少,简单的很
Slogan
2楼-- · 2019-07-23 08:26
 精彩回答 2  元偷偷看……
li88owert
3楼-- · 2019-07-23 11:26
Slogan 发表于 2019-4-15 15:00
就是随便定义一个,然后用if判断下这样子就可以了吗?

当然,你随便定的一个就是 协议了,和你通信就得按着你定的ID走
Slogan
4楼-- · 2019-07-23 16:20
li88owert 发表于 2019-4-15 16:24
当然,你随便定的一个就是 协议了,和你通信就得按着你定的ID走

大哥,我试了一下,现在出现一个问题,主机发送指令从机可以接收到并且发出数据,但是主机接收不到数据,这可能是啥原因啊?
山水有相逢
5楼-- · 2019-07-23 19:50
QZ999 发表于 2019-4-14 20:26
现在还需要吗?,不知道怎么发给你

需要 我私聊你了 3Q
zml13917492379
6楼-- · 2019-07-23 23:02
1对多通信  建议 用  CAN,由于485 modbus 通信方式是 主站排队轮询的方式,如:主站问从站1,从站1应答,主站收到从站1应答,主站问从站2,从站2应答,主站收到从站2应答….,如果从站设备很多,RS485的实时性就会很差

一周热门 更多>