Souris PS/2
From Eric
(Difference between revisions)
m (Created page with "On trouvera des informations utiles sur le sujet [http://www.win.tue.nl/~aeb/linux/kbd/scancodes-13.html ici], [http://www.computer-engineering.org/ps2mouse/ là] et encore [http...") |
m |
||
(3 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
On trouvera des informations utiles sur le sujet [http://www.win.tue.nl/~aeb/linux/kbd/scancodes-13.html ici], [http://www.computer-engineering.org/ps2mouse/ là] et encore [http://www.computer-engineering.org/ps2protocol/ là] | On trouvera des informations utiles sur le sujet [http://www.win.tue.nl/~aeb/linux/kbd/scancodes-13.html ici], [http://www.computer-engineering.org/ps2mouse/ là] et encore [http://www.computer-engineering.org/ps2protocol/ là] | ||
- | = Le brochage de la prise PS/2 = | + | = Le brochage de la prise PS/2 = |
+ | (A compléter.) | ||
- | = Le | + | = Le protocole de communication PS/2 = |
== Communication Host => Device == | == Communication Host => Device == | ||
+ | |||
== Communication Device => Host == | == Communication Device => Host == | ||
+ | (A compléter.) | ||
- | = | + | = Illustration = |
+ | Voici une une vue (sans grand intérêt) du montage. On y voit la souris et l'ATMEGA32 qui la pilote. | ||
+ | |||
+ | [[File:souris_ps2.jpg|400px|thumb|none]] | ||
+ | |||
+ | La photographie suivante montre les signaux de données et d'horloge lors de la transmission d'une donnée du microcontrôleur vers la souris. Ici, il s'agit d'une commande qui demande à la souris de transmettre les données de déplacement. | ||
+ | |||
+ | [[File:souris_ps2_host_device.jpg|400px|thumb|none]] | ||
+ | |||
+ | La souris répond par le message d'accusé de réception 0xFA si tout va bien. | ||
+ | |||
+ | [[File:souris_ps2_ack.jpg|400px|thumb|none]] | ||
+ | |||
+ | Dans le cas présent, on a demandé à la souris d'émettre les données de déplacement et de position des boutons, soit 3 mots de 8 bits : | ||
+ | [[File:souris_ps2_buttons.jpg|400px|thumb|none]] | ||
+ | [[File:souris_ps2_dplc_x.jpg|400px|thumb|none]] | ||
+ | [[File:souris_ps2_dplc_y.jpg|400px|thumb|none]] | ||
+ | |||
+ | |||
+ | = Les commandes de base d'une souris PS/2 = | ||
+ | (A compléter.) | ||
+ | |||
+ | = Un driver pour Atmega32 = | ||
+ | (A compléter.) |
Latest revision as of 12:21, 28 November 2011
On trouvera des informations utiles sur le sujet ici, là et encore là
Contents |
Le brochage de la prise PS/2
(A compléter.)
Le protocole de communication PS/2
Communication Host => Device
Communication Device => Host
(A compléter.)
Illustration
Voici une une vue (sans grand intérêt) du montage. On y voit la souris et l'ATMEGA32 qui la pilote.
La photographie suivante montre les signaux de données et d'horloge lors de la transmission d'une donnée du microcontrôleur vers la souris. Ici, il s'agit d'une commande qui demande à la souris de transmettre les données de déplacement.
La souris répond par le message d'accusé de réception 0xFA si tout va bien.
Dans le cas présent, on a demandé à la souris d'émettre les données de déplacement et de position des boutons, soit 3 mots de 8 bits :
Les commandes de base d'une souris PS/2
(A compléter.)
Un driver pour Atmega32
(A compléter.)