Maison >Problème commun >Quelle est la différence entre l'interface clavier PS2 et l'interface USB

Quelle est la différence entre l'interface clavier PS2 et l'interface USB

coldplay.xixi
coldplay.xixioriginal
2020-10-30 09:22:2013756parcourir

La différence entre l'interface clavier PS2 et l'interface USB : 1. Un paquet de données du clavier USB ne contient que 8 octets, dont 2 octets marquent l'état, et les 6 octets restants sont utilisés pour enregistrer la pression en cours ou code de numérisation contextuel de la touche activée ; 2. PS2 signalera tout ce qui est enfoncé et tout ce qui apparaîtra si 10 touches sont enfoncées en même temps, cela sera signalé 10 fois dans l'ordre.

Quelle est la différence entre l'interface clavier PS2 et l'interface USB

La différence entre l'interface clavier PS2 et l'interface USB :

En termes simples : un paquet de données d'un clavier USB ne fait que 8 octets (pourquoi il n'y en a que 8, c'est parce que le protocole le stipule, car la vitesse USB était lente au début et le nombre maximum de paquets transmis via des interruptions était de 8 octets), dont 2 octets marquent le status , les 6 octets restants sont utilisés pour enregistrer le code de numérisation du bouton actuellement enfoncé ou affiché, de sorte que le clavier USB peut décrire l'état de jusqu'à 6 boutons en même temps.

Cette spécification de conception trompeuse du clavier USB fait qu'il ne peut atteindre que jusqu'à 6 touches sans retournement. Pour résoudre ce problème, les spécifications du clavier USB doivent être repensées, mais je suppose que personne n'est prêt à le faire, car cette chose fonctionne bien et la plupart des gens n'appuieront pas sur 6 touches en même temps.

En ce qui concerne le clavier PS/2, cette spécification n'est pas utilisée. PS/2 est : signaler tout ce qui est enfoncé et signaler tout ce qui apparaît. Si 10 touches sont enfoncées en même temps, 10 le seront. signalés dans l'ordre. Il n'y a aucune limite de protocole sur le nombre d'événements de pression de touches pouvant être enregistrés en même temps. Cela dépend du système d'exploitation lui-même. Par conséquent, le clavier PS/2 peut théoriquement réaliser un nombre illimité de pressions de touches sans basculement.

Bien sûr, certaines personnes ont effectivement vu des claviers USB dépasser la limite de 6 touches. L'une des raisons possibles est que le périphérique USB intégré de ce clavier est une méthode clavier multiple + HUB USB, car USB. permet la connexion d'appareils à plusieurs niveaux, de sorte que la limite de 6 puisse être dépassée.

Bien sûr, c'est aussi une solution d'apporter le propre pilote du clavier USB, car bien que la transmission par interruption ne comporte que 6 octets, la transmission en masse peut transmettre 256 octets sans aucun problème. (Remarque : j'ai moi-même fait une recherche sur Baidu et j'ai découvert que même si de nombreux fabricants ont implémenté le basculement complet de la clé USB, il semble y avoir beaucoup de bugs. Il semble que la technologie doit encore être développée.) En bref, les spécifications sont les spécifications, et il y a toujours celles qui ne sont pas limitées par les spécifications.

Recommandations gratuites associées : Cours vidéo de programmation

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:qu'est-ce que c'est que çaArticle suivant:qu'est-ce que c'est que ça