Utilisation du port série en Java
[20 mn de lecture - paru le 5/4/2004 12:52:23 PM - Public : Confirmé]
|
   
|
Auteur
1. généralités sur le port série
L'interface série est une interface asynchrone, ce qui signifie que
le signal de cette interface n'est pas synchronisé avec celui d'un bus.
Les bits des données sont envoyés les uns après les autres.
Un caractère est généralement composé d'un ensemble
de huit bits. Cette valeur est donc comprise entre 0 et 255 (2 puissance 8)
et elle est stockée sur 1 octet (c'est à dire 8 bits). Chaque
caractère est délimité par un signal de début qui
est un bit à 0 et par signal de fin standard qui peut correspondre à
un ou deux bits de fin, cela permet d'indiquer que le caractère a bien
été envoyé. L'interface asynchrone est orientée
caractère, en effet on doit utiliser les signaux de début et de
fin pour identifier un caractère. L'inconvénient de cette méthode
est l’augmentation de la durée des transferts de presque 25 %.
En effet pour chaque ligne de 8 bits il faut au minimum 2 bits.
Le terme "série" viens juste du fait que les bits sont envoyés
les uns après les autres sur un seul fil pour l'émission et un
autre fil pour la réception, comme pour le téléphone. Il
existe de nombreuse carte d'extension permettant d'avoir plusieurs ports séries
ou port parallèle.
Pour « transformer » les données à envoyer en suite
de bit sérialisés, l’ordinateur utilise une petite puce,
l’UART.
 |
Connecteur DB9
1 - DCD, Data Carrier Detect
2 - TxD, Transmission du signal
3 - ExD, Réception du signal
4 - DTR, Data Terminal Ready
5 - GND, Masse électrique
6 - DSR, Data Set Ready
7 - CTS, Clear To Send
8 - RTS, Request To Send
9 - RI, Ring Indicator |
Schema d’un port série
Dans cet article, nous ne verrons pas le fonctionnement physique du port série
(correspondance des broches, fonctionnement de la puce UART) car la partie physique
est totalement transparente pour le programmeur.
|