Der Unterschied zwischen der Tastaturschnittstelle PS2 und der USB-Schnittstelle: 1. Ein Datenpaket der USB-Tastatur hat nur 8 Bytes, davon kennzeichnen 2 Bytes den Status, und die restlichen 6 Bytes werden zur Aufzeichnung des aktuell gedrückten oder gedrückten Zustands verwendet Tasten scannen. 2. PS2 meldet, was gedrückt und was angezeigt wird. Wenn 10 Tasten gleichzeitig gedrückt werden, wird es 10 Mal nacheinander gemeldet.
Der Unterschied zwischen Tastaturschnittstelle PS2 und USB-Schnittstelle:
Einfach ausgedrückt: Ein Datenpaket einer USB-Tastatur hat nur 8 Bytes (warum es nur 8 sind, das liegt daran, dass die Vereinbarung es vorschreibt, warum nicht Die Vereinbarung legt dies fest, da die USB-Geschwindigkeit in der Anfangszeit langsam war und die maximale Anzahl der über Interrupts übertragenen Pakete 8 Bytes betrug. Davon kennzeichnen 2 Bytes den Status und die restlichen 6 Bytes werden zum Aufzeichnen des Scancodes des verwendet aktuell gedrückte oder aufgetauchte Taste, sodass die USB-Tastatur den Status von bis zu 6 Tasten gleichzeitig beschreiben kann.
Diese irreführende Designspezifikation der USB-Tastatur führt dazu, dass sie nur bis zu 6 Tasten ohne Überschlag verarbeiten kann. Um dieses Problem zu lösen, müssen die Spezifikationen der USB-Tastatur neu gestaltet werden, aber ich denke, niemand ist dazu bereit, weil das Ding gut funktioniert und die meisten Leute nicht 6 Tasten gleichzeitig drücken.
Bei der PS/2-Tastatur wird diese Spezifikation nicht verwendet: Melden Sie alles, was gedrückt wird, und melden Sie alles, was angezeigt wird. Wenn 10 Tasten gleichzeitig gedrückt werden, werden 10 Druckereignisse gemeldet Was den Status angeht, wie viele Tastenanschläge gleichzeitig aufgezeichnet werden können, gibt es im Protokoll keine Begrenzung und hängt vom Betriebssystem selbst ab, sodass die PS/2-Tastatur theoretisch unbegrenzte Tastenanschläge ohne Kollision erreichen kann.
Natürlich haben einige Leute tatsächlich gesehen, dass USB-Tastaturen die Grenze von 6 Tasten überschreiten. Einer der möglichen Gründe ist, dass das integrierte USB-Gerät dieser Tastatur aus mehreren Tastaturen + USB-HUB besteht, da USB eine mehrstufige Geräteverbindung ermöglicht . Dadurch wird die Grenze von 6 überschritten.
Natürlich ist es auch eine Lösung, den eigenen Treiber der USB-Tastatur mitzubringen, denn obwohl die Interrupt-Übertragung nur 6 Bytes umfasst, kann die Massenübertragung 256 Bytes übertragen. (Hinweis: Ich habe selbst auf Baidu gesucht und festgestellt, dass es, obwohl viele Hersteller den USB-Full-Key-Rollover implementiert haben, viele Fehler zu geben scheint. Es scheint, dass die Technologie noch weiterentwickelt werden muss.) Kurz gesagt, die Spezifikationen sind die Spezifikationen, und es gibt immer solche, die nicht durch die Spezifikationen eingeschränkt werden.
Kostenlose Empfehlungen zum Thema: Videokurse zum Programmieren
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen der Tastaturschnittstelle PS2 und der USB-Schnittstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!