Liaison Serie RS232 Bus I2C

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 95

Transmission numérique de

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

Repos Start D0 D1 D2 D3 D4 D5 D6 D7 Parity Stop Repos

Vitesse de transmission en bauds (bits/s)


1 bit de start
7 ou 8 bits de données
1 ou 2 bits de stop
1 bit de contrôle (parité)
Configuration de la liaison

• Les registres de contrôle permettent de :


– Fixer le format de transmission (7, 8 ou 9 bits)
– Fixer le facteur de division de l’horloge (Baud Rate)
– Fixer le test de parité
– Fixer le nombre de bits STOP
– Préciser le fonctionnement en interruption
Configuration de la liaison

• Les registres d'états permettent de savoir :


– Si une transmission est en cours
– Si une réception est terminée
– L’état des lignes de contrôle
– L’état des interruptions
Principe de la réception asynchrone
• Pas d'horloge transmise entre les 2 équipements
→ les fréquences d'horloge de l'émetteur et du
récepteur doivent être identiques
• Le bit de START indique le début d'une
transmission
• La ligne au repos est à l'état logique '1‘
• Le bit de START est donc logiquement à '0'
Principe de la réception asynchrone
1. Le récepteur attend le premier front descendant de la
ligne de données pour se synchroniser.
2. Après une demi-période d’horloge, il vient tester le bit :
Si le signal est toujours à ‘0’  un vrai bit de START
si le bit est remonté à‘1’  on a du bruit
1. Ensuite, on échantillonne le nombre de bits de données à
chaque période d’horloge.
2. Enfin, on teste le ou les bits STOP
– Si le bit est à ‘1’, on a bien un bit STOP.
– Si le bit est à ‘0’, on a un mauvais bit STOP. On parle d’une
erreur d’encadrement (framing error).
Principe de la réception asynchrone
Principe de la réception asynchrone
• On souhaite envoyer l'octet 0x32 (caractère '2')
• 8 bits, sans parité avec 1 bit STOP.
• 0x32 = (0011 0010)2
Principe de la réception asynchrone
Exercice : Identifier la donnée transmise et calculer la vitesse 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 :

1. L’émetteur informe le récepteur qu'il est prêt à envoyer une


donnée en agissant sur RTS et en le mettant à l'état bas.
2. Le récepteur informe l'émetteur qu'il est prêt à recevoir en
mettant le signal CTS à l'état bas
3. La transmission devient effective.

Remarque : Cette technique permet d'éviter d'envoyer des


données quand le récepteur n'est pas prêt et donc permet
d'éviter la perte d'information.
Contrôle de flux
• Contrôle de flux logiciel : deux codes ASCII
«XON» et «XOFF»

– XOFF (code ASCII 17) : demande l'arrêt de la


transmission
– XON (code ASCII 19) : demande le départ d'une
transmission
Parité
• Le mot transmis peut être suivi ou non d'un bit
de parité qui sert à détecter les erreurs
éventuelles de transmission
• Il existe deux types de parités :
– Parité paire
– Parité impaire
Parité paire
• Le bit ajouté à la donnée est positionné de telle
façon que le nombre des bits à « 1 » soit paire
sur l'ensemble donné + bit de parité.
• Exemple :
– soit la donnée 11001011
– 5 bits à «1»
 le bit de parité paire est positionné à « 1 »
 ainsi le nombre de « 1 » devient paire.
Parité impaire
• Le bit ajouté à la donnée est positionné de telle
façon que le nombre des bits à « 1 » soit impaire
sur l'ensemble donné + bit de parité.
• Exemple :
– soit la donnée 11001011
– 5 bits à «1»
 le bit de parité impaire est positionné à « 0 »
 ainsi un nombre de « 1 » reste impaire.
Parité
Exercices :
Caractère ASCII Nb de 1 Parité pair Parité impair

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.

• Un niveau logique bas (0V) sera transmis à l'aide d'une


tension de +10V (de 3V à 25V)
• Un niveau logique haut (5V) sera transmis à l'aide d'une
tension de -10V (de -3V à -25V)

 INVERSION DES NIVEAUX LOGIQUE


 ADAPTATION à +10V ET-10V
Norme RS232
Composant externe (MAX 232)
• Cette adaptation est très classiquement
réalisée par le composant MAX 232 :
Composant externe (MAX 232)
• Génère à partir d'une alimentation Vcc de 5V,
les tensions +10V et -10V.
• Distance maxi de 10m à 9600 bauds.

• Plus la distance sera grande, moins la vitesse


de transmission sera rapide car les
atténuations et les déformations des signaux
seront plus importantes.
Composant externe (MAX 232)
• Exemple :
Connecteur
• Le connecteur DB9 est généralement utilisé :
Évolution
• Les nouveaux ordinateurs ne sont
généralement plus pourvus par défaut de ports
COM RS232.
• Convertisseurs USB/RS232
• permettant de gérer le
protocole USB d'un coté
et la liaison RS232 de l'autre
Évolution
• Circuits permettant de passer à une liaison USB
vers une liaison série à niveaux logiques TTL
(0V - 5V) ou 0V – 3,3V
• Permet de s'interfacer en USB directement
avec un microcontrôleur, sans passer par un
étage +10V/-10V.
Norme RS422
• Evolution de la RS232 en version différentielle.
• Performances : jusqu‘à 1km, 10 Mbits/s.
• Nécessite une résistance terminale de 100 pour
adapter la ligne (moins de réflexions en bout de ligne)
Norme RS485
• Adaptation de la RS422 à une topologie "bus".
• Les drivers ont des sorties "3 états" : '0', '1', Hi-Z.
Comparatif des normes
Codage des bits
• Transmission sur le canal physique peut se faire :
– directement, ou après un encodage des niveaux
 transmission en bande de base

– via une modulation : le signal à transmettre va


modifier une porteuse, signal de fréquence beaucoup
plus élevée. (obligatoire pour les canaux non-
électriques : radio, fibre, ...)
Codage des bits
Modulations
• Longue distance : dégradation du signal en bande de base
• Le support se comporte comme un filtre
• Utilisation de MODEM : MOdulateur – DEModulateur
 Transforme le signal numérique en signal analogique modulé
Codage des bits
Modulations
• Exemple : ADSL
Exercice 1
Exercice 2
Exercice 3
Exercice 4 :
La transmission série asynchrone d’une donnée se fait par la
transmission d’un bit de START, 8 bits de données, et les 2 bits de
STOP. La ligne TX au repos est au niveau logique 1, le bit de START
est un passage au niveau logique 0.

Q.23. Sur le document réponse, Représenter la trame logique du


signal TX permettant d’envoyer la valeur 33h et suivi de 5Ah

Q.24. En consultant l’annexe MAX232, préciser le rôle de ce circuit.

Q.25. Sur le document réponse, Représenter le chronogramme du


signal électrique TX_RS232 pour la transmission la valeur 33h et
suivi de 5Ah
Exercice 5 :
Extrait : Sujet d’examen électronique 2015 (annexe 4)

Vous aimerez peut-être aussi