« Fonctionnement d'un ordinateur/Les périphériques et les cartes d'extension » : différence entre les versions
Contenu supprimé Contenu ajouté
mAucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 5 :
Le clavier communique avec notre ordinateur. Contrairement à ce qu'on pourrait penser, cette communication s'effectue dans les deux sens. Tout d'abord, notre clavier doit indiquer à notre ordinateur si une touche a été appuyée, et laquelle. Pour indiquer quelle touche a été appuyée, notre clavier va envoyer ce qu'on appelle un scancode à notre ordinateur. Ce scancode est un numéro : chaque touche du clavier se voit attribuer un scancode bien particulier, le même sur tous les claviers. Les scancodes des différentes touches sont standardisés, et il existe plusieurs standards de scancodes.
Les tout premiers PC utilisaient un jeu de scancode différent de celui utilisé actuellement. Le jeu de scancode utilisé s’appelait le '''jeu de scancode XT'''.
===L'intérieur d'un clavier à petit nombre de touches===
[[File:Lock Keyboard Coder 2.png|centre|vignette|upright=1|Exemple de clavier simple, qui utilise un encodeur combinatoire.]]
Ligne 25 :
====Le fonctionnement des claviers à grand nombre de touches====
Pour savoir quelles sont les touches appuyées, ce micro-contrôleur va balayer les colonnes unes par unes, et regarder le résultat sur les lignes. Plus précisément, notre circuit va envoyer une tension sur la colonne à tester. Si une touche est enfoncée, elle connectera la ligne à la colonne, et on trouvera une tension sur la ligne en question. Cette tension est alors interprété comme étant un bit, qui vaut 1. Si la touche à l'intersection entre ligne et colonne n'est pas enfoncée, la ligne sera déconnectée. Grâce à un petit circuit (des résistances de rappels au zéro volt intégrée dans le micro-contrôleur), cette déconnexion de la ligne et de la colonne est interprétée comme un zéro. Le microcontrôleur récupère alors le contenu des différentes lignes dans un octet.
[[File:Gestion matrice clavier.png|centre|vignette|upright=1|Gestion matrice clavier]]
|