485总线冲突如何避免?

2019-12-24 18:35发布

本帖最后由 prince2010 于 2017-9-7 15:09 编辑

感觉硬件上不太容易,

是不是完全靠软件来避免?

大家都来说说~~~





补充:多主情况下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
29条回答
aoe123
1楼-- · 2019-12-26 01:20
485多主的方法:485发送使能端置高,接收使能端接地,这样发送出去的数据自己也能收到,发送完一帧数据后,把接收到的数据和发送出去的数据做个比较,相同,则刚才发送的数据没有和别的485设备冲突,如果不同,则明显刚才发送出去的数据有冲突了,等待若干毫秒后(这个时间根据系统具体情况自己试),重新发送。每一帧数据的字节数不要太多,因为485波特率不高,每帧字节数多的话,占用的总线时间就长,容易在多主系统中造成冲突。
cumt_123456
2楼-- · 2019-12-26 06:02
 精彩回答 2  元偷偷看……
modbus
3楼-- · 2019-12-26 09:18
参考PROFIBUS-DP协议,基于485总线的多主通讯,用的也是异步通讯
modbus
4楼-- · 2019-12-26 10:43
就像一个十字路口,车又不能碰撞检测,如何做到各个路都能过车
tongdayusu
5楼-- · 2019-12-26 11:38
大家别一起说话。一个一个来。当然了,屋子里面如果有个疯子就无法控制了。
coleyao
6楼-- · 2019-12-26 14:10
主从轮询吧,如果挂的从比较多,记得选带载能力强的芯片(负载效应轻的),通讯线和电源总线不要用太细的,另外就是把波特率加大一点,注意一下收发之间的延时。

一周热门 更多>