機(jī)械社區(qū)
標(biāo)題: 串口調(diào)試協(xié)議,,請教 [打印本頁]
作者: robi 時(shí)間: 2011-3-10 16:05
標(biāo)題: 串口調(diào)試協(xié)議,,請教
最近購買了一套BALLUFF的射頻識(shí)別設(shè)備,不怎么理解他的通信協(xié)議,,想請教各位社友,。
. ~" v0 S1 G/ w" P' [( m
下圖是balluff說明書關(guān)于讀信息和寫信息的指令描述,。
& x& |1 L. Y. W8 a: R, w
我用串口調(diào)試助手試著寫了兩個(gè)指令:
讀 L 0050 0010 11J
寫 P 0050 0010 11R
這兩條指令跟說明書不一樣的地方在“11J”和“11R”,這是因?yàn)槲矣玫氖亲x寫頭1,,芯片的字節(jié)數(shù)是32byte,。這個(gè)是沒有問題的。
串口調(diào)試助手設(shè)置如下:十六進(jìn)制顯示
! o" z5 ?- D) ~3 c
串口調(diào)試助手返回的信息如下,。
1. 射頻芯片在讀寫頭附近時(shí),,和沒有射頻芯片在讀寫頭附近時(shí),所采集的數(shù)據(jù)是一樣的,。
L 0050 0010 11J
第一次點(diǎn)擊“手動(dòng)發(fā)送”返回?cái)?shù)據(jù)為
15 37 15 15 15 15 15 15 37
第二次點(diǎn)擊“手動(dòng)發(fā)送”返回?cái)?shù)據(jù)為
15 37 15 15 15 37
以后再點(diǎn)擊“手動(dòng)發(fā)送”返回?cái)?shù)據(jù)均為15 37 15 15 15 37
P 0050 0010 11R
第一次點(diǎn)擊“手動(dòng)發(fā)送”返回?cái)?shù)據(jù)為
15 37 15 15 37
第二次點(diǎn)擊“手動(dòng)發(fā)送”返回?cái)?shù)據(jù)為
15 37 15 15 15 15 15 37
有幾個(gè)問題請教各位社友,,
1 說明書上畫紅線的地方,是什么意思,?我百度HEX是十六進(jìn)制的意思,。70hex是指十六進(jìn)制表示的70嗎,?那和前面的‘1 2 3 4 5 6 7 8 9 A F’是什么關(guān)系呢?
2 串口調(diào)試助手返回的數(shù)據(jù)是什么意思呢,?
謝謝,!
作者: 舟航 時(shí)間: 2011-3-10 20:28
本帖最后由 舟航 于 2011-3-10 20:34 編輯
1 R! A( s, m8 I! C+ i3 D Z0 I$ H0 e5 k* a' i0 W. y7 t5 S: O
BCC后面是十六進(jìn)的效驗(yàn)碼。具體還得仔細(xì)看下說明書,。
作者: 舟航 時(shí)間: 2011-3-10 21:05
樓主不仔細(xì)看說明書啊,,仔細(xì)看下P36,就沒問題了,,我剛下載看了下,,沒問題。
作者: 舟航 時(shí)間: 2011-3-10 21:14
舉例第一條紅線的算法:前面1,、2,、3、4,、5,、6、7,、8,、9、A經(jīng)過EXOR計(jì)算,,得到F,,換算成十六進(jìn)為70HEX。
作者: robi 時(shí)間: 2011-3-10 21:19
回復(fù) 舟航 的帖子
5 @4 C+ K! Q f/ x7 Z* v
$ L: ?2 s+ q, }, h呀,,謝謝版主�,。]注意看這個(gè),。,。
F3 f* k( y5 |8 c5 H, O: b0 x& k版主,那個(gè)The host system gives start command and data :<STX>'123453' 是什么意思呢,?6 ]( \; f( K3 [; t& Y( ]( i
是說我如果發(fā)送‘P 0500 0005 20R’ 系統(tǒng)應(yīng)該會(huì)返回‘123453’嗎,?
( g8 h( |+ Y9 N* w2 w7 v
作者: robi 時(shí)間: 2011-3-10 21:26
回復(fù) 舟航 的帖子6 W! g' d6 V; s5 q
; S5 l& P) \6 h K% z
我發(fā)現(xiàn)的的指令寫錯(cuò)了。說明書上寫的P 0050 0005 20R,我改成了P 0050 0005 11,可是后面的BCC校驗(yàn)還是寫的R,。
2 F8 k! M9 s. E& m. v% _% W( l2 f, m( I
P 0050 0005 11R 這條指令本來就錯(cuò)了~
0 g3 U; D8 i2 S6 @* V8 P- Z' f. R% O
- j# P3 q" L) \- |. e+ u謝謝版主,,我明天再調(diào)一次看是什么情況~
1 A/ g# [( m5 b4 i! L; ?9 r
作者: robi 時(shí)間: 2011-3-10 21:33
回復(fù) 舟航 的帖子
2 H/ u Z$ Q6 H; N) k% A: S
0 e4 O! U8 C/ K+ o2 j/ b9 |. Q版主,我現(xiàn)在知道后面的3是33hex了,。但是我不明白那整句話的意思,。3 ~- }* R. J/ \% m0 @; b6 p5 v
是說我把命令從host system發(fā)到設(shè)備的串口去,(因?yàn)槲业闹噶钪皇歉嬖V串口設(shè)備,,我要讀信息,,從哪個(gè)Byte到Byte的數(shù)據(jù)我都要讀,。)那么是不是設(shè)備就會(huì)返回123453,告訴我收到我的指令,,現(xiàn)在可以發(fā)數(shù)據(jù)了,?是這個(gè)意思嗎?# |% K& h9 m4 _, l! i y$ Y/ `
因?yàn)槲覜]用過其他的串口通信設(shè)備,,不知道他們的原理是不是就是我理解的這樣,?7 j/ r& u; }8 D% w% u
作者: 苦逼設(shè)計(jì) 時(shí)間: 2012-8-9 15:26
學(xué)習(xí)下OOO
歡迎光臨 機(jī)械社區(qū) (http://giwivy.com.cn/) |
Powered by Discuz! X3.4 |