TP1 Interf
TP1 Interf
TP1 Interf
Université de Monastir
Bellazreg Nourane
1. Objectif
➢ Mettre en œuvre une communication série UART à l’aide d’une carte Arduino.
➢ Simuler sous ISIS une trame série UART.
➢ Décoder le contenue d'une trame série UART.
2.2 Avantages
− Standardisée, universelle, pas cher ;
− 3 fils suffisent (émission Tx, réception Rx, masse GND) et souvent l'alimentation + 5V.
2.3 Inconvénients
− Assez lent ;
− Une liaison UART ne permet que de relier 2 équipements.
3. Application
3.1 Exercice 1
Communication des informations de la carte Arduino vers l’ordinateur et inversement. Le but
sera d'éteindre et d'allumer une LED branchée sur la carte Arduino à l'aide des lettres "E" et
"A", respectivement, de votre clavier. Dans le cas où la lettre "A" est reçue, la carte Arduino
TP1 : Communication série UART avec une carte Arduino
Compilation et le téléversement sur la carte Arduino sont illustrées par le schéma suivant.
TP1 : Communication série UART avec une carte Arduino
Compilation puis chargement du programme (.hex) dans le module Arduino UNO sous ISIS
comme illustré par la figure suivante.
2.1 À partir de la table ASCII ci-dessous, le codage binaire du caractère ‘U’ est : 1010101. Il
est égal à la valeur affichée sur l'oscilloscope.
2.2 L’ordre dans lequel est envoyé un octet sur une liaison série UART est de droite à gauche.
Les informations transmises lors de l’envoie d’un caractère codé sur un octet sont :
− Un bit de début ;
− Les bits de données, représentant l'octet à transmettre ;
− Un bit d'arrêt ;
2.3
Ce programme pour envoyer cette fois-ci non plus un caractère mais une chaine de caractères :
« un ».
Pour envoyer une chaîne de caractères "un" via une liaison série UART, nous devons d'abord
convertir chaque caractère en son équivalent binaire, puis les envoyer séquentiellement.
Le premier caractère transmis est "u". Pour ce caractère, le nombre de bits START et STOP
dépend du paramétrage de votre liaison série UART. De manière typique, une liaison série
UART utilise un bit START et un bit STOP.
TP1 : Communication série UART avec une carte Arduino
2.4 on a modifié la valeur 9600 par 4800 dans la fonction setup ().
2.5 Dans une liaison asynchrone entre un émetteur et un récepteur, la condition indispensable
pour que les messages soient lisibles est la synchronisation au niveau des vitesses de
transmission (baud rate) entre les deux appareils.
2.6 Le temps de transmission nécessaire pour afficher un message : « hello world » à 9600
bauds est :
TP1 : Communication série UART avec une carte Arduino
Calcul du t :