機(jī)械社區(qū)
標(biāo)題: 串口調(diào)試協(xié)議,請教 [打印本頁]
作者: robi 時(shí)間: 2011-3-10 16:05
標(biāo)題: 串口調(diào)試協(xié)議,請教
最近購買了一套BALLUFF的射頻識(shí)別設(shè)備,不怎么理解他的通信協(xié)議,想請教各位社友。
& I6 S7 \ M7 V; q( [; J: n
下圖是balluff說明書關(guān)于讀信息和寫信息的指令描述。
4 V2 h* M: x+ V5 I8 s6 N0 u3 G; q
我用串口調(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)制顯示
3 q L, }$ f% L: \* t2 L4 i
串口調(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 編輯 ; y( ^6 J. O3 m5 R& |0 `- [( A
- f4 X2 u6 r! a. }8 t+ U
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ù) 舟航 的帖子! U( k6 f6 ~8 w W
# w; D. t5 Z, P: |呀,謝謝版主啊!沒注意看這個(gè)。。, v/ h( E+ T/ n
版主,那個(gè)The host system gives start command and data :<STX>'123453' 是什么意思呢?3 p6 I; R+ ?( n( N2 `
是說我如果發(fā)送‘P 0500 0005 20R’ 系統(tǒng)應(yīng)該會(huì)返回‘123453’嗎?; v8 F+ b! V6 ]1 T& T# h7 p4 o
作者: robi 時(shí)間: 2011-3-10 21:26
回復(fù) 舟航 的帖子3 ]; ^0 g5 n$ S2 T' w" ^3 @8 O4 H
! j0 `8 Q) ]. x* V# c我發(fā)現(xiàn)的的指令寫錯(cuò)了。說明書上寫的P 0050 0005 20R,我改成了P 0050 0005 11,可是后面的BCC校驗(yàn)還是寫的R。+ H, Z) w& i6 T M$ V, T# P( x5 \
]* ~& E9 M8 ^
P 0050 0005 11R 這條指令本來就錯(cuò)了~1 V/ E& q! X1 B6 j/ t5 } k
" c3 Z: W9 P% x5 O7 W) x7 y& n
謝謝版主,我明天再調(diào)一次看是什么情況~ ]3 c9 W+ X2 _8 z' e$ U* n
作者: robi 時(shí)間: 2011-3-10 21:33
回復(fù) 舟航 的帖子/ R3 y0 q' d v
3 L( F5 `8 {1 \! p
版主,我現(xiàn)在知道后面的3是33hex了。但是我不明白那整句話的意思。
8 ?& y! f0 z0 x3 D) z. h8 K是說我把命令從host system發(fā)到設(shè)備的串口去,(因?yàn)槲业闹噶钪皇歉嬖V串口設(shè)備,我要讀信息,從哪個(gè)Byte到Byte的數(shù)據(jù)我都要讀。)那么是不是設(shè)備就會(huì)返回123453,告訴我收到我的指令,現(xiàn)在可以發(fā)數(shù)據(jù)了?是這個(gè)意思嗎?& |, L6 [ |9 p8 t/ g: D
因?yàn)槲覜]用過其他的串口通信設(shè)備,不知道他們的原理是不是就是我理解的這樣?
9 t, ]4 l* ~- h! M. \- p# f
作者: 苦逼設(shè)計(jì) 時(shí)間: 2012-8-9 15:26
學(xué)習(xí)下OOO
歡迎光臨 機(jī)械社區(qū) (http://www.xa-space.com/) |
Powered by Discuz! X3.5 |