例如我的Notebook鍵盤,同時按住ASD共3顆鍵不放,此時去按Z或X或G鍵都沒反應,但按其他顆鍵(如C,V,F等)就可以正常偵測,這好像跟Keyboard Matrix的設計有關,但一時間還找不到相關的原理解釋.
有一個說明Ghost Key的:
http://www.dribin.org/dave/keyboard/one_html/
若有大大能提供相關資料,請不吝告知,感謝了~
而 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結果。
作 者: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 的版本 整個鍵盤一起按都能輸出..
กิิิิิิิิิิิิิิิิิิิิ ก้้้้้้้้้้้้้้้้้้้้ ก็็็็็็็็็็็็็็็็็็็็
內文搜尋

X