« Fonctionnement d'un ordinateur/Les périphériques et les cartes d'extension » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 81 :
 
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'''. Avec ce scancode, le scancode est, sauf exception, un octet dont les 7 bits de poids faible identifient la touche, et le bit de poids fort indique si la touche a été appuyée ou relâchée. De nos jours, les claviers utilisent le '''jeu de scancode AT''' s'ils sont relié au PC via le port PS/2. Avec ce jeu de scancode, les numéros des touches sont modifiés. Le relâchement d'une touche est indiqué différemment : avec les scancodes AT, il faut ajouter un octet d'une valeur 0xF0 devant le numéro de la touche. Sans ce préfixe, on considère que la touche a été appuyée.
 
===Matrice de touches===
 
A l'intérieur d'un clavier, on trouve un circuit relié aux touches par des fils électriques, qui se charge de convertir l'appui d'une touche en scancode. Naïvement, on pourrait penser que ce contrôleur est relié à chaque touche, mais ce genre d'organisation n'est utilisable que pour de tout petits claviers. Avec un clavier à 102 touches, il nous faudrait utiliser 102 fils, ce qui serait difficile à mettre en œuvre. En fait, les touches sont reliées à des fils électriques, organisés en lignes et en colonnes, avec une touche du clavier à chaque intersection ligne/colonne. Pour simplifier, les touches agissent comme des interrupteurs : elles se comportent comme un interrupteur fermé quand elles sont appuyées, et comme un interrupteur ouvert quand elles sont relâchées.
Ligne 86 ⟶ 88 :
[[File:Matrice clavier.png|centre|Matrice clavier]]
 
===Encodeur de clavier===
Cette matrice est reliée à un circuit qui déduit les touches appuyées à partir de cette matrice de touches : le '''''Keyboard Encoder'''''. Ce circuit peut aussi bien être un circuit séquentiel fait sur mesure (rare), qu'on microcontrôleur. Dans les premiers claviers, il s'agissait d'un microcontrôleur Intel 8048. Les claviers actuels utilisent des microcontrôleurs similaires.
 
Cette matrice est reliée à un circuit qui déduit les touches appuyées à partir de cette matrice de touches : le '''''Keyboard Encoder'''''. Ce circuit peut aussi bien être un circuit combinatoire, un circuit séquentiel fait sur mesure (rare), qu'onou un microcontrôleur. Dans les premiers claviers, illes s'agissaitplus simples, avec d'un microcontrôleurfaible Intelnombre 8048.de Lestouches, claviersutiliser un actuelssiple utilisentencodeur descombinatoire microcontrôleurssuffit similaireslargement.
 
[[File:Lock Keyboard Coder 2.png|centre|Exemple de clavier simple, qui utilise un encodeur combinatoire.]]
 
Mais les claviers avec plus de touches utilisent des circuits plus compliqués. Dans les premiers claviers de PC, l'encodeur clavier était un microcontrôleur Intel 8048. Les claviers actuels utilisent des microcontrôleurs similaires.
 
[[File:Matrice clavier + controleur.png|centre|Matrice clavier + controleur]]