線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3340
推到 Plurk!
推到 Facebook!

如何得知線路的通訊協定 如RS232 /422/485

答題得分者是:
HikaruGo
中階會員


發表:22
回覆:69
積分:88
註冊:2007-12-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-04-21 10:04:36 IP:61.62.xxx.xxx 訂閱
目前有個需求需要透過PC 去控制KB ,KB滿多種類的
我的問題

1.如何得知線路的通訊協定 如RS232 /422/485. 量腳位 v 可知嗎 ?

2.如何取得KB --> LED 的電文 (PIC2 ,PIC 3 是我想的方式,不知是否正確)
3.PC SPY 我可以使用 超級終端機 PortMon 取得電文 (若是走 RS232 通訊協定的話).

實體有點像 http://tw.f5.page.bid.yahoo.com/tw/auction/e30630950









版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-04-21 10:39:11 IP:60.249.xxx.xxx 未訂閱
找它的相關spec. 以及通訊協定文件.
量訊號只知道Hi/Lo, 其它定義都不曉得...baud-rate? start bit? 一封包幾 bit? 有無同位元? 幾個stop bit?
command 定義? crc-code ?

如果你有買產品,應該有相關文件吧. 若你是買套裝的產品, 想作其它應用, 建議你找出各別datasheet, 自己定一套 protocol
去寫會比較快.

FYI.
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
HikaruGo
中階會員


發表:22
回覆:69
積分:88
註冊:2007-12-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-04-21 12:01:08 IP:61.62.xxx.xxx 訂閱
  謝謝回覆
屬系統整合,目前無KB的規格,所以有點麻煩,
需求算是要監聽KB所發出的資料

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-04-21 12:44:48 IP:60.249.xxx.xxx 未訂閱
單純 KB 端就比較好處理一點. 你可以先量測壓 0~9 按鍵, KB 會送什麼信號出來.( 0 一般不是 00h,就是30h )從而知道baud-rate,有無同位元....等. 知道它的基本條件後, 再去觀察其他特殊按鍵會送什麼信號出來.

你所謂的控制 KB 是指控制它的7-SEG 顯示嗎?
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
HikaruGo
中階會員


發表:22
回覆:69
積分:88
註冊:2007-12-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-04-21 13:56:08 IP:61.62.xxx.xxx 訂閱
你所謂的控制 KB 是指控制它的7-SEG 顯示嗎?

re :
我猜測是, 通常廠商會作成

Keyboard ---->RS232/422 --> LED
或者 沒有透過RS232

我的目的要要監控 KeyBoard 發的資料並Log於其它系統應用.

有點難處 :成本問題 只用一台PC 對N個Keyboard ,還有Keyboard 有Rs232 與 422 的規格,距離問題


CASE1 若是走RS422

PC -->RS232-->RS422 --> 串Keyboard(1..N)
問題

可能 Keyboard ID 衝到問題,無法辯識


我的想法 解法 多了滿多硬體的成本
PC -->RS232 1-->-RS422->Keyboard 1

-->RS232 2-->-RS422-->Keyboard 2
-->RS232 3-->RS422-->Keyboard 3
.......N




CASE2

若是走RS232 沒有ID衝到的問題

問題
可能點會離很遠RS232 訊號可能會lose



PC -->RS232 1-->Keyboard 1

-->RS232 2-->Keyboard 2
-->RS232 3-->Keyboard 3
.......N






CASE 3: RS232 與RS422混搭

問題
可能點會離很遠RS232 訊號可能會lose


PC -->RS232 1-->Keyboard 1

-->RS232 2--> RS422 -->Keyboard 1..N
-->RS232 3-->Keyboard 3
.......N


CASE4 : 沒有透過RS232
那可能就比較難了




版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-04-22 09:48:32 IP:60.249.xxx.xxx 未訂閱
1> 這 KB 若是普遍的規格, 那它一定有一標準的 spec. 找一下他的相關文件(就算不是完全match, 也可以拿來參考)

2> KB --> 232/485 --> 7-SEG(我沒看到有什麼LED, 你貼的網頁裡頭也是7-SEG)
透過通訊應該還要經由IC/MCU才能讓7-seg正確顯示吧?

3> 以你的須求 422or 485 應是比較可行的, 再透過 serial to USB device 就可以了.


P.S : 基礎問題是....你有KB 的 spec. 嗎? 沒有的話請把它 try 出來.....
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
系統時間:2024-04-20 20:04:10
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!