RS485总线问题
485总线通信,一主二从,因为种种原因,如果总线上同时出现大家都是发送状态或者大家都是接收状态,会造成收发器损坏?或者说都发或者都收的总线状态只会造成收的或者发的数据有问题,但是收发器不会损坏。收发都需要应答,怎么会出现同时收发的情况 485主机轮询操作从机,不会出现你说的这种情况吧?如果出现,那肯定是代码逻辑不正确吧。 名牌的都不会毁坏。 如果你的协议存在同时发送的可能,建议使用CAN chongdongchen 发表于 2025-8-21 09:55
如果你的协议存在同时发送的可能,建议使用CAN
协议没有,只是问下出现这种情况硬件上会坏? 地瓜patch 发表于 2025-8-20 16:39
收发都需要应答,怎么会出现同时收发的情况
如果出现,收发器会坏?就是问这个。 flyicdsp 发表于 2025-8-21 10:50
如果出现,收发器会坏?就是问这个。
应答不会出现同时收发,出现同时收发不符合rs485半双工的机制 485怎么会出现都发或者都收啊,程序不是分主从的么 估计楼主之前程序有从机同时应答的情况发生。 多个节点同时发确实会造成电平冲突,但是如果持续时间不长,485接口芯片一般坏不了。实验为准吧。 难道所有从机不都是在接收状态么?都在等主机轮询。 本帖最后由 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
主机分时访问,出现回复有问题时需要额外延时2个以上回复帧的空隙时间,才能询问下一个设备,否则就总出问题 地瓜patch 发表于 2025-8-21 10:55
应答不会出现同时收发,出现同时收发不符合rs485半双工的机制
那我强行控制485芯片都处于发送状态,然后让主站发一包数据,收发器会坏? flyicdsp 发表于 2025-8-21 15:50
那我强行控制485芯片都处于发送状态,然后让主站发一包数据,收发器会坏? ...
不会,芯片内部有保护电路,静电浪涌之类需要外加电路保护 dukedz 发表于 2025-8-21 13:42
485 现在也支持多主同时发送、仲裁,参见 cdbus,何必用 can
看过了,你这个要增加一个转换芯片,而且还变成了SPI,这又何必呢?
原有设计 + modbus协议不是很完美了吗?
而且RS485是半双工,这是谁来都改变不了的事实,你说的这个又怎么可能实现“多主同时发送”呢。 chongdongchen 发表于 2025-8-21 19:46
看过了,你这个要增加一个转换芯片,而且还变成了SPI,这又何必呢?
原有设计 + modbus协议不是很完美了 ...
“多主同时发送”是指允许多主同时发送,硬件控制器自动仲裁、按优先级排序,最终是一前一后发到总线,和 CAN 原理一样,CAN 也是半双工
modbus 也是大家凑合用的协议,早该升级换代了,它里面都是面向固定 16bits 的各种线圈数据,还不支持主动上报
用传统 uart 我也是优先使用 cdbus 协议,读写寄存器、波形上报、打印上报、IAP 升级都简单方便很多
我相信不会。
一是从厂家的角度,难道芯片造出来只能给高手用?高手也不能完全避免两个设备同时外发。
二是从电路的角度,两个共射极三极管,C极接一起就会损坏吗?
我485 AB间插错24V,只烧了TVS。
页:
[1]
2