• 2

鍵盤同時按3顆鍵不放,第4顆鍵無作用的原理?

例如我的Notebook鍵盤,同時按住ASD共3顆鍵不放,此時去按Z或X或G鍵都沒反應,但按其他顆鍵(如C,V,F等)就可以正常偵測,這好像跟Keyboard Matrix的設計有關,但一時間還找不到相關的原理解釋.

有一個說明Ghost Key的:

http://www.dribin.org/dave/keyboard/one_html/

若有大大能提供相關資料,請不吝告知,感謝了~
2010-10-28 10:00 發佈
真的也
我試一下還真的
不過是按zxc沒反應
來自中和的白Octavia Combi RS
剛才沒事去試了一下
應該是keyboard都是這樣吧
我在我們lab試了好幾台
都是zxc沒反應...
我還真閒...
這跟鍵盤當初設計的 Matrix Table有關,
而 PCB 上的 membrane 的 I/O Layout就是對應 Matrix Table.

而為什麼按下"某些"三鍵後(如樓主所說的ASD)後,再按下Z/X/G 無反應,
這是因為使用 Firmware 避開 Ghost key的策略,
(例如,有些鍵盤是ZXC按住後,不能按下Q,道理是相同的)

如果沒有使用Firmware避開Ghost Key,則會因為電路迴路效應導致第4 key產生功能(此時Z/X/C)就會自動發出;人眼所見,就是(假設)按下ASD,但是螢幕卻發出ASDZZZZZZ....(or ASDZASDZ...);如果看到這種情況,應該會覺得是見鬼吧!? 所以叫做鬼鍵(Ghost key)
而不屬於 Ghost key演算法避開的其他按鍵,當然可以順利發出;

有無方法避開Ghost key? 有
1. Firmware演算法避開.
2. Hardware方式避開,如樓主連結中,在swich(key)增加 diode.
3. 改使用電晶體.

而,為何 2F & 3F測試鍵盤狀況均和樓主相同,是因為目前有一套 Matrix Table多在業界沿用,因此,目前推估基礎鍵盤(非 Gaming keyboard),可能估計約有7成的按鍵排列大約相同(即相同的 Matrix Table).
所以,當你多測試幾台(相同廠牌排列方式大都相同,可測試不同廠牌)
你就會得到不同的 Ghost key結果。
樓主貼的連接就是原理,而結果就是Noripoly兄說的那樣

講白話一點,因為會出現鬼鍵,所以鍵盤設計時,把容易產生的位置錯開,減少輸入時產生鬼鍵的機率,也會判斷產生鬼鍵時,自動攔截掉,所以當你按下第四個按鍵,他就不輸出了
敗家真是無底洞阿~
感謝以上各位大大的說明,我還以為現在的鍵盤都已經加了diode,不應該會有ghost key的問題哩,所以是keyboard controller的演算法才會導致有些鍵按不出來哦~

01果然神人很多,比"騎模姿勢佳"還讚唷,謝謝啦~
我的不管ASD+ZXC
或ZXC+Q都有反應耶= =


鍵盤i-rocks KR-6220G
nbox wrote:
感謝以上各位大大的說...(恕刪)


現在的鍵盤,九成九都沒加diode......甚至有一些寫著「N-key roll over」,結果N是有限制的,也一樣都是沒有diode(頂多加那幾個),因為他只是改變排列來達到多鍵同按不衝突


FISHHUA wrote:
我的不管ASD+ZX...(恕刪)


這位朋友把圖拿掉吧,kbTest作者有註明,不得使用在
敗家真是無底洞阿~
程式名稱:hKBTest! Ver 1.0
作  者:ivantw
登場日期:2004年04月17日
檔案名稱:hKBTEST.rar (7478 bytes)
執行檔名:hKBTEST.exe (32768 bytes)
適用環境:Windows 2000、Windows XP、Windows 2003
功能描述:鍵盤可輸入訊號數量測試 (N-key-roll-over),備有Log檔功能。
使用授權:1. 自由下載,免費使用。
     2. 可轉載,但需註明作者與出處。
     3. 除非知會本人並經同意,否則不得使用於商業或廣告宣傳用途。
     4. 不歡迎將本程式、輸出圖或Log使用於 http://www.mobile01.com 及其相關網站,無論是一般用途或是商業用途,我說的夠清楚了,我就是討厭Mobile01。



FISHHUA wrote:
我的不管ASD+ZX...(恕刪)


有反應是因為現在的鍵盤 強調"電玩" 用

所以刻意做成不衝突...
(因為很多遊戲都會用到 WASD 如果再加上功能鍵 很容易就卡了)

還有N-key 的版本 整個鍵盤一起按都能輸出..
กิิิิิิิิิิิิิิิิิิิิ ก้้้้้้้้้้้้้้้้้้้้ ก็็็็็็็็็็็็็็็็็็็็


這不就是卡鍵嗎..一般USB接頭最多6.或7鍵不卡?只有NKEY的支援才會不卡鍵吧
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?