Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 7812|回復: 18
打印 上一主題 下一主題

請問EZ1所得到的資料問題

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-9-17 14:32:06 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
感謝imas大大的協助,終於將零件組好並且能讀取資料

但獲得的資料顯示出來的是什麼意思??還是說接收資料設定有誤?

獲得資料如下:(以16進位顯示)
0ffffffd4 0fffffff7 0fffffffd 0ffffffdc 0ffffffee 0ffffffbf 0ffffffff 0ffffffde 0ffffffee 0fffffffc 0ffffffff 0fffffff4 0ffffffff 0ffffffff 0fffffff4 0fffffffb 0ffffffbf 0ffffffff 0ffffffde 0ffffffff 0ffffffbf 0ffffffff 0fffffffe 0ffffffbf 0fffffffd 0ffffffde 0ffffffff 0ffffffef 0ffffffee 0ffffffdf 0ffffffff 0ffffffff 0ffffffde 0ffffffff 0ffffffef 0ffffffdc 3f 0ffffffbf 0ffffffff 0fffffffe 7f 0fffffffe 0ffffffff 0ffffffde 0fffffff7 0ffffffef 0ffffffff 0ffffffde 0ffffffff 0ffffffff 0fffffffe 0fffffffb 0ffffffff 0ffffffff 0ffffffff 0ffffffde 0ffffffff 0ffffffff 0ffffffef 0ffffffff 0fffffffe 0ffffffff 0ffffffbf 0ffffffd6 0fffffffe 0ffffffbf 0ffffffff 0ffffffd6 0fffffffb 0ffffffff 0fffffffc 0ffffffff 0fffffffe 0ffffffbf 0ffffffff 0fffffffe 7e 0ffffffbf 0fffffffe 0ffffffee 0ffffffff 0ffffffff 0ffffffff 0fffffffe 0ffffffff 0ffffffff 0ffffffff 0fffffffe 0ffffffff 0fffffff5 0ffffffff 0fffffffe 0ffffffff 0ffffffef 0ffffffff 0fffffffe 3f 0ffffffff 0ffffffff 0fffffffe 0fffffff7 0ffffffff 0fffffffc 0ffffffff 0fffffffe 0ffffffd7 0ffffffff 0fffffffe 0ffffffff 0fffffffe 0fffffffb 0ffffffef 0ffffffff 0ffffffd4 0ffffffd7 0ffffffff 0fffffffc 0fffffff4 0ffffffff 0ffffffef 0fffffffe 0fffffffc 0ffffffc7 0ffffffff 0fffffffe 0fffffffc 0fffffffd 0ffffffff 0ffffffff 0ffffffde 7f
2#
發表於 2007-9-18 00:32:00 | 只看該作者
可以請問您鮑率的設定?
3#
 樓主| 發表於 2007-9-18 01:10:29 | 只看該作者
波特率:9600
校驗位:無
數據位:8
停止位:1
4#
發表於 2007-9-18 01:31:03 | 只看該作者
這個結果是令人納悶的,
基本上應該不會有這樣的數據出現,
資料格式也跟我平常習慣的不太一樣,
(平常習慣的格式是 0xFF 或 FFH )

標準的訊號資料應該是像下面這篇論壇文章所說的一樣
http://www.robofun.net/forum/vie ... &extra=page%3D1
請您詳讀並仔細檢測。
5#
 樓主| 發表於 2007-9-18 02:09:22 | 只看該作者
看一下說明,只差沒接EZ1的RX腳位,但不接不是不影響

這是EZ1零件有問題,還是說只是單純程式的錯誤?

如果不用16進位顯示只會出現一堆亂碼
wmmMï÷Ôûýÿûý½úÏÿ・�ÿÿí½Ÿ½ýýýÿÿ·Çÿz×××××ÿ ̄ýóŸÿÿÙÿÿßWÿóÛ・}・ÿÿÖ÷ÿ_»ÿùÿü
6#
發表於 2007-9-18 03:30:52 | 只看該作者
請問您用什麼軟體讀出資料?
7#
 樓主| 發表於 2007-9-18 11:22:39 | 只看該作者
我是用JAVA寫程式讀取COM PORT資料,也有用JAVA所提供的範例跑也一樣亂碼
playrobot 該用戶已被刪除
8#
發表於 2007-9-18 18:28:24 | 只看該作者
建議,
利用你的Java程式, 與其他com port 裝置(可以正常運作), 測試連線
因為很可能你的Java程式端有問題
9#
 樓主| 發表於 2007-9-18 19:13:21 | 只看該作者
想請問一下像上面所說的獲得資料會由5個ASCII CODE組成得到例如R123的值

那我用程式取得的資料就是了嗎?還是要自行再將獲得的資料做轉換才會得到?
10#
 樓主| 發表於 2007-9-18 19:33:01 | 只看該作者
剛用別的程式測試得到16進位在對應到ASCII沒錯

看來是自己JAVA有寫錯,抱歉打擾了
11#
 樓主| 發表於 2007-9-19 03:09:02 | 只看該作者
將獲得的byte陣列直接轉換成字串卻會亂碼....快昏了

[ 本帖最後由 kaix 於 2007-9-19 03:34 編輯 ]
12#
發表於 2007-9-19 04:13:10 | 只看該作者
看來成功就在眼前了,加油!
13#
 樓主| 發表於 2007-9-19 11:55:12 | 只看該作者
如果說獲得的byte陣列為EZ1傳來的資料

那照理應該是一個byte轉成一個ASCII code

但怎麼轉換出來的資料卻都亂碼,即使換成16進位也不一樣...Orz
14#
發表於 2007-9-20 03:13:27 | 只看該作者
如果可以的話,舉一些數字來看看可以嗎...^__^
15#
 樓主| 發表於 2007-9-21 15:40:39 | 只看該作者
直接將所獲得的byte陣列依序印出:
-9
127
127
-1
-2
-11
-97
-1
-33
-33
-2
-1
-9
-1
-33
-2
-1
-9
-1
-33
-1
-1
-1
-1
125
-2
-1
-1
-9
-1
-1
-9
-1
-33
-2
-1
-9
-33
127
-1
-1
-9
-43
63
-1
-2
-1
-33
-2
-9
-2
-3
127
-1
127
-33
-2
-9
-2
-1
-41
-2
-9
-2
-33
-33
-9

直接將byte陣列轉成字串印出:
錤??艬??艬??矔??艬?}?艬??艬??艬??衃艬?}?艬?}?艬????}?艬霨?艬
16#
 樓主| 發表於 2007-9-21 17:10:23 | 只看該作者
用別的軟體測試也發現不對,傻眼
軟體網址:
http://www.nahua-e.com/document/software/rs232/index.htm

使用此軟體測試結果:(16進位顯示)
0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 2 3 63 59 B5 35 7C 7E AF 6F E1 7B EF 79 6E 63 B8 C1 7F BF EF 7C FE B0 BB 38 B8 35 3F 3B 38 38 3F 43 64 64 78 68 E4 7B 7C 7E BC D1 7D 7C A0 7A F3 BF A0 63 19 3A BD 4C 3B E4 27 B2 FE B3 1B 99 F8 B7 B0 3F 8F AD F8 31 DF F8 FF F9 4F CF FC AD 80 F6 B8 3D E3 FD 80 CE BB 7F FF AD F8 6E FF F8 FD D8 BA 39 C3 A9 FC B3 DF C3 FD 80 F6 B7 7F FF AD 9C 2F 7F FF AD 80 FE 6E FB FC BD 80 F6 8E 7F FF FD 80 FE 4E EF C3 FD DC 6C BF F8 AD DC B7 7F FF AF DC BB B6 E7 AD BC BB EE F8 AD 80 EE A7 67 FC FD 80 F6 BB BA E3 AD BC 27 F6
17#
發表於 2007-9-21 23:44:35 | 只看該作者
原帖由 kaix 於 2007-9-18 19:33 發表
剛用別的程式測試得到16進位在對應到ASCII沒錯

看來是自己JAVA有寫錯,抱歉打擾了


老實說,真的不太明白你現在的問題在哪...^^a
不過在你這篇回文中似乎曾經有正確過,

如果我是你遇到這種情況,
我大概會分兩個方向做,
1.仔細檢查軟硬體,如鮑率、com port設定、接線有無脫落...等
2.找另一顆 EZ1 來AB一下

提供給你參考囉!

[ 本帖最後由 imas 於 2007-9-21 23:46 編輯 ]
18#
發表於 2007-10-8 04:00:00 | 只看該作者
我想你的問題可能會跟我一樣
當初我也是遇到收到亂碼的問題 問了飆機器人的工程師也不知道
後來只好靠自己找答案
發現EZ1本身雖然接5V rs232出來的訊號也是TTL的5V卻很神奇的不需要接max232就可以直接接電腦了
所以你可能也是接了max232才導致亂碼吧 我猜
19#
發表於 2007-11-25 21:49:33 | 只看該作者
Hello! Kaix,

我是看您軟體的部份. 您讀檔案的是Java的data type是不是長度太長了. 可以檢查一下.
前面的FFFF FFXX (前面的High bit表示都是沒data哩. 是否應該強制轉型會char 16-bit?)
Integer.toHexString(value) 再轉出來. 就會沒有FFFF的資料了.


Regards,
Kaffe

原帖由 kaix 於 2007-9-21 15:40 發表
直接將所獲得的byte陣列依序印出:
-9
127
127
-1
-2
-11
-97
-1
-33
-33
-2
-1
-9
-1
-33
-2
-1
-9
-1
-33
-1
-1
-1
-1
125
-2
-1
-1
-9
-1
-1
-9
-1
-33
-2
-1
-9
-33 ...

[ 本帖最後由 kaffe 於 2007-11-25 21:51 編輯 ]
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-4-27 23:06 , Processed in 0.235365 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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