PS2 介面鍵盤和 USB 介面鍵盤間有何區別?
為什麼現在一些實現全鍵無衝突的鍵盤都採用ps2介面?
用USB實現的只能是六鍵位的無衝突嗎?USB介面的鍵盤實現的全鍵無衝突是「偽無沖」嗎?
USB鍵盤會取代PS2鍵盤嗎?
參考這個回答吧:為什麼 USB 鍵盤會有鍵沖而 PS2 的鍵盤能全鍵無沖?
簡單的說:USB鍵盤的一個數據包只有8個位元組(為什麼只有8個,這是因為協議規定,為什麼協議這麼規定,是因為早期的時候USB速度慢,使用中斷傳輸一個包最大就8個位元組),其中2個位元組標記狀態,其餘6個位元組用來記錄當前按下或者彈起的按鍵的掃描碼,所以,USB鍵盤最多同時描述6個按鍵的狀態。
USB鍵盤的這種坑爹的設計規範導致了它只能做到最多6個按鍵無沖。
要想解決這個問題,必須重新設計USB鍵盤的規範,但我估計沒人願意這麼做,因為這東西用的好好的,大多數人沒事也不會一起按6個鍵。
至於PS/2鍵盤,用的不是這種規範,PS/2是:按下什麼就報告什麼,彈起什麼也報告什麼,如果同時按下10個鍵,就依次報告10個按下事件,至於能同時記錄多少個按鍵的狀態,協議沒有限制,取決於操作系統本身,所以PS/2鍵盤理論上可以做到無限按鍵無沖。
當然,確實有人見過USB鍵盤突破了6個按鍵的限制,可能的原因之一是:這種鍵盤內置的USB設備是多個鍵盤+USB HUB的方式,因為USB允許多級設備連接,這樣就可以突破6個的限制了。當然,USB鍵盤自己自帶驅動也是一個辦法,因為雖然中斷傳輸只有6個位元組,但Bulk傳輸傳256個位元組都沒問題。(註:我自己百度了一下,發現雖然很多廠商實現了USB全鍵無沖,但似乎bug也不少,看來技術還有待發展啊)
總之,規範是規範,也總有不受規範限制的辦法。
附上USB HID的鍵盤規範:
摘自:《Device Class Definition for Human Interface Devices (HID) Version 1.11》
我用雷蛇的狼蛛。是雙usb線的。可以10鍵無衝突,外加usb hub的作用。
usb的擴展性運用會比較強把。ps2介面的鍵盤拔掉重插需要重啟電腦,usb不需要。
樓上回答的很好,我補充最後一個問題,現在越來越多的人使用筆記本而不是台式機了,然而對於筆記本這種介面數量嚴重有限的東西加一個ps2介面既影響厚度又佔用空間。很多台式機主板都只留一個ps2介面。在usb介面夠用的今天,很多鍵盤都是usb 滑鼠也是usb的,確實是一種趨勢。而且usb即插即拔也實在是太方便了。很多遊戲鍵盤會利用usb轉ps2來實現全鍵無沖。
所以打拳皇的時候,一個鍵盤卡鍵,插兩個usb鍵盤就可以互不干擾了..
1.PS2不是通用介面,佔地兒。
2.PS2不是即擦即用,還要重啟電腦呢。
3.PS2的介面容易斷。
4.除非主板不提供PS2介面,PS2鍵盤現在還有市場。
推薦閱讀:
※Lightning 和 USB Type-C 設計上各有什麼優劣?
※為什麼 USB 鍵盤會有鍵沖而 PS2 的鍵盤能全鍵無沖?