|
Page 1 sur 6
| 07-07-2004 |
|
1-Qu'est ce qu'une souris ?
C'est un dispositif qui permet, en le déplaçant sur le plan de votre bureau, ou mieux sur une surface adaptée (tapis de souris) de contrôler le déplacement d'un curseur sur l'écran d'un ordinateur et d' envoyer à celui-ci des ordres d'exécution (clic gauche, clic droit, clic central) qui auront pour effet, suivant l'endroit sur l'écran où se trouve le curseur de démarrer/arrêter des applications, ouvrir une liste de propriétés ou d'actions à effectuer etc...
Inventée en 1963 par Stanford Research Institute, comme alternative au trackball, indissociable de l'interface graphique en mode fenètre inventé par Xerox, elle fut révélée au grand public par Macintosh.
*Qui fait quoi entre la souris et l'ordinateur, que font les drivers
La souris détecte les déplacements qu'on lui imprime. Elle n'a aucune notion de position. Elle analyse ses déplacements d'une façon digitale: elle envoie un bit de donnée et un bit de sens à chaque dépassement horizontal ou vertical d'une distance donnée (variable suivant sa sensibilité). Elle se contente d'envoyer ces informations simples à l'ordinateur qui, lui, garde en mémoire la dernière position du curseur sur son écran, additionne les déplacements de la souris et calcule la nouvelle position du curseur à chaque rafraîchissement de l'écran en fonction des réglages qu'on a demandé au Driver.
|
2-Comment la souris détecte-elle les mouvements qu'on lui imprime, les clics et les scrols ?
* Souris à boule
C'est tout simplement un trackball à l'envers. Une boule libre, posée sur le support/table, est entraînée par le mouvement de la souris. Elle tourne donc librement à l'intérieur de la souris en fonction de son mouvement sur le support. Elle est en contact avec deux axes horizontaux, positionnés à 90°, qui tournent sur eux-mêmes, l'un entraîné proportionnellement à l'amplitude des mouvements "nord/sud" "y", l'autre en fonction des mouvements "est/ouest" "x" (si l'on décide que le plan horizontal du tapis est orienté avec l'axe y au nord).
En bout de ces deux axes se trouve une roue codeuse. C'est une roue percée de trous ou composée de rayons qui va alternativement occulter/laisser passer un rayon lumineux quand elle tourne.
En effet, la roue codeuse tourne à l'intérieur d'un étrier composé d'une diode (LED) émettrice de lumière (visible ou non) d'un côté et de deux capteurs (Photo transistor) de l'autre. La diode émettrice (LED) éclaire la roue d'une façon continue. Chaque capteur (Photo-transistor ou photodiode) transforme la lumière qu'il reçoit en un signal électrique de même forme. Quand la roue codeuse occulte le rayon lumineux, on a un signal à 0, quand la roue codeuse laisse passer la lumière, on a un signal à 1. Un circuit électronique à Hysteresys se charge de transformer le front de transition lent (quand le capteur est entre les deux), en un front raide, exploitable par les circuits digitaux.
Pourquoi deux capteurs ? Avec un seul capteur, on ne saurait jamais quel est le sens de rotation de la roue codeuse. Si l'on faisait demi tour au milieu d'un trou de la roue codeuse, on continuerait à avancer dans le même sens. Un second capteur est donc placé à côté du premier de telle façon qu'il détecte avant l'autre la transition passage/occultation dans un sens, et après, si l'on tourne dans l'autre sens. En comparant les deux signaux (Circuit PLL) on sort une information à 1 si la roue tourne dans un sens, et à 0 si elle tourne dans l'autre sens.
On a donc deux signaux qui sortent du circuit qui suit les étriers: un qui compte les occultations de la roue codeuse, un qui indique le sens de rotation.
|