Liaison Serie RS232 Bus I2C
Liaison Serie RS232 Bus I2C
Liaison Serie RS232 Bus I2C
l’information
RS232 – RS485
Généralités
• Transmissions série et parallèle
• La communication entre 2 systèmes peut se
faire de manière :
– Parallèle
– Série
Généralités
• Exemples :
Généralités
• Transmission parallèle
• plusieurs bits sont transmis simultanément
Généralités
• Inconvénients d'une liaison parallèle
– Distorsion d’horloge
– Interférences
• Les fils parallèles sont regroupés physiquement dans
un câble parallèle, et les signaux peuvent se
perturber mutuellement.
• Transmissions série
Les bits sont envoyés en série un par un
Généralités
• Intérêts d'une liaison série
– Moins de câblage
– Pas de perturbation entre pistes
• Débits plus élevés
• Distances de communication plus importantes
Généralités
• Transmissions série :
• Au minimum, 2 fils sont nécessaires :
– 1 fil de données
– 1 fil de référence (masse)
– D'autres fils peuvent être rajoutés.
• Trois critères permettent de définir une liaison série :
– L’interface (ou support) physique de communication (câble,
connexions)
– Le format de transfert des données de communication
(protocole)
– Mode Asynchrone ou synchrone
Mode de transmission
La transmission des données peut se faire de manière :
• unidirectionnelle (simplex) Emetteur Recepteur
• alternée (half-duplex) E ou R E ou R
• simultanée (full-duplex) E et R E et R
• Transmissions séries synchrone / asynchrone
Transmissions séries asynchrones
• Les communications asynchrones sont définies par
plusieurs paramètres :
– Les niveaux de tensions
– La vitesse de transmission (Baud Rate en anglais)
– Le format des données
– Le mode de fonctionnement
– Full-Duplex ou Half-Duplex
• Les supports physiques de communication peuvent être
divers :
– Fils de cuivre,
– fibre optique,
– hertzien, ...
Transmissions séries asynchrones
• Protocoles les plus courants :
– Norme RS232
• Utilisée notamment pour la communication avec un PC
(ports COM)
• Également utilisée dans de nombreux modules
électroniques spécifiques
– Norme RS485
• Utilisée dans les applications où les perturbations sont
importantes
• On en trouve sur les Automates Programmables Industriels
Principe de transmission
Dans une communication série RS232:
les bits sont envoyés les uns à la suite des autres
(Registre a décalage)
En commençant par le bit de poids faible.
Pas d'horloge transmise
Nécessité de rajouter un bit de ”START” ('0' logique)
et un bit de ”STOP” ('1' logique).
La possibilité de rajouter des bits :
• Bit de parité
• ou un 2ème bit de STOP
Principe de transmission
Parité
Message
Repos
Start
Repos
Stop
Donnée
Horloge
0 1,145ms
Lignes de contrôle
• Ce sont les signaux additionnels aux lignes de
données qui permettent de contrôler la
communication.
Lignes de contrôle
• Les signaux de transmission de données
– TXD (transmit data) : Données dans un sens
– RXD (receive data) : Données dans l'autre sens
• Les signaux de contrôle de flux de transmission
– RTS (request to send) : Demande à émettre
– CTS (clear to send) : Prêt à recevoir
• Des références de potentiels (masse)
Vitesse de transmission des données
• Les deux équipements doivent être configurés avec la
même vitesse (baud rate).
• Elle est exprimée en bauds (ou bits/seconde)
• Ces vitesses sont normalisées :
– 1200 bauds
– 2400 bauds
– 4800 bauds
– 9600 bauds
– 19200 bauds
– 38400 bauds
– 57600 bauds
– 115200 bauds
Contrôle de flux
• Rôle:
Permettre d’éviter de perdre des informations pendant la
transmission.
• Différents types de contrôle de flux :
– Contrôle de flux matériel
– Contrôle de flux logiciel
Contrôle de flux
• Contrôle de flux matériel : ( RTS et CTS.)
Le principe de fonctionnement est le suivant :
A 0100 0001
L 0100 1100
z 0111 1010
0 0011 0000
9 0011 1001
7 0011 0111
Bilan
• Pour que 2 équipements puissent échanger des
données, ils doivent être configurés pour que :
– La vitesse de communication (baud rate) soit la
même des deux côtés.
– Le nombre de bits de données soit identique
– Le nombre de bits STOP soit identique
– Le type de contrôle de flux choisit soit le même
– La parité soit la même
Normes
• Il existe différentes normes de liaison série
asynchrones :
– RS232 : norme de liaison série présente sur les PCs
(ports COM).
– RS422 : norme industrielle mieux immunisée vis à
vis du bruit.
– RS485 : Identique à la RS422 mais développée pour
pouvoir connecter plus de deux appareils sur le
même bus.
Normes
• Le choix d'une norme dépend :
– De la vitesse de transmission souhaitée
– De la longueur du câble
– Du nombre d'équipements que l'on souhaite
connecter
– De l’immunité vis à vis des parasites
Norme RS232
• Niveaux de tension
– Les 0-5V en sortie des microcontrôleurs sont
insuffisants pour transmettre les informations loin.
Impédance de ligne = signal est atténué.
Norme RS232
• Niveaux de tension
– Afin de pouvoir envoyer les signaux plus loin, la
liaison série RS232 transmet les informations sous des
niveaux de tension plus élevés.