Merci pour toutes ces infos. J'en conclus que si le problème vient de là,
c'est impossible à prévoir avant l'achat... Tant pis. Effectivement,en
lisant tes explications, je me rends compte que les applications auxquelles
je pensais ont peut-être tendance (a priori) à utiliser des touches
disposées sur une même ligne (sdf jkl en braille par exemple). Alors on
fera des essais d'autres combinaisons sur les claviers "à problèmes" pour
voir si ça se comporterait mieux.
Merci,
bonne journée,
J.-F.
Message de Electron, à 17:24 11/05/06
Jean-François Colas a écrit :
Hello la ML,
Avec certains types de logiciels, on est parfois amenés à devoir appuyer
sur plusieurs touches alphanumériques en même temps. Or, il se trouve que
les claviers ne réagissent pas tous de la même manière dans de telles
situations. Parfois, seule deux ou trois des touches pressées
simultanément sont prises en compte, parfois la limite est plus haute et
on peut pratiquement utiliser nos dix doigts ensemble.
A quoi peut tenir cette différence de comportement à votre avis?
Merci,
J.-F.
Les touches des claviers sont connectées en matrice pour diminuer le
nombre de pistes ainsi que le nombre de pattes du microcontrôleur.
Prenez par exemple un échiquier, chaque emplacements des pièces
représentent une touche. Cela représente 64 cases ou touches.
Si le clavier n'était pas matricé, il faudrait 128 fils connectés au
microcontroleur (2 fils par touches).
Avec le matriçage, on ne connecte que les lignes (8) et colonnes (8). Ce
qui nous donne 16 fils. Belle économie n'est-il pas ?
Les touches court-circuitent une colonne avec une ligne.
Ici on appuie sur la touche b3 (la colonne 3 est connectée avec la ligne b)
/ 1 2 3 4 5
a . . * . .
b * * * * *
c . . * . .
d . . * . .
e . . * . .
Ici on appuye sur la touche b3 et d3
Aucune difficulté a voir l'appui des deux touches, il y a deux croisements.
/ 1 2 3 4 5 6
a . . * . . .
b * * * * * *
c . . * . . .
d * * * * * *
e . . * . . .
Ici on appuye sur la touche b3, d3 et d5
Remarquez, nous appuyons sur 3 touches et il y a 4 croisements (b5)!
/ 1 2 3 4 5 6
a . . * . * .
b * * * * * *
c . . * . * .
d * * * * * *
e . . * . * .
Dans un tel cas de figure, le microcontroleur préfère dire qu'il n'y a pas
appuis de touche plutôt que d'envoyer n'importe quoi.
Il est tout de même possible de voir 3 touches simultanées (ou plus)
/ 1 2 3 4 5 6
a . * . * . *
b * * * * * *
c . * . * . *
d . * . * . *
e . * . * . *
3 touches (b2, b4 et b6) et 3 croisements !
Chez moi, clavier azerty belge, l'appui simultané de rfv fonctionne (tout
comme jkl).
l'appui simultané de ert ne donne rien (cas de bloquage)
Pour lire l'appui simultané de plusieurs touche (hors cas du bloquage
incontournable) il faut que le logiciel "lise le clavier" par le port 60h.
La plupart des logiciels utilisent soit le BIOS, soit une API du système
d'exploitation. Ces deux méthodes ne permettent pas la détection multiple
des touches enfoncées. Ils reçoivent un caractère et c'est tout.
Maintenant, pour répondre à ta question, la seule différence entre les
claviers fonctionnants ou non (même machine, même logiciel, même touches
physiques enfoncées), je ne sais pas trop. Il est probable que les
interconnexions soient différentes, nombre de lignes et colonnes
différentes (?), microcontroleur différent (?)
--
- Bien à vous,
- Electron.
--
--
New CyberCafe address: http://cybercafe.exmachina.tv
Cette liste vous est offerte par Emakina <http://www.emakina.com/>
Emakina: technologie et creativite au service de vos projets Web.
Desabonnement par email : <mailto:[EMAIL PROTECTED]>
--
New CyberCafe address: http://cybercafe.exmachina.tv
Cette liste vous est offerte par Emakina <http://www.emakina.com/>
Emakina: technologie et creativite au service de vos projets Web.
Desabonnement par email : <mailto:[EMAIL PROTECTED]>