机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3935|回复: 7
打印 上一主题 下一主题

串口调试协议,请教

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-10 16:05:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近购买了一套BALLUFF的射频识别设备,不怎么理解他的通信协议,想请教各位社友。
2 h0 @9 @/ H; D' x  f8 R
下图是balluff说明书关于读信息和写信息的指令描述。

2 T, A9 c" w3 m$ M) f3 {2 R
我用串口调试助手试着写了两个指令:
L 0050 0010 11J
P 0050 0010 11R
这两条指令跟说明书不一样的地方在“11J”和“11R”,这是因为我用的是读写头1,芯片的字节数是32byte。这个是没有问题的。
串口调试助手设置如下:十六进制显示

& D$ H# B  O3 z, w5 l( V4 s
串口调试助手返回的信息如下。
1. 射频芯片在读写头附近时,和没有射频芯片在读写头附近时,所采集的数据是一样的。
L 0050 0010 11J
第一次点击“手动发送”返回数据为
15 37 15 15 15 15 15 15 37
第二次点击“手动发送”返回数据为
15 37 15 15 15 37
以后再点击“手动发送”返回数据均为15 37 15 15 15 37
P 0050 0010 11R
第一次点击“手动发送”返回数据为
15 37 15 15 37
第二次点击“手动发送”返回数据为
15 37 15 15 15 15 15 37
有几个问题请教各位社友,
1 说明书上画红线的地方,是什么意思?我百度HEX是十六进制的意思。70hex是指十六进制表示的70吗?那和前面的‘1 2 3 4 5 6 7 8 9 A F’是什么关系呢?
2 串口调试助手返回的数据是什么意思呢?
谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
回复

使用道具 举报

2#
发表于 2011-3-10 20:28:00 | 只看该作者
本帖最后由 舟航 于 2011-3-10 20:34 编辑
6 ]; c2 w' o& l( {
7 ^7 M+ f: ?$ k. A5 f- BBCC后面是十六进的效验码。具体还得仔细看下说明书。
回复 支持 反对

使用道具 举报

3#
发表于 2011-3-10 21:05:56 | 只看该作者
楼主不仔细看说明书啊,仔细看下P36,就没问题了,我刚下载看了下,没问题。

点评

额。怎么给版主加分?。。  发表于 2011-3-10 21:26

评分

参与人数 2威望 +21 收起 理由
老鹰 + 20
robi + 1

查看全部评分

回复 支持 反对

使用道具 举报

4#
发表于 2011-3-10 21:14:14 | 只看该作者
举例第一条红线的算法:前面1、2、3、4、5、6、7、8、9、A经过EXOR计算,得到F,换算成十六进为70HEX。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2011-3-10 21:19:19 | 只看该作者
回复 舟航 的帖子2 V2 j7 a# `" V' I5 y7 G9 f% ]) P

/ n0 T0 e6 Z2 `* H' v呀,谢谢版主啊!没注意看这个。。
' L# E- S- w& L2 s版主,那个The host system gives start command and data :<STX>'123453' 是什么意思呢?3 s+ ]' D' G+ X. u8 g& R/ `+ K+ o
是说我如果发送‘P 0500 0005 20R’ 系统应该会返回‘123453’吗?
1 {6 a: o9 r( c% \

点评

楼主啊,最后面的3就是EXOR计算后的BCC,查下说明书最后面的表就是33HEX了。  发表于 2011-3-10 21:27
楼主,P32之后好好看下,巴鲁夫的东西俺也没用过,不过大致浏览了下,写的还是蛮清楚地,楼主先静心看一天,不难的,照着说明写程序即可,有问题再探讨,哈哈。  发表于 2011-3-10 21:24
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2011-3-10 21:26:00 | 只看该作者
回复 舟航 的帖子  k, x& b5 f4 a* ~. \3 X
; M* Q6 A; f- e
我发现的的指令写错了。说明书上写的P 0050 0005 20R,我改成了P 0050 0005 11,可是后面的BCC校验还是写的R。5 o9 U. J' A2 C! F
5 z2 I, H0 c- K8 u
P 0050 0005 11R 这条指令本来就错了~' [, k( Q* I/ N8 c7 p3 Z
/ B& h. v2 M; ~* D
谢谢版主,我明天再调一次看是什么情况~$ u3 }# J" [3 Z3 G

点评

不用谢的啦,楼主仔细看下那协议,互相学习了。  发表于 2011-3-10 21:31
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2011-3-10 21:33:11 | 只看该作者
回复 舟航 的帖子' O2 `2 \( O) ?) Z8 q" J2 K

' H# h4 c1 b7 [7 M" R% A, x9 {7 m版主,我现在知道后面的3是33hex了。但是我不明白那整句话的意思。7 ^( O* l- v) r" I* k% J
是说我把命令从host system发到设备的串口去,(因为我的指令只是告诉串口设备,我要读信息,从哪个Byte到Byte的数据我都要读。)那么是不是设备就会返回123453,告诉我收到我的指令,现在可以发数据了?是这个意思吗?
4 [. D* j+ V7 L9 O0 a8 s" m9 N$ _因为我没用过其他的串口通信设备,不知道他们的原理是不是就是我理解的这样?
0 q9 H' x3 C5 B& n0 a( v3 v

点评

这个楼主再仔细看看了,俺也没仔细看。  发表于 2011-3-11 13:10
回复 支持 反对

使用道具 举报

8#
发表于 2012-8-9 15:26:54 | 只看该作者
学习下OOO
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2024-12-3 08:47 , Processed in 0.059694 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表