69 votes

Pourquoi mon clavier ne peut digérer que 6 pressions de touche à la fois ?

Lorsque je tape de la main sur mon clavier, seules 6 touches au maximum sont enregistrées. J'ai testé cela pendant quelques minutes et je n'ai pas réussi à en obtenir plus de 6. Est-ce que c'est la même chose sur tous les claviers ? Si ce n'est pas le cas, quel serait le facteur distinctif ? Si oui : pourquoi 6 spécifiquement ?

Pour une clarification : Je n'ai pas de cas d'utilisation pour cela, je suis simplement curieux.

90voto

DrZoo Points 9877

Tous les claviers ne sont pas comme ça. Ce à quoi vous faites référence s'appelle Renversement ou reconduction de la clé . Il s'agit simplement de la capacité d'un ordinateur à traiter correctement plusieurs frappes simultanées.

Renversement de la touche X fait référence au nombre de touches sur lesquelles vous pouvez appuyer en même temps, tout en étant enregistré par l'ordinateur.

Je ne sais pas s'il existe un niveau standard "par défaut", mais de nombreux claviers sont à 6 touches. Il existe des claviers de jeu et des claviers haut de gamme qui ont une véritable fonction de basculement. n-key rollover Ce qui signifie que chaque touche est analysée de manière totalement indépendante par le matériel du clavier. Cela garantit que chaque pression sur une touche est correctement détectée, quel que soit le nombre de touches enfoncées en même temps.

En fonction de votre clavier, vous pourriez avoir la possibilité d'utiliser le retournement à 6 touches, ou d'activer le retournement à n touches. Par exemple, j'ai un Deck Hassium Pro qui a un retournement de 6 touches par défaut, mais il y a une touche de raccourci pour activer le retournement des n touches.

56voto

James Mertz Points 390

Recherche de reconduction de la clé .

  • Une limite se produit parce que la plupart des claviers n'ont pas de fils individuels pour chaque touche ; au lieu de cela, le clavier a une matrice (ou plusieurs) où chaque touche connecte une ligne/colonne spécifique, et quand trop de connexions simultanées sont faites dans la même matrice, elles deviennent impossibles à distinguer.

    Le premier nombre de touches simultanées dépend donc de la façon dont l'électronique du clavier a été conçue. Recherche " images fantômes de la matrice du clavier " pour trouver de nombreux articles sur ce sujet.

  • Si le matériel du clavier permet d'éviter le problème physique, la autre La limite se produit en raison du protocole utilisé par les dispositifs USB HID - ou plutôt, de deux protocoles. Pour citer Wikipedia :

    Pour que l'utilisateur puisse bénéficier du retournement complet des n touches, l'état complet de l'appui sur les touches doit être transmis à l'ordinateur. Lorsque les données sont envoyées via le protocole USB, il existe deux modes de fonctionnement : Le "protocole de rapport" du dispositif d'interface humaine (HID) et le "protocole de démarrage". Le protocole de démarrage, qui est activé au démarrage, est limité à 8 touches modificatrices [...] suivies de 6 codes de touches maximum. Cela limite le nombre de pressions simultanées sur les touches qui peuvent être signalées. Pour obtenir un roulement complet de n touches, le protocole de rapport HID doit être implémenté à la fois sur le clavier et sur l'ordinateur.

    (Si vous êtes sûr que le clavier le prend en charge, il suffit peut-être de changer le pilote dans Windows).

2voto

ZOMVID-21 Points 160

Les claviers ne se connectent pas à chaque touche indépendamment. Les claviers à membrane utilisent une sorte de grille éparse, qui est juste suffisante pour savoir quelle touche est pressée en ce moment. Selon le modèle, il y a environ 20 contacts entre la membrane et la carte contrôleur, y compris la masse.

Chaque touche enfoncée ou non représente 104 bits de données par intervalle d'interrogation. Si la membrane contenait des composants semi-conducteurs capables de coder ces données, elle pourrait les envoyer au contrôleur. Mais la membrane n'est qu'un film plastique avec un peu de traçage argenté - une interface analogique parallèle qui n'a pas plus de capacité que son nombre de broches de contact. Les traces sont placées de manière à identifier deux touches pressées simultanément, plus les modificateurs.

Les claviers haut de gamme sont presque universellement mécaniques, construits sur une carte de circuit imprimé, qui supporte l'électronique active à n'importe quel endroit de la carte. Les premiers claviers mécaniques comprenaient quelques modèles 6KRO, mais la majorité des claviers mécaniques actuels supportent le NKRO, ce qui signifie que n'importe quel nombre de touches sera enregistré simultanément.

Si vous n'êtes pas sujet aux éclaboussures et que vous recherchez un enregistrement garanti des clés, la solution actuelle est mécanique. (En cas d'éclaboussures, la plupart des claviers mécaniques rétroéclairés mourront à cause du courant élevé du rétroéclairage qui touche le contrôleur). Une petite partie de la population préfère encore les claviers à membrane en ciseaux, et les claviers à membrane sans ciseaux restent les claviers pratiques les plus résistants aux éclaboussures après les modèles à condensateur de Topre, généralement associés aux claviers mécaniques.

1voto

JugsteR Points 656

Les vidéos ne font pas de grandes réponses sur ce site, mais je vous recommande néanmoins Comment fonctionne le retournement des n-clé ? par Ben Eater. Il montre les différences entre un clavier bon marché avec retournement de 2 touches et un bon clavier avec retournement de n touches, décrit le fonctionnement des circuits de ces claviers pour montrer ce qui manque au clavier bon marché, et capture les paquets de configuration et de données USB réels des claviers pour montrer exactement comment ils communiquent avec l'ordinateur hôte.

Vous pouvez comparer cette vidéo avec la précédente Alors, comment fonctionne une interface clavier PS/2 ? pour voir les différences entre les protocoles USB et PS/2. Il a également réalisé deux vidéos dans lesquelles il écrit le logiciel pour un ordinateur 6502 afin de convertir ces événements clés en texte.

Ce qui est le plus intéressant dans le protocole PS/2, c'est que rien n'a besoin d'être modifié pour prendre en charge le retournement des n-keys, mais seulement parce que cela repousse une grande partie du travail sur l'ordinateur lui-même. L'ordinateur doit disposer d'un tampon suffisamment grand pour contenir au moins un événement d'appui sur chaque touche du clavier, ou bien il doit traduire ces événements d'appui sur les touches en un bitmap des touches qui sont actuellement appuyées. Sur les claviers USB, c'est le clavier lui-même qui doit maintenir cette mémoire tampon ou ce bitmap. Cette mémoire tampon peut traditionnellement contenir six touches (bien qu'en principe, elle puisse être de n'importe quelle longueur), ce qui est suffisamment long pour satisfaire la plupart des utilisateurs, mais pas pour permettre un véritable roulement à n touches. Certains claviers avec un retournement de moins de 6 touches ont néanmoins une puce USB avec une mémoire tampon de 6 touches.

Pour l'anecdote, le système d'exploitation de votre ordinateur fournit des événements de pression et de relâchement des touches aux programmes que vous exécutez, presque exactement comme le protocole PS/2, et il doit donc convertir le tampon en six à douze événements. De même, le bitmap peut finir par être converti en plus de cent événements. Les moteurs de jeu reconvertissent souvent ces événements en un bitmap de touches enfoncées¹ que le jeu peut examiner.

C'est en fait des chaussures de clown.

¹ Ou parfois un bitmap plus grand qui indique les touches qui ont commencé à être pressées cette image, les touches qui ont été pressées pendant plusieurs images et les touches qui ont été relâchées cette image.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X