機械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 3922|回復: 7
打印 上一主題 下一主題

串口調(diào)試協(xié)議,請教

[復制鏈接]
跳轉到指定樓層
1#
發(fā)表于 2011-3-10 16:05:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
最近購買了一套BALLUFF的射頻識別設備,不怎么理解他的通信協(xié)議,想請教各位社友。

2 @( N7 I/ y9 ^8 ^+ F
下圖是balluff說明書關于讀信息和寫信息的指令描述。
6 ^7 |, U3 j1 f0 j
我用串口調(diào)試助手試著寫了兩個指令:
L 0050 0010 11J
P 0050 0010 11R
這兩條指令跟說明書不一樣的地方在“11J”和“11R”,這是因為我用的是讀寫頭1,芯片的字節(jié)數(shù)是32byte。這個是沒有問題的。
串口調(diào)試助手設置如下:十六進制顯示
& ?' v$ X4 U8 X& e6 N
串口調(diào)試助手返回的信息如下。
1. 射頻芯片在讀寫頭附近時,和沒有射頻芯片在讀寫頭附近時,所采集的數(shù)據(jù)是一樣的。
L 0050 0010 11J
第一次點擊“手動發(fā)送”返回數(shù)據(jù)為
15 37 15 15 15 15 15 15 37
第二次點擊“手動發(fā)送”返回數(shù)據(jù)為
15 37 15 15 15 37
以后再點擊“手動發(fā)送”返回數(shù)據(jù)均為15 37 15 15 15 37
P 0050 0010 11R
第一次點擊“手動發(fā)送”返回數(shù)據(jù)為
15 37 15 15 37
第二次點擊“手動發(fā)送”返回數(shù)據(jù)為
15 37 15 15 15 15 15 37
有幾個問題請教各位社友,
1 說明書上畫紅線的地方,是什么意思?我百度HEX是十六進制的意思。70hex是指十六進制表示的70嗎?那和前面的‘1 2 3 4 5 6 7 8 9 A F’是什么關系呢?
2 串口調(diào)試助手返回的數(shù)據(jù)是什么意思呢?
謝謝!

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊會員

x
回復

使用道具 舉報

2#
發(fā)表于 2011-3-10 20:28:00 | 只看該作者
本帖最后由 舟航 于 2011-3-10 20:34 編輯
0 l( A  w) h% g0 \! b, X5 D' Z  @  Y7 `! i: {+ [
BCC后面是十六進的效驗碼。具體還得仔細看下說明書。
回復 支持 反對

使用道具 舉報

3#
發(fā)表于 2011-3-10 21:05:56 | 只看該作者
樓主不仔細看說明書啊,仔細看下P36,就沒問題了,我剛下載看了下,沒問題。

點評

額。怎么給版主加分?。。  發(fā)表于 2011-3-10 21:26

評分

參與人數(shù) 2威望 +21 收起 理由
老鷹 + 20
robi + 1

查看全部評分

回復 支持 反對

使用道具 舉報

4#
發(fā)表于 2011-3-10 21:14:14 | 只看該作者
舉例第一條紅線的算法:前面1、2、3、4、5、6、7、8、9、A經(jīng)過EXOR計算,得到F,換算成十六進為70HEX。
回復 支持 反對

使用道具 舉報

5#
 樓主| 發(fā)表于 2011-3-10 21:19:19 | 只看該作者
回復 舟航 的帖子
/ W! K# t: K( R& c% u8 L- W7 \1 Y) K0 N, L/ A+ T6 K; x8 b+ T
呀,謝謝版主!沒注意看這個。。
9 o9 P/ l* G" Q: l" J版主,那個The host system gives start command and data :<STX>'123453' 是什么意思呢?
- x" e9 g( D% K2 ]是說我如果發(fā)送‘P 0500 0005 20R’ 系統(tǒng)應該會返回‘123453’嗎?9 W" o; I) Y$ {# B* a( u/ r9 g

點評

樓主啊,最后面的3就是EXOR計算后的BCC,查下說明書最后面的表就是33HEX了。  發(fā)表于 2011-3-10 21:27
樓主,P32之后好好看下,巴魯夫的東西俺也沒用過,不過大致瀏覽了下,寫的還是蠻清楚地,樓主先靜心看一天,不難的,照著說明寫程序即可,有問題再探討,哈哈。  發(fā)表于 2011-3-10 21:24
回復 支持 反對

使用道具 舉報

6#
 樓主| 發(fā)表于 2011-3-10 21:26:00 | 只看該作者
回復 舟航 的帖子% K# s5 [7 n4 K# Z) A" x

* d! f; T7 k2 t  C我發(fā)現(xiàn)的的指令寫錯了。說明書上寫的P 0050 0005 20R,我改成了P 0050 0005 11,可是后面的BCC校驗還是寫的R。  s0 Y; o% o! d
: o. Y' P9 p& U: d4 f
P 0050 0005 11R 這條指令本來就錯了~* e4 }, Z/ `8 D+ |0 T% ~  I7 m1 J

$ S# @3 j8 q: X! G1 j謝謝版主,我明天再調(diào)一次看是什么情況~& T1 W, Q3 D: h, t

點評

不用謝的啦,樓主仔細看下那協(xié)議,互相學習了。  發(fā)表于 2011-3-10 21:31
回復 支持 反對

使用道具 舉報

7#
 樓主| 發(fā)表于 2011-3-10 21:33:11 | 只看該作者
回復 舟航 的帖子
( L% R' g* C+ S
* m! E" o, C. Z; S6 G版主,我現(xiàn)在知道后面的3是33hex了。但是我不明白那整句話的意思。8 m! w) y0 r3 u( J- u$ X
是說我把命令從host system發(fā)到設備的串口去,(因為我的指令只是告訴串口設備,我要讀信息,從哪個Byte到Byte的數(shù)據(jù)我都要讀。)那么是不是設備就會返回123453,告訴我收到我的指令,現(xiàn)在可以發(fā)數(shù)據(jù)了?是這個意思嗎?- T) O4 G8 ?) D; u- M
因為我沒用過其他的串口通信設備,不知道他們的原理是不是就是我理解的這樣?
# C. W, P7 Z  f, q" N

點評

這個樓主再仔細看看了,俺也沒仔細看。  發(fā)表于 2011-3-11 13:10
回復 支持 反對

使用道具 舉報

8#
發(fā)表于 2012-8-9 15:26:54 | 只看該作者
學習下OOO
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機版|Archiver|機械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2024-11-20 07:03 , Processed in 0.053309 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表