恒宇 发表于 2010-12-6 15:37

485通讯

问高手个问题:单片机在接收数据时,怎么知道对方的数据发送完了?

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

....
页: [1]
查看完整版本: 485通讯