久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 4211|回復: 7

串口調試協議,請教

[復制鏈接]
1#
發表于 2011-3-10 16:05:11 | 只看該作者 |倒序瀏覽 |閱讀模式
最近購買了一套BALLUFF的射頻識別設備,不怎么理解他的通信協議,想請教各位社友。
1 E2 q3 m1 ?2 v2 a6 U+ Q- F6 ^6 ~
下圖是balluff說明書關于讀信息和寫信息的指令描述。
0 U! |$ o' {" C& c
我用串口調試助手試著寫了兩個指令:
L 0050 0010 11J
P 0050 0010 11R
這兩條指令跟說明書不一樣的地方在“11J”和“11R”,這是因為我用的是讀寫頭1,芯片的字節數是32byte。這個是沒有問題的。
串口調試助手設置如下:十六進制顯示
5 o8 V: E: A3 [. N2 `- ^* p
串口調試助手返回的信息如下。
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 串口調試助手返回的數據是什么意思呢?
謝謝!

本帖子中包含更多資源

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

×
回復

使用道具 舉報

2#
發表于 2011-3-10 20:28:00 | 只看該作者
本帖最后由 舟航 于 2011-3-10 20:34 編輯
& e) f2 Z0 k* T" c; r
* B/ `* m# x3 S. Z4 LBCC后面是十六進的效驗碼。具體還得仔細看下說明書。
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 | 只看該作者
回復 舟航 的帖子
4 x( ?9 y2 G$ k. |
, L) k( Y0 p) v% s& c* F+ D呀,謝謝版主啊!沒注意看這個。。, k# Q- R4 L6 {5 T  {0 h
版主,那個The host system gives start command and data :<STX>'123453' 是什么意思呢?* x  i+ P( V  u+ |
是說我如果發送‘P 0500 0005 20R’ 系統應該會返回‘123453’嗎?/ k: L3 r) Z3 p7 s7 I

點評

樓主啊,最后面的3就是EXOR計算后的BCC,查下說明書最后面的表就是33HEX了。  發表于 2011-3-10 21:27
樓主,P32之后好好看下,巴魯夫的東西俺也沒用過,不過大致瀏覽了下,寫的還是蠻清楚地,樓主先靜心看一天,不難的,照著說明寫程序即可,有問題再探討,哈哈。  發表于 2011-3-10 21:24
6#
 樓主| 發表于 2011-3-10 21:26:00 | 只看該作者
回復 舟航 的帖子7 |0 {0 g' d7 T% W

3 w. D8 z& B7 s# P7 g我發現的的指令寫錯了。說明書上寫的P 0050 0005 20R,我改成了P 0050 0005 11,可是后面的BCC校驗還是寫的R。4 A( e9 m' i, }0 i5 B0 x
) f2 N# h, Z7 X9 b# O0 X
P 0050 0005 11R 這條指令本來就錯了~
, i  Q: }, v! x" Q  _4 n: q- _: `, }3 z
謝謝版主,我明天再調一次看是什么情況~( n2 z( i, r+ v( ?  W' g% L

點評

不用謝的啦,樓主仔細看下那協議,互相學習了。  發表于 2011-3-10 21:31
7#
 樓主| 發表于 2011-3-10 21:33:11 | 只看該作者
回復 舟航 的帖子
5 i+ i# a4 i5 ^& l  R  V0 |: Y# q" I- T3 D- z( n* N( o6 y
版主,我現在知道后面的3是33hex了。但是我不明白那整句話的意思。
. N* d! v% u( |6 S5 ~  n: b: O是說我把命令從host system發到設備的串口去,(因為我的指令只是告訴串口設備,我要讀信息,從哪個Byte到Byte的數據我都要讀。)那么是不是設備就會返回123453,告訴我收到我的指令,現在可以發數據了?是這個意思嗎?( B  l9 E- L% g$ c# ?5 N+ x
因為我沒用過其他的串口通信設備,不知道他們的原理是不是就是我理解的這樣?
# Y7 ], u0 e5 ~2 u0 s8 ]- T4 i

點評

這個樓主再仔細看看了,俺也沒仔細看。  發表于 2011-3-11 13:10
8#
發表于 2012-8-9 15:26:54 | 只看該作者
學習下OOO
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

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

GMT+8, 2025-7-19 04:50 , Processed in 0.099754 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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