RS-485通信时一帧数据中包含多少个字节的有效数据合适呢?

jieguixiang1 2016-04-06 09:28:13
大家好,想问下有没有用单片机做过RS-485通信的呢?我现在通过自定义的RS-485协议进行多机通信,这个时候的帧协议中的有效数据为多少个字节比较合适呢?我看有的人说一帧数据中包含的有效字节数过多,会发生滑位,想请有经验的指点一下,感谢!
...全文
2447 9 打赏 收藏 转发到动态 举报
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
  • 打赏
  • 举报
回复
我看没有什么合适不合适的,根据需要来,只是数据越大了出错的机率也越大.

27,513

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧