キーボード インターフェイス ps2 と USB インターフェイスの違い: 1. USB キーボードのデータ パケットは 8 バイトのみで、2 バイトはステータスをマークし、残りの 6 バイトは現在のプレスまたはポップの記録に使用されます。 up アクティブ化されたキーのコードをスキャンします; 2. PS2 は、押されたものとポップアップされたものを報告します。10 個のキーが同時に押された場合は、10 回連続して報告されます。
キーボード インターフェイス ps2 と USB インターフェイスの違い:
簡単に言えば、USB キーボードのみのデータ パケットです。 8 バイト (なぜ 8 バイトしかないのか? これはプロトコルで規定されているためです。プロトコルで規定されているのは、初期の USB 速度が遅く、割り込みを使用して送信できるパケットの最大数が 8 バイトだったためです)、そのうちの 2 バイトはステータスをマークし、残りの 6 バイトは現在押されているボタンまたはポップアップされたボタンのスキャン コードを記録するために使用されるため、USB キーボードは同時に最大 6 つのボタンのステータスを記述することができます。
USB キーボードのこの欺瞞的な設計仕様により、ロールオーバーなしで最大 6 キーしか実現できないことになります。この問題を解決するには、USB キーボードの仕様を再設計する必要がありますが、これはうまく機能し、6 つのキーを同時に押すことはほとんどないので、誰もやりたがらないでしょう。
PS/2 キーボードについては、この仕様は使用されません。PS/2 は、押されたものを報告し、ポップアップされたものを報告します。10 個のキーが同時に押された場合、10 個のキーが押されます。順番に報告されます。同時に記録できるキー押下イベントの数にプロトコル制限はありません。それはオペレーティング システム自体に依存します。したがって、PS/2 キーボードは理論的にはロールオーバーなしで無制限のキー押下を実現できます。
もちろん、USB キーボードが 6 キーの制限を破っているのを実際に見た人もいます。考えられる理由の 1 つは、このキーボードに組み込まれている USB デバイスは、マルチ キーボード USB ハブであることです。USB ではマルチレベルが可能であるためです。デバイス接続なので、6 つの制限を突破できます。
もちろん、USB キーボード独自のドライバを持ち込むのも解決策です。インタラプト送信は 6 バイトしかありませんが、バルク送信は 256 バイトも問題なく送信できます。 (注:自分でBaiduで検索してみたところ、多くのメーカーがUSBフルキーロールオーバーを実装しているものの、バグも多いようです。まだまだ技術開発が必要なようです。) つまり、仕様は次のとおりです。仕様に制限されないものも必ずあります。
関連する無料のおすすめ: プログラミング ビデオ コース
以上がキーボードインターフェースps2とusbインターフェースの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。