[技术讨论] RS485总线问题

[复制链接]
flyicdsp 发表于 2025-8-20 16:34 | 显示全部楼层 |阅读模式
485总线通信,一主二从,因为种种原因,如果总线上同时出现大家都是发送状态或者大家都是接收状态,会造成收发器损坏?或者说都发或者都收的总线状态只会造成收的或者发的数据有问题,但是收发器不会损坏。

评论

485总线,只适合一主多从通信,多从机时需区分不同的地址设备,如果从机设备地址相同那就接收的数据是一致的了。  发表于 2025-8-22 10:48
地瓜patch 发表于 2025-8-20 16:39 | 显示全部楼层
收发都需要应答,怎么会出现同时收发的情况
dffzh 发表于 2025-8-21 09:00 | 显示全部楼层
485主机轮询操作从机,不会出现你说的这种情况吧?如果出现,那肯定是代码逻辑不正确吧。
xch 发表于 2025-8-21 09:32 | 显示全部楼层
名牌的都不会毁坏。
chongdongchen 发表于 2025-8-21 09:55 | 显示全部楼层
如果你的协议存在同时发送的可能,建议使用CAN
 楼主| flyicdsp 发表于 2025-8-21 10:50 | 显示全部楼层
chongdongchen 发表于 2025-8-21 09:55
如果你的协议存在同时发送的可能,建议使用CAN

协议没有,只是问下出现这种情况硬件上会坏?
 楼主| flyicdsp 发表于 2025-8-21 10:50 | 显示全部楼层
地瓜patch 发表于 2025-8-20 16:39
收发都需要应答,怎么会出现同时收发的情况

如果出现,收发器会坏?就是问这个。
地瓜patch 发表于 2025-8-21 10:55 | 显示全部楼层
flyicdsp 发表于 2025-8-21 10:50
如果出现,收发器会坏?就是问这个。

应答不会出现同时收发,出现同时收发不符合rs485半双工的机制
zjk103 发表于 2025-8-21 10:55 | 显示全部楼层
485怎么会出现都发或者都收啊,程序不是分主从的么
mbutterfly 发表于 2025-8-21 12:23 | 显示全部楼层
估计楼主之前程序有从机同时应答的情况发生。
oufuqiang 发表于 2025-8-21 12:43 | 显示全部楼层
多个节点同时发确实会造成电平冲突,但是如果持续时间不长,485接口芯片一般坏不了。实验为准吧。
chineseboyzxy 发表于 2025-8-21 13:40 | 显示全部楼层
难道所有从机不都是在接收状态么?都在等主机轮询。
dukedz 发表于 2025-8-21 13:42 | 显示全部楼层
本帖最后由 dukedz 于 2025-8-21 13:43 编辑
chongdongchen 发表于 2025-8-21 09:55
如果你的协议存在同时发送的可能,建议使用CAN

485 现在也支持多主同时发送、仲裁,参见 cdbus,何必用 can


https://bbs.21ic.com/icview-3350404-1-1.html
GlenX 发表于 2025-8-21 13:43 | 显示全部楼层
主机分时访问,出现回复有问题时需要额外延时2个以上回复帧的空隙时间,才能询问下一个设备,否则就总出问题
 楼主| flyicdsp 发表于 2025-8-21 15:50 | 显示全部楼层
地瓜patch 发表于 2025-8-21 10:55
应答不会出现同时收发,出现同时收发不符合rs485半双工的机制

那我强行控制485芯片都处于发送状态,然后让主站发一包数据,收发器会坏?
地瓜patch 发表于 2025-8-21 16:55 | 显示全部楼层
flyicdsp 发表于 2025-8-21 15:50
那我强行控制485芯片都处于发送状态,然后让主站发一包数据,收发器会坏? ...

不会,芯片内部有保护电路,静电浪涌之类需要外加电路保护
chongdongchen 发表于 2025-8-21 19:46 | 显示全部楼层
dukedz 发表于 2025-8-21 13:42
485 现在也支持多主同时发送、仲裁,参见 cdbus,何必用 can

看过了,你这个要增加一个转换芯片,而且还变成了SPI,这又何必呢?
原有设计 + modbus协议不是很完美了吗?
而且RS485是半双工,这是谁来都改变不了的事实,你说的这个又怎么可能实现“多主同时发送”呢。
dukedz 发表于 2025-8-22 09:26 | 显示全部楼层
chongdongchen 发表于 2025-8-21 19:46
看过了,你这个要增加一个转换芯片,而且还变成了SPI,这又何必呢?
原有设计 + modbus协议不是很完美了 ...

“多主同时发送”是指允许多主同时发送,硬件控制器自动仲裁、按优先级排序,最终是一前一后发到总线,和 CAN 原理一样,CAN 也是半双工

modbus 也是大家凑合用的协议,早该升级换代了,它里面都是面向固定 16bits 的各种线圈数据,还不支持主动上报
用传统 uart 我也是优先使用 cdbus 协议,读写寄存器、波形上报、打印上报、IAP 升级都简单方便很多

评论

不过你的出发点还是很好,也能解决掉一些问题,给你点赞,也希望你成功!  发表于 2025-8-22 16:14
玄德 发表于 2025-8-22 12:06 | 显示全部楼层

我相信不会。
一是从厂家的角度,难道芯片造出来只能给高手用?高手也不能完全避免两个设备同时外发。
二是从电路的角度,两个共射极三极管,C极接一起就会损坏吗?

mbutterfly 发表于 2025-8-22 12:25 | 显示全部楼层
我485 AB间插错24V,只烧了TVS。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

199

主题

627

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部