3732|9

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何增加串口通信的可靠度? [复制链接]

两个单片机相互通信,同一板子上。
发送的数据8字节为一帧。两个long类型。
哪位朋友能给个好一点的通信协议?

最新回复

我当时的做法的借鉴了intel hex文件的格式来保证传输的无误性的,hex文件格式包含起始标识,校验字节,还有长度字节,应该算比较完备的了,所以一直比较稳定  详情 回复 发表于 2010-1-9 13:32
点赞 关注

回复
举报

61

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
至少,要增加某种验证措施,以确信收到数据是正确的,简单的,可以增加一个字节,它是所有数据字节的检验和.
收到了全部的数据包,就验证一下.
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
1,选择波特率很重要,要根据你的晶振,选择合适的波特率,让误差降到最小
2、加一些校验,CRC啊什么的
3、两方定协议,比如,A给B发数据,先发个标志位,B收到这个标志位之后,才接受A的信息,这要看实际情况来定了
4、收到错误信息后,是丢弃 重传 还是??都要自己定协议的
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

4
 
就两个long型的不会有什么错误的 后面加一个垂直和校验就够了
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 2 楼 cfanlwn 的回复:
1,选择波特率很重要,要根据你的晶振,选择合适的波特率,让误差降到最小
2、加一些校验,CRC啊什么的
3、两方定协议,比如,A给B发数据,先发个标志位,B收到这个标志位之后,才接受A的信息,这要看实际情况来定了
4、收到错误信息后,是丢弃 重传 还是??都要自己定协议的

这些方法绝对实用
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
楼主好像问过了吧.
到后面要可靠性好,需要比较好的协议.
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 2 楼 cfanlwn 的回复:
1,选择波特率很重要,要根据你的晶振,选择合适的波特率,让误差降到最小
2、加一些校验,CRC啊什么的
3、两方定协议,比如,A给B发数据,先发个标志位,B收到这个标志位之后,才接受A的信息,这要看实际情况来定了
4、收到错误信息后,是丢弃 重传 还是??都要自己定协议的

1,我用的8MHz晶振,用多少波特率才能把误差降到最小?我现在使用的是9600.
2,因为传送的数据帧是两个long类型,所以没有多余的位空出来做为奇偶校验位。本来单片机串口功能就有奇偶校验的功能,但是没办法空出一个奇偶校验的位,所以没办法用。看来需要自己多传个字节做校验。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 6 楼 never_ql 的回复:
1,我用的8MHz晶振,用多少波特率才能把误差降到最小?我现在使用的是9600.
2,因为传送的数据帧是两个long类型,所以没有多余的位空出来做为奇偶校验位。本来单片机串口功能就有奇偶校验的功能,但是没办法空出一个奇偶校验的位,所以没办法用。看来需要自己多传个字节做校验。


8M晶振是不行的,不管用哪种方式 误差在8.51% 误差太大了 要换晶振
你从网上找个工具 波特率初值计算工具 特别好用,呵呵 我平时都用它

可以设定奇偶校验位的啊  平时我们要是发送8位数据+奇偶校验的话  最后发的其实是1位奇偶校验+7位数据
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

9
 
1)采用11.0592的晶体吧
2)这么简单的应用,加上 数据头,长度,校验和 够了。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

10
 
我当时的做法的借鉴了intel hex文件的格式来保证传输的无误性的,hex文件格式包含起始标识,校验字节,还有长度字节,应该算比较完备的了,所以一直比较稳定
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表