485通讯

[复制链接]
3795|15
 楼主| 恒宇 发表于 2010-12-6 15:37 | 显示全部楼层 |阅读模式
问高手个问题:单片机在接收数据时,怎么知道对方的数据发送完了?
icecut 发表于 2010-12-6 15:41 | 显示全部楼层
对方和我说我发完了.
或者我知道对方发多少数据
chunyang 发表于 2010-12-7 07:03 | 显示全部楼层
两种办法:
1、协议,协议内可定义包长度或者用结束符来告知,协议法比较可靠、效率高,适于多节点网络通讯;
2、超时判断,一段时间没有信号即判断接收结束,适于低节点数或点点通讯。
xiaosuowen 发表于 2010-12-7 23:26 | 显示全部楼层
也就是所说的定长和不定长,你可以自己定义一个协议,报头里包含此次摇传送的数据量,或者按照线路空闲时间来判定是否接收完成
lxpkaka 发表于 2010-12-22 10:47 | 显示全部楼层
一般通过协议约定帧长,可以设置成固定长或将帧长作为数据发送
hongweizy 发表于 2011-4-2 22:38 | 显示全部楼层
小弟正在做的一个产品,用的是超时判断,长度很不好把握,头痛死了。
chunyang 发表于 2011-4-3 01:54 | 显示全部楼层
超时判断稍大于一个字节的通讯时长即可,高密度通讯最好用协议。
XZL 发表于 2011-4-4 14:11 | 显示全部楼层
还是用协议比较安全
robin.luo 发表于 2011-4-5 13:21 | 显示全部楼层
软件方法肯定是协议包啦,
硬件方法肯定是中端信号了。
lin34337151 发表于 2011-4-6 19:22 | 显示全部楼层
你可以给它发送一个起始数据和一个结束数据,接收到结束数数据就知道数据发送完了
我也在做个东西,不过我遇到的问题是MAX488芯片感觉老是会坏,我发送端,开久了感觉MAX488有点热,开久了后就不能通信了,关机等一会又正常,也请大侠指点一下,我QQ:34337151
SystemNeck 发表于 2011-4-6 22:38 | 显示全部楼层
电源不正常吧
pengfei_wpf 发表于 2011-4-10 10:39 | 显示全部楼层
头+数据+校验+尾
烟雨蒙蒙 发表于 2011-7-21 10:51 | 显示全部楼层
有点想不通,QQ954232367
没有 发表于 2011-8-4 22:14 | 显示全部楼层
开久了出现问题,怀疑是488的控制出现问题了吧,管脚电流有点问题吧。
zwwlwslez 发表于 2011-8-5 10:11 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

123

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部