Académique Documents
Professionnel Documents
Culture Documents
II.1 Introduction
II.2 Définition
Dans les microprocesseurs, le code d’échange est le code ASCII (American Standard
Code for information Interchange).
1. La liaison Simplex
C’est une liaison dans laquelle les données circulent dans un seul sens, comme par exemple
l’échange de données de la souris vers l'ordinateur.
2. La liaison Half-duplex
Dans ce cas, les données circulent dans un sens ou l'autre, mais pas simultanément.
3. La liaison Full-duplex
14
Chapitre II Les interfaces
Dans une liaison série, les données sont envoyées bit par bit sur la voie de transmission.
Elle est bidirectionnelle et supporte des distances importantes, jusqu'à plusieurs Km sans
amplification (Figure. II.1).
Figure. II.1
NOTE. La plupart des processeurs traitent les informations de façon parallèle, il faut donc
transformer des données arrivant de façon parallèle en données en série au niveau de
l'émetteur, et inversement au niveau du récepteur. Ces opérations sont réalisées grâce à un
contrôleur de communication, un circuit UART, (Universal Asynchronous Receiver
Transmitter).
La liaison série asynchrone repose sur la forme des signaux envoyés, des signaux qui
permettent une synchronisation du récepteur sur chaque caractère reçu.
Le protocole d'échange asynchrone pour chaque caractère émis est défini par :
15
Chapitre II Les interfaces
Exemple
Figure. II.2
2. Vitesses de transmission
La vitesse de transmission des données sur une telle liaison se mesure en bauds : un baud
(01) étant égal à un bit par seconde (bps).
Dans ce cas, la transmission d'un caractère (c'est à dire d'un octet si on utilise le code
ASCII) nécessitant en général 10 bits, on parle aussi de la vitesse de transmission en
caractères par seconde, qui est donc égale à la vitesse en bauds divisée par 10. Du 300 bauds
est ainsi du 30 caractères par seconde.
16
Chapitre II Les interfaces
Sur de nombreuses liaisons séries asynchrones, afin de disposer d'un moyen simple de
contrôle de l'exactitude de la transmission, on introduit la notion de parité grâce à l'envoi d'un
bit supplémentaire réservé à cet effet (Figure. II.3).
Figure. II.3
Principe.-on compte les bits utiles du caractère transmis (c'est à dire les bits du caractère
transmis seulement et non le « START » et le ou les « STOP ») et selon que leur nombre est
pair ou impair, on met à 1 ou à 0 le bit de parité. On refait le même compte et on compare la
parité ainsi obtenue avec celle reçue. Si elles sont différentes, il y a certainement eu erreur
dans la transmission (due à un parasite qui a fait changer un bit d'état par exemple).
En parité paire, le bit de parité est positionné pour que le nombre total de bits à 1 (y
compris celui de parité) soit pair.
En parité impaire, le bit de parité est positionné pour que le nombre total de bits à 1 (y
compris celui de parité) soit impair
4. Normalisations
Les différents types d'interface sont désignés par le numéro de l'avis ou de la norme qui
les définissent : "RS...", "V...", "X..." ou Boucle de courant.
Tableau. II.1
17
Chapitre II Les interfaces
Les signaux logiques aux niveaux TTL ou CMOS acceptent assez mal de voyager sur plus
de quelques centimètres car leurs formes se dégradent. Pur établir une liaison série sur une
distance raisonnable de quelques centaines de mètres, diverses normes ont donc vu le jour,
telle que la norme RS 232. La spécificité de la norme RS232 tient dans l’adaptation en tension
des signaux afin d’être transmis sur une distance supérieure (15m).
Tout signal de niveau compris entre +3 et +15 volts (typiquement +12V) est
considéré comme étant au niveau logique 0.
Tout signal compris entre -3 et -15 (typiquement -12V) volts est considéré comme
étant au niveau logique 1.
On note également que cette norme définit deux choses : les niveaux électriques des signaux
utilisés pour la transmission ainsi que certain nombre de lignes, autres que les lignes
d'émission et de réception de données, ayant des fonctions de contrôle (les brochages DB9 et
DB25).
4.1 .1 Brochage
Les interfaces RS232 sont disponibles sue forme d’un connecteur 9 broches DB9 (ou 25
broches DB25) dont le brochage est donné par le Tableau ci-dessous. Ceci en deux
équipements : DTE (PC) et DCE (modem).
Tableau. II.2
18
Chapitre II Les interfaces
Figure. II.4
II.5.1 Généralités
Dans le cadre des microprocesseurs, les interfaces d'entrées/sorties sont des circuits qui
permettent au CPU de communiquer avec l'environnement extérieur afin de contrôler des
périphériques.
Les interfaces d'E/S sont connectées au microprocesseur à travers les bus : adresses,
données et commandes.
Un circuit d’E/S possède des registres pour gérer les échanges avec les périphériques :
registre de configuration et les registre de données. À chaque registre est assignée une adresse
: le microprocesseur accède à un port d’E/S en spécifiant l’adresse de l’un de ses registres.
19
Chapitre II Les interfaces
Le rôle d’une interface parallèle est de transférer des données du microprocesseur vers un
périphérique et l’inverse en parallèle. Le 8255 est une interface (CI) parallèle programmable,
elle peut être configurée en entrée ou (/et) en sortie par programme.
Le 8255 fournit 24 lignes d’E/S qui peuvent être organisées en trois ports d’E/S (A, B, et
C) de 8 bits chacun. Aussi, le 8255 peut fonctionner selon 3 modes: mode 0, mode1 ou
mode2. Le brochage du PPI8255A est présenté par la Figure ci-dessous.
Tableau. II.3
Figure. II.5
20
Chapitre II Les interfaces
Figure. II.6
Figure. II.7
21
Chapitre II Les interfaces
Ports A et B fonctionnent comme entrées ou sorties. Le port C est divisé en deux groupes de 4
bits qui peuvent être configurés comme entrées ou sorties (Figure. II.8).
Mode 1
Mode 2
Le port A est bidirectionnel (entrée et sortie). Port C est utilisé comme signaux du contrôle.
Port B n’est pas utilisé (Figure. II.8).
Figure. II.8
22
Chapitre II Les interfaces
NOTE. Ces modes peuvent aussi être mélangés. Par exemple, le port A peut être programmé
pour fonctionner en mode 2, tandis que le port B fonctionne en mode 0.
On peut connecter le bus de données du PPI8255 sur les lignes de données de poids faible
du 8086 (D0 - D7) ou sur celles de poids fort (D8 - D15).
Donc l’un des deux signaux A0 ou BHE doit être utilise pour sélectionner le 8255 alors
les adresses des registres du 8255 se trouvent à des adresses paires (validation par A0) ou
impaires (validation par BHE).
Figure. II.9
23
Chapitre II Les interfaces
Tableau. II.4
Tableau. II.5
24