0% ont trouvé ce document utile (0 vote)
10 vues12 pages

TP sur la communication RS232 avec PIC

Ce document présente un TP sur la transmission série RS232. Il décrit la norme RS232, les protocoles de transmission et les manipulations réalisées avec un microcontrôleur PIC et un ordinateur PC pour envoyer et recevoir des caractères via l'interface série.

Transféré par

Youssef BTS SE
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
10 vues12 pages

TP sur la communication RS232 avec PIC

Ce document présente un TP sur la transmission série RS232. Il décrit la norme RS232, les protocoles de transmission et les manipulations réalisées avec un microcontrôleur PIC et un ordinateur PC pour envoyer et recevoir des caractères via l'interface série.

Transféré par

Youssef BTS SE
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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

Common questions

Alimenté par l’IA

La norme RS232 pose des défis tels qu'une portée limitée, une faible vitesse de transmission comparée aux standards plus récents, et un manque de compatibilité avec les interfaces actuelles. Ces problèmes peuvent être surmontés en utilisant des convertisseurs pour adapter RS232 aux interfaces modernes comme USB, par des protocoles de communication alternatifs, et en appliquant des techniques de correction d'erreurs pour améliorer la robustesse des transmissions .

Pour décoder un signal de trame RS232, on démarre un programme terminal comme Tera Term sur le PC, puis on connecte un oscilloscope numérique à la broche 3 du connecteur DB9 pour capturer le signal TxD. On relève les signaux correspondants pour différents caractères émis, et on détermine la séquence de bits en commençant par le bit de démarrage et en terminant par le ou les bits d'arrêt. Les données sont lues de la manière MSB vers LSB .

Dans MikroC, l'interface série du PIC est configurée par des programmes modulaires qui incluent des fonctions clés. La fonction init_usart initialise l'interface USART. La fonction Send_Char est utilisée pour transmettre des caractères via TXREG, et receive_char retourne des données reçues dans RCREG. Le programme principal configure les interfaces du PIC, initialise l'USART et l'afficheur LCD, et répète en continu la réception, la transmission, et l'affichage des caractères .

La norme RS232 implique principalement un émetteur et un récepteur dans une communication série asynchrone. Elle définit les caractéristiques d'une liaison point à point pour la transmission de données. Le protocole utilise des caractères composés de 5 à 8 bits, avec des bits de début (état logique 0) et de fin (un ou deux bits d'arrêt à l'état logique 1) pour synchroniser le début et la fin de chaque caractère .

Tera Term est utilisé pour envoyer et recevoir des signaux RS232 via un PC. Il permet de capturer et de s'analyser des signaux transmis à travers l'interface série. Intégré dans un système avec un microcontrôleur PIC, il facilite le test et le débogage des communications série en fournissant une interface pour visualiser et vérifier les données échangées avec le microcontrôleur .

L'utilisation d'un afficheur LCD dans la simulation enrichit la compréhension et le débogage en offrant une confirmation visuelle des données transmises et reçues. Cela permet de détecter immédiatement les erreurs de transmission ou de réception, et de vérifier l'exactitude des opérations de conversion de caractère. En MikroC, cela aide aussi à tester rapidement les routines d'affichage et leur intégration avec la logique de communication série .

Le taux de baud influence directement la fréquence des signaux lors de la transmission RS232. Une augmentation du taux de baud entraîne une augmentation de la fréquence, ce qui signifie que les données sont transmises plus rapidement. Cependant, cela peut aussi exposer la communication à des erreurs dues au bruit puisque moins de temps est alloué pour stabiliser chaque transition de bit .

Pour créer une simulation sous ISIS d'une interface série avec PIC, on commence par tracer le schéma du circuit dans le logiciel. Ensuite, écrire un programme dans MikroC pour gérer la communication série et l'afficher sur un LCD. Les étapes incluent l'initialisation de l'interface USART, la configuration des ports et l'écriture de fonctions pour transmettre et recevoir des données. La simulation doit être vérifiée pour la conformité du code logiciel avec le matériel modélisé et le comportement attendu de l'interface, notamment en utilisant l'oscilloscope virtuel pour comparer les chronogrammes .

Un programme modulaire en MikroC pour RS232 doit inclure la configuration des communications série en définissant la vitesse, la parité et les bits de début/fin. Il doit impérativement inclure l'initialisation de l'interface USART, une fonction pour envoyer des caractères (Send_Char), une autre pour recevoir des caractères (receive_char), ainsi qu'une fonction d'affichage sur un LCD. La modularité facilite la maintenance et l'évolutivité du programme .

Une augmentation de la vitesse de transmission peut affecter l'intégrité des données dans les systèmes RS232 en augmentant les erreurs dues au bruit parce que chaque bit a moins de temps pour se stabiliser. Pour les applications critiques, il est recommandé de limiter la vitesse de transmission à des niveaux où l'intégrité des données est assurée ou d'employer des techniques de correction d'erreurs pour atténuer les effets négatifs .

Vous aimerez peut-être aussi