Paquet de données RS232 standard
Une transmission RS232 commence par un bit de départ. Un bit de démarrage informe l'ordinateur récepteur de la transmission entrante. Les paquets de données sont constitués de mots de 7 ou 8 bits. Le bit de départ est généralement un bit basse tension, entre + 3v et + 15v. Les bits de données suivent ensuite le bit de départ sur une base LSB (bit le moins significatif) - c'est le bit avec la valeur numérique la plus faible. Un bit de parité suivrait généralement les données, puis la transmission se termine par un bit d'arrêt.
Un exemple du fonctionnement du port série RS232 à l'aide de la souris série
Une souris série comprend des capteurs, un contrôleur de souris, une liaison de communication, une interface de données, un pilote et un logiciel. Les mouvements de la souris ainsi que les clics sur les boutons sont détectés par les capteurs. Le contrôleur de la souris prend note de la position actuelle de la souris ainsi que de l'état des différents capteurs.
Lorsque ces informations changent, un paquet de données est transmis par le contrôleur de la souris au contrôleur d'interface de données série de l'ordinateur. C'est le pilote de la souris installé sur l'ordinateur qui reçoit le paquet de données et le décode, puis exécute l'action appropriée en fonction des instructions reçues.
Niveaux de tension de la souris série PC RS232:
Une souris standard attend un signal de sortie RS-232C avec un niveau approximatif de 12 V comme signal d'entrée. Le port RS-232C aura un certain nombre de lignes de sortie à partir desquelles la souris peut prendre du courant (environ 10 mA). La souris envoie ensuite des données à la puce réceptrice de l'ordinateur. Les données envoyées doivent être à un niveau qui peut être compris par la puce réceptrice. Les sorties moyennes de la souris varient entre + 5V, -.5V et + 12V. En moyenne, une souris utilise environ +5 volts pour fonctionner.
Implémentation matérielle du périphérique série
Une souris série utilise des lignes DTR (Data Terminal Ready) et RTS (Request to send) pour générer environ 5 V de puissance pour son circuit de microcontrôleur. Une souris optomécanique (qui utilise des capteurs optiques) qui a des LED aura besoin de puissance pour allumer ces LED.
Les diodes sont souvent utilisées pour prendre le courant des lignes DTR et RTS - interceptant les diodes et la résistance. L'alimentation négative de l'émetteur provient de la broche TD. La broche TD est la broche qui transporte les données de l'ETTD vers l'ETCD.
Une souris série standard utilise un courant total de 10 mA fonctionnant dans une plage de tension comprise entre 6 et 15 volts. Les données sont envoyées en utilisant le format série RS-232C asynchrone standard:
Explication du brochage de la souris série RS-232
Lorsque le lien DTR est basculé, la souris doit s'identifier en envoyant un octet de données contenant la lettre M (ASCII 77). Pour que la souris fonctionne correctement, les lignes RTS et DTR doivent être positives.
Assurez-vous que les lignes DTR-DSR et RTS-CTS ne sont pas en court-circuit. Pour implémenter la bascule RTS, définissez la ligne RTS sur négatif puis à nouveau positif. La largeur d'impulsion négative est d'au moins 100 ms.
Il s'agit d'un démarrage à froid, après quoi la ligne RTS sera définie sur négatif. La définition de la ligne RTS à un niveau positif est considérée comme une bascule RTS. Voici la disposition et la fonction des 9 broches:
Épingle | Signal | La description |
---|---|---|
shell | Terrain de protection | |
3 | TD | Données série de l'hôte à la souris (uniquement pour l'alimentation) |
2 | RD | Données série de la souris à l'hôte |
7 | RTS(Demande d'envoi) | Tension positive à la souris |
8 | CTS(Clair pour envoyer) | |
6 | DSR (Ensemble de données prêt) | |
5 | Masse du signal | |
4 | DTR (Prêt pour le terminal de données) | Tension positive à la souris et réinitialisation/détection |
Paramètres de données série RS232 et formats de paquets
Les paramètres de données série sont 1 200 bps, 7 bits de données, 1 bit d'arrêt.
Un paquet de données se compose de 3 octets. Chaque fois que l'état de la souris change, la souris envoie ce paquet à l'ordinateur.
Remarque: X indique un 0 lorsque la souris a reçu 7 bits de données et 2 bits d'arrêt. 8 bits de données et 1 bit d'arrêt sont également possibles. Lorsque cela se produit, X est alors 1.
L'option la plus sûre consiste à utiliser un format de 7 bits de données et 1 bit d'arrêt lorsque la souris reçoit des informations. Pour envoyer des informations, utilisez le format 7 bits de données et 2 bits d'arrêt.
La morsure marquée d'un 1 est envoyée en premier (valeur numérique la plus basse) puis les autres suivent. Si la transmission de données n'est pas synchronisée, le bit D6 est le premier octet de synchronisation du logiciel avec les paquets de souris.
LB représente le bouton gauche de la souris où 1 indique qu'il est enfoncé.
RB est le bon bouton.
X7 - X0 décrit le mouvement dans une direction X depuis la dernière transmission du paquet de données (octet signé)
Y7 - Y0 est un mouvement dans une direction Y depuis la dernière transmission du paquet de données (octet signé)