打印

喜欢串口辅助调试的进(8月19日《串口猎人》V31发布在484楼)

[复制链接]
楼主: 程序匠人
手机看帖
扫描二维码
随时随地手机跟帖
61
johnwjl| | 2011-6-1 17:32 | 只看该作者 回帖奖励 |倒序浏览
顶啊,这个正是目前关注的。
以前是这样干:
数据+帧尾(0xD+0xA)
目前是这样干:
帧头+长度+数据+校验

使用特权

评论回复
62
xmar| | 2011-6-1 17:33 | 只看该作者
我大致看了楼上的发言未发现用时间来确定一帧数据是否接收完全。加上帧头、帧尾、校验码等冗余字节。。。可以很可靠收发串口数据。时间是关键!通信协议中要求一帧数据发送必须连续。就是说发送字节与字节间隔不超过某个确定时间,比如1mS.

使用特权

评论回复
63
程序匠人|  楼主 | 2011-6-1 17:34 | 只看该作者
通常都是包头+长度+命令+数据+校验/包尾组成,但是这个东西个性化太多了,想都兼容是不可能的。

我比较推荐的方法是可以做一个框架,用脚本解释数据的含义。随着框架升级功能就会更加强大,比如图像和波形的显示。
...
ahgao 发表于 2011-6-1 16:13


你说的协议我已经可以兼容
至于个性化的东西,愿闻其详


“我比较推荐的方法是可以做一个框架,用脚本解释数据的含义。随着框架升级功能就会更加强大,比如图像和波形的显示。”——这个太复杂,别说我做不出来,就算我做出来了,一般人也不会用吧。

使用特权

评论回复
64
程序匠人|  楼主 | 2011-6-1 17:37 | 只看该作者
我大致看了楼上的发言未发现用时间来确定一帧数据是否接收完全。加上帧头、帧尾、校验码等冗余字节。。。可以很可靠收发串口数据。时间是关键!通信协议中要求一帧数据发送必须连续。就是说发送字节与字节间隔不超过 ...
xmar 发表于 2011-6-1 17:33


你所说的帧内数据之间的时间间隔问题,我已经考虑并实现了。而且是可调的。欧耶!

使用特权

评论回复
65
无名蚂蚁| | 2011-6-1 17:47 | 只看该作者
:handshake

使用特权

评论回复
66
红金龙吸味| | 2011-6-1 18:33 | 只看该作者
串口调试很方便。另外也用LED调试。

使用特权

评论回复
67
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

使用特权

评论回复
68
sxhhhjicbb| | 2011-6-1 19:54 | 只看该作者
To程序匠人
可以增加一个误码测试功能。用来烤设备长时间工作(设备端环回来)。
底层如果用USB转串口的话,串口波特率可以设到115200*8(921600bps,实际传输也有60%以上的利用率)。已经很好了。

使用特权

评论回复
69
lfjwfm| | 2011-6-1 20:08 | 只看该作者
支持一下.我超喜欢用串口调试,配合debug,基本上无需仿真器了。

不过我一般都是自己定义数据格式,用VC编写一个串口接收程序(接受数据,显示,并且发送调试指令,根据数据猜测错误在哪里。。。),上次还想把VC的代码贴上来,现在匠人有此平台,俺就不费事了哈哈哈。

使用特权

评论回复
70
落落123456| | 2011-6-1 20:24 | 只看该作者
都是有才人

使用特权

评论回复
71
程序匠人|  楼主 | 2011-6-1 20:47 | 只看该作者
1、看到很多人喜欢在帧的前面加 帧头,我想问一下,你们会把帧头和帧尾也计入帧长和校验和里面吗?

2、你们的帧,一般最长有多长?

使用特权

评论回复
72
icecut| | 2011-6-1 21:08 | 只看该作者
匠人从开始就被忽悠了....

还什么加针头真尾的.....

这不是通信是测试,如果数据被干扰了.人还是能找出有意义的数据的,如果数据被扔了.我都不知道程序到底发了没有....

============================
记得我以前考虑过单片机逻辑用fpga采集,包括时间帧.............

使用特权

评论回复
73
mbutterfly| | 2011-6-1 21:29 | 只看该作者
我是来下载工具的。可是还没有

使用特权

评论回复
74
程序匠人|  楼主 | 2011-6-1 21:34 | 只看该作者
匠人从开始就被忽悠了....

还什么加针头真尾的.....

这不是通信是测试,如果数据被干扰了.人还是能找出有意义的数据的,如果数据被扔了.我都不知道程序到底发了没有....

============================
记得我以前考 ...
icecut 发表于 2011-6-1 21:08


你的意思是不用测试,只管收对吧。其实我也是这么想的。我这个平台,并不着重于校验,而是着重于提取数据。因此,我需要知道大家的常用协议,以便尽可能兼容。

使用特权

评论回复
75
McuPlayer| | 2011-6-1 21:38 | 只看该作者
匠人大婶这个东西很有用途,我也做过一个,但半途而废了。
主要是协议的多样性,使得配置文件越来越复杂,最后实在无力继续做下去了。

使用特权

评论回复
76
精益求精| | 2011-6-1 21:47 | 只看该作者
匠人,先把你自己知道的协议做好,把软件放到网上,让网友用用,再提意见,再慢慢加。

开不开源都无所谓了。

主要想看看匠人的串口平台都有哪些功能,学习一下。

使用特权

评论回复
77
原野之狼| | 2011-6-1 22:42 | 只看该作者
匠人考虑下xml

使用特权

评论回复
78
程序匠人|  楼主 | 2011-6-1 23:35 | 只看该作者
匠人,先把你自己知道的协议做好,把软件放到网上,让网友用用,再提意见,再慢慢加。

开不开源都无所谓了。

主要想看看匠人的串口平台都有哪些功能,学习一下。 ...
精益求精 发表于 2011-6-1 21:47


这个没问题,肯定会发布。只不过,现在还拿不出手。

使用特权

评论回复
79
程序匠人|  楼主 | 2011-6-1 23:36 | 只看该作者
匠人大婶这个东西很有用途,我也做过一个,但半途而废了。
主要是协议的多样性,使得配置文件越来越复杂,最后实在无力继续做下去了。
McuPlayer 发表于 2011-6-1 21:38


不知道你做到什么程度了?

使用特权

评论回复
80
程序匠人|  楼主 | 2011-6-1 23:37 | 只看该作者
匠人考虑下xml
原野之狼 发表于 2011-6-1 22:42


算了,还是用VB稍微顺手些。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则