Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Modbus
RS485总线上运行Modbus RTU协议,多从机实现数据防碰撞有什么好方法
发布于 2023-06-02 10:33:47 浏览:597
订阅该版
RS485总线上运行Modbus RTU协议,多从机实现数据防碰撞有什么好方法? 多个从机之间采用时分复用,还有没有其他办法
查看更多
WKJay
认证专家
2023-06-02
wkjay.com
主机同一时间只请求一个从机的数据,这种情况下是不会有数据碰撞的
2
个回答
默认排序
按发布时间排序
宇宙码蚁
2023-06-02
接口与实现分离
chatgpt 说: ``` 对于广播方式的 485 总线,碰撞控制通常采用以下两种方式: 软件碰撞检测与重传 在这种模式下,每个从设备在发送数据之前会先检测总线上是否有其他从设备在发送数据,如果检测到有冲突,则会停止发送并等待一段随机的时间后重新发送。由于需要等待死区时间,该方式会降低总线通讯效率。 硬件冲突检测 硬件冲突检测可以通过外接芯片或者集成在芯片内部实现。芯片内置的冲突检测功能可以检测总线上是否出现碰撞,并且在碰撞发生时自动停止发送数据。此外,芯片还提供了自动重传功能,重传次数可根据实际需要进行设置。 在应用场景中,为了充分避免数据冲突,通常会将以上两种方法结合使用。首先使用硬件冲突检测功能,如果检测到冲突,则再使用软件重传,从而有效提高总线通讯效率 ``` 然后我又问了硬件方式: ``` 硬件冲突检测需要使用专用芯片实现。该芯片通常称为“485收发器”。它能够检测到总线上的信号是否存在碰撞,并在检测到碰撞后自动停止数据发送。 485收发器一般包含了控制电路、驱动电路和接收电路。其中控制电路用于控制数据发送和接收,驱动电路用于将数据转换成差分信号发送到总线上,接收电路用于接收总线上传输的差分信号并将其转换成数据信号。 硬件冲突检测是通过驱动电路和接收电路配合完成的。当一个从设备发送数据时,驱动电路会将数据转换成差分信号发送到总线上,同时接收电路也会开始接收总线上传输的信号。如果在发送过程中检测到了差分信号与接收信号不相符,则说明发生了碰撞,此时驱动电路会停止发送数据并通过控制电路通知主机或从机出现了碰撞情况。 此外,485收发器还可以配置自动重传功能。当检测到总线上出现碰撞时,芯片会自动启动重传操作,这可以有效避免因碰撞导致数据丢失的问题。 总之,硬件冲突检测是一种可靠的避免碰撞问题的方法,它能够在硬件层面上实现数据传输的可靠性。 ``` 好像现在一般都有485收发器吧,所以就不需要软件了。
撰写答案
登录
注册新账号
关注者
0
被浏览
597
关于作者
crystal266
嵌入式
提问
33
回答
547
被采纳
161
关注TA
发私信
相关问题
1
ModbusRTU协议栈漏发送最后一个字节
2
3.0 增加freemodbus,编译不过
3
RT_THREAD上面的串口MODBUSRTU为啥没功能码?
4
关于 freemodbus 里存在的一点问题分享
5
请教如何使用组件里的FreeMODBUS
6
求一个FreeModbus的从机测试程序
7
FreeModbus的从机调试说明(含测试程序)
8
rtt_freemodbus
9
freemodbus怎么配置到uart
10
FreeModeBus从机调试问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
TinyUSB Demo运行教程
2
RT-Thread学习大礼包一键带走!
3
freemodbus从机调试说明
4
【1024】瑞萨 RA 系列 BSP 制作与适配最新版本的 Keil 、 RSC、固件,较新的 FSP
5
基于 RT-Thread 星火一号开发板的俄罗斯方块
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
cubemx
PWM
flash
packages_软件包
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
出出啊
1516
个答案
342
次被采纳
小小李sunny
1440
个答案
289
次被采纳
张世争
799
个答案
171
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
1
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
4
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部