johnwjl
发表于 2011-6-1 17:32
顶啊,这个正是目前关注的。
以前是这样干:
数据+帧尾(0xD+0xA)
目前是这样干:
帧头+长度+数据+校验
xmar
发表于 2011-6-1 17:33
我大致看了楼上的发言未发现用时间来确定一帧数据是否接收完全。加上帧头、帧尾、校验码等冗余字节。。。可以很可靠收发串口数据。时间是关键!通信协议中要求一帧数据发送必须连续。就是说发送字节与字节间隔不超过某个确定时间,比如1mS.
程序匠人
发表于 2011-6-1 17:34
通常都是包头+长度+命令+数据+校验/包尾组成,但是这个东西个性化太多了,想都兼容是不可能的。
我比较推荐的方法是可以做一个框架,用脚本解释数据的含义。随着框架升级功能就会更加强大,比如图像和波形的显示。
...
ahgao 发表于 2011-6-1 16:13 https://bbs.21ic.com/images/common/back.gif
你说的协议我已经可以兼容
至于个性化的东西,愿闻其详
“我比较推荐的方法是可以做一个框架,用脚本解释数据的含义。随着框架升级功能就会更加强大,比如图像和波形的显示。”——这个太复杂,别说我做不出来,就算我做出来了,一般人也不会用吧。
程序匠人
发表于 2011-6-1 17:37
我大致看了楼上的发言未发现用时间来确定一帧数据是否接收完全。加上帧头、帧尾、校验码等冗余字节。。。可以很可靠收发串口数据。时间是关键!通信协议中要求一帧数据发送必须连续。就是说发送字节与字节间隔不超过 ...
xmar 发表于 2011-6-1 17:33 https://bbs.21ic.com/images/common/back.gif
你所说的帧内数据之间的时间间隔问题,我已经考虑并实现了。而且是可调的。欧耶!
无名蚂蚁
发表于 2011-6-1 17:47
:handshake
红金龙吸味
发表于 2011-6-1 18:33
串口调试很方便。另外也用LED调试。
lihuisheng15
发表于 2011-6-1 19:53
ask:2011-6-1 19:00:00
f5 01 06 00 00 00 00 00 00 07 f2
answer: 2011-6-1 19:00:50
f2 01 06 00 00 00 00 00 00 07 f5
need the time on the disp table
sxhhhjicbb
发表于 2011-6-1 19:54
To程序匠人
可以增加一个误码测试功能。用来烤设备长时间工作(设备端环回来)。
底层如果用USB转串口的话,串口波特率可以设到115200*8(921600bps,实际传输也有60%以上的利用率)。已经很好了。
lfjwfm
发表于 2011-6-1 20:08
支持一下.我超喜欢用串口调试,配合debug,基本上无需仿真器了。
不过我一般都是自己定义数据格式,用VC编写一个串口接收程序(接受数据,显示,并且发送调试指令,根据数据猜测错误在哪里。。。),上次还想把VC的代码贴上来,现在匠人有此平台,俺就不费事了哈哈哈。
落落123456
发表于 2011-6-1 20:24
都是有才人
程序匠人
发表于 2011-6-1 20:47
1、看到很多人喜欢在帧的前面加 帧头,我想问一下,你们会把帧头和帧尾也计入帧长和校验和里面吗?
2、你们的帧,一般最长有多长?
icecut
发表于 2011-6-1 21:08
匠人从开始就被忽悠了....
还什么加针头真尾的.....
这不是通信是测试,如果数据被干扰了.人还是能找出有意义的数据的,如果数据被扔了.我都不知道程序到底发了没有....
============================
记得我以前考虑过单片机逻辑用fpga采集,包括时间帧.............
mbutterfly
发表于 2011-6-1 21:29
我是来下载工具的。可是还没有
程序匠人
发表于 2011-6-1 21:34
匠人从开始就被忽悠了....
还什么加针头真尾的.....
这不是通信是测试,如果数据被干扰了.人还是能找出有意义的数据的,如果数据被扔了.我都不知道程序到底发了没有....
============================
记得我以前考 ...
icecut 发表于 2011-6-1 21:08 https://bbs.21ic.com/images/common/back.gif
你的意思是不用测试,只管收对吧。其实我也是这么想的。我这个平台,并不着重于校验,而是着重于提取数据。因此,我需要知道大家的常用协议,以便尽可能兼容。
McuPlayer
发表于 2011-6-1 21:38
匠人大婶这个东西很有用途,我也做过一个,但半途而废了。
主要是协议的多样性,使得配置文件越来越复杂,最后实在无力继续做下去了。
精益求精
发表于 2011-6-1 21:47
匠人,先把你自己知道的协议做好,把软件放到网上,让网友用用,再提意见,再慢慢加。
开不开源都无所谓了。
主要想看看匠人的串口平台都有哪些功能,学习一下。
原野之狼
发表于 2011-6-1 22:42
匠人考虑下xml
程序匠人
发表于 2011-6-1 23:35
匠人,先把你自己知道的协议做好,把软件放到网上,让网友用用,再提意见,再慢慢加。
开不开源都无所谓了。
主要想看看匠人的串口平台都有哪些功能,学习一下。 ...
精益求精 发表于 2011-6-1 21:47 https://bbs.21ic.com/images/common/back.gif
这个没问题,肯定会发布。只不过,现在还拿不出手。
程序匠人
发表于 2011-6-1 23:36
匠人大婶这个东西很有用途,我也做过一个,但半途而废了。
主要是协议的多样性,使得配置文件越来越复杂,最后实在无力继续做下去了。
McuPlayer 发表于 2011-6-1 21:38 https://bbs.21ic.com/images/common/back.gif
不知道你做到什么程度了?
程序匠人
发表于 2011-6-1 23:37
匠人考虑下xml
原野之狼 发表于 2011-6-1 22:42 https://bbs.21ic.com/images/common/back.gif
算了,还是用VB稍微顺手些。
页:
1
2
3
[4]
5
6
7
8
9
10
11
12
13