社区
单片机/工控
帖子详情
RS-485通信时一帧数据中包含多少个字节的有效数据合适呢?
jieguixiang1
2016-04-06 09:28:13
大家好,想问下有没有用单片机做过RS-485通信的呢?我现在通过自定义的RS-485协议进行多机通信,这个时候的帧协议中的有效数据为多少个字节比较合适呢?我看有的人说一帧数据中包含的有效字节数过多,会发生滑位,想请有经验的指点一下,感谢!
...全文
2447
9
打赏
收藏
RS-485通信时一帧数据中包含多少个字节的有效数据合适呢?
大家好,想问下有没有用单片机做过RS-485通信的呢?我现在通过自定义的RS-485协议进行多机通信,这个时候的帧协议中的有效数据为多少个字节比较合适呢?我看有的人说一帧数据中包含的有效字节数过多,会发生滑位,想请有经验的指点一下,感谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shinerise
2016-04-28
打赏
举报
回复
呵呵,还真没碰到过所谓的滑位的情况,不知道这个说法是从那出来的。 国际标准早都定义了232/485的通信出错的概率,好像是10-6位才允许出现一个BIT的错误。除非接收端的晶振不准,不能在有效的BIT间隔完成32个脉冲的采样。但是这种情况不太可能。除非接收设备用的硬件品质太垃圾。而且,如果怕出现滑位,把停止位拉长就行了啊。穿行通信协议,一个字节过后就重新判断起始位了。所以没事的。
图灵转世
2016-04-26
打赏
举报
回复
485波特率不要太高,太高容易出错。
niepangu
2016-04-26
打赏
举报
回复
几百个字节完全没问题
cqqjj3887
2016-04-25
打赏
举报
回复
一般几百个还是没有问题的,485的速率不要太高,太高容易出错
fuchouzhe
2016-04-20
打赏
举报
回复
多机共享总线必须处理好时延问题,通常由你的系统决定每个独立数据包的时间长度,根据波特率和处理时间可以倒算出你的数据长度。
fly 100%
2016-04-07
打赏
举报
回复
根据自己需要自定义吧,不要太长,不然出错率上来又要重发,反倒降低效率。
worldy
2016-04-07
打赏
举报
回复
根据你的目的而定,485本身并没有要求你使用帧,重点是接收方能方便的判断数据结束,比如著名的modbus不同的功能号,其一次通信的数据量都不一样
kaflash
2016-04-06
打赏
举报
回复
看你波特率和缓冲多大,一般不要超过1秒的数据量
tcmakebest
2016-04-06
打赏
举报
回复
我看没有什么合适不合适的,根据需要来,只是数据越大了出错的机率也越大.
RS
-
485
通信
RS
-
485
通信
RS
-
485
通信
标准
RS
-
485
是一种串行
通信
标准,也被称为EIA-
485
或TIA-
485
,它定义了在多个设备之间进行
数据
传输的电气特性、信号线路和
通信
协议。
C语言实现
RS
-
485
通信
编程:工业级串行
通信
解决方案
此外,
RS
-
485
支持多点
通信
,一个主设备可以连接多个从设备,最多可挂载32个节点,通过地址区分不同设备,实现主从模式下的
数据
交互。本文介绍了
RS
-
485
通信
的原理,并通过基于Modbus RTU协议的C语言代码示例,展示了
RS
-
485
主设备和从设备的
数据
通信
实现方法。若接收到
数据
,先进行CRC校验,校验通过且地址匹配
时
,调用process_modbus_request函数处理请求,实现从设备的响应功能。通过特定的算法对
数据
进行异或和移位操作,生成16位的校验码,确保
数据
传输的准确性。
智能电表
RS
-
485
通信
调试工具实战
本文还有配套的精品资源,点击获取 简介:
RS
-
485
接口广泛应用于智能电表
中
,实现远距离低速率
数据
通信
。本文深入分析电表
485
接口调试工具的功能,包括
数据
传输、波特率设置、校验与停止位配置、信号监测和协议解析等,以及使用这些工具进行调试的步骤,从而提高调试效率和
通信
可靠性。 1.
RS
-
485
接口概述 1.1
RS
-
485
接口定义
RS
-
485
是一种广...
实现
RS
-
485
通信
以连接3到32个Arduino微控制器
RS
-
485
是一种广泛应用于工业控制领域的串行
通信
协议。它支持多点
通信
,允许在单一总线上连接多达32个设备。
RS
-
485
的主要优势在于其长距离和高速
数据
传输能力,以及良好的抗干扰性。该协议历史可以追溯至早期的
RS
-232,经过逐步发展成为现代工业
通信
中
的标准接口之一。在深入探讨如何在Arduino项目
中
使用
RS
-
485
通信
模块之前,了解该模块的基本功能和用途是十分必要的。
RS
-
485
模块作为一种
通信
接口,能够使Arduino设备通过差分信号进行远距离多点
通信
。
单片机/工控
27,513
社区成员
28,797
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章