TP 3 : TRANSMISSION
SERIE 232
DATE \@ "d MMMM" \* MERGEFORMAT 22
janvier
Encadrée par: [Link] KHETTAB
Créé par : Youssef Zouiten – Ayman Ait Arab
1
TABLES DES FIGURES :
FIGURE 1 CÂBLE RS232................................................................................................3
FIGURE 2 NORME RS232............................................................................................3
FIGURE 3 SIGNAL TXD DU CARACTÈRE 1.................................................................4
FIGURE 4 SIGNAL TXD DU CARACTÈRE 2....................................................................5
FIGURE 5 SCHÉMA SUR ISIS.........................................................................................8
FIGURE 6 CARACTÈRE A.............................................................................................11
FIGURE 7 CARACTÈRE B..............................................................................................12
2
I. But de TP
L’objectif de ce TP est de mettre en œuvre une communication série entre des
microcontrôleur PIC et des ordinateur PC
II. NORME RS232
1. Présentation :
La norme RS232 a été définie en 1969 par l’EIA . ses caractéristiques fonctionnelles ont été
reprises sous l’appellation V24 par l’UIT . elle définit les caractéristiques d’une liaison série
asynchrone . La communication s’effectue , point a point ( un émetteur et un récepteur )
Figure 1 câble RS232
Figure 2 NORME RS232
2. Protocole :
Les caractères utilisent 5,6 , 7 ou 8 bit on commence par le poids faible , avec ou sans bit de
parité . commence par bit de START a l’état logique 0 et se termine par un ou deux bits de
STOP a l’état logique 1
III. INTERFACE SERIE DU PC
1. manipulation 1 : Décodage d'une trame : capture des signaux RS232
a. Transmission du signal :
Nous démarrons sur le pc un programme terminal TERA TERM , puis on branche
l’oscilloscope numérique pour relever le signal Tx du broche 3 sur le connecteur DB9
Ensuite nous relevons les signales TxD pour des caractères différents Emis par le terminal
TERATERM
3
Pour le 1er caractère Emis on a le signal suivant :
Figure 3 SIGNAL TxD du caractère 1
Analyse de signal :
on a une vitesse de 9600 Baud Rate
F= 1 .605Khz
la donnée
11000010
bit de start ‘ 0 ‘
Bit de stop’0 ‘
4
Dans la transmission du RS232 on commence par le MSB puis LSB
Donc la donnée devient « 01000011 »
- La valeur en hexadécimale est 0x43 correspond au caractère « C »
Pour le 2eme caractère Emis on a le signal suivant :
Figure 4 signal TxD du caractère 2
5
b. Analyse du signal :
- dans la vitesse on 12300 Baud Rate avec une F = 3,20Khz
La donnée « 11000010 »
Bit de start ‘0’
Bit de stop ‘1’
Dans la transmission du RS232 on commence par le MSB puis LSB
Donc la donnée devient « 01000011 »
- La valeur en hexadécimale est 0x43 correspond au caractère « C » mais avec une
autre vitesse de transmission
REMARQUE : lorsque la vitesse de transmission augmente la fréquence aussi augmente
6
IV. INTERFACE SERIE DU PIC
1. manipulation 2 : Simulation sous ISIS Tracer
nous traçons cette schéma sur ISIS
Nous ouvrons le logiciel ISIS 7 puis nous traçons le schéma
Nous avons obtenus le schéma suivant :
Figure 5 schéma sur ISIS
7
Ensuite nous avons écrit un programme modulaire avec logiciel MikroC qui permet de
recevoir un message ( chaine de caractère ) a partir de liaison série Virtual Terminal , et
d’afficher le résultat sur l’afficheur LCD
Le programme contient 4 fonction et le programme principale
C’est la configuration de PORT du pic avec les broches du LCD
La déclaration des fonctions lesquelles on doit utiliser , aussi la déclaration du caractère a
La première fonction est init_usart permet d’activer l’interface USART du PIC et de choisir
la vitesse de transmission
8
La fonction de transmission série nommée void Send_Char (char a ) qui permet de mettre
la donnée a transmettre dans TXREG , lorsque le bit [Link] est égal a 1
La fonction de réception série nommée char receive_char () qui permet de retourner la
donnée reçu dans le registre RCREG , lorsque le bit [Link] est égal a 1
Le programme principale permet de :
- Configurer les différentes interfaces du PIC ;
Initialiser l'interface USART du PIC
Initialiser I 'afficheur LCD
Répéter en permanence la réception d'un caractère à partir de l'USART, de
- transmettre ce caractère, et l'affichage du caractère sur l'afficheur LCD.
9
La fonction void affiche ( char a ) permet d’afficher le caractère d selon la position en cours
(ligne et colonne )
Nous avons finis l’écriture du programme sur MikroC
Maintenant on relève par l’oscilloscope les chronogrammes correspondants a la
transmission de 2 caractères différents
10
a. 1er caractère
Figure 6 caractère A
11
b. 2eme caractère
Figure 7 caractère B
12