Rapport Projet RS232
Rapport Projet RS232
Rapport Projet RS232
Filire dIngnieurs
SYSTEMES ELECTRONIQUES ET TELECOMMUNICATIONS
Abdelmajid EL.BAHAOUI
Amal BOUAMOUTE
Encadr par :
Pr. M.RAZI
SET 2013-2014
Cahier de charge :
Le but de ce projet est la ralisation dune communication entre un ordinateur et la
carte cyclone IV dALTERA via le port de communication srie le RS232 .
Cette application vise cre une partie hardware est une partie software qui vont tre
responsable de cette communication.
Prsentation gnrale
Les communications entre les quipements sont dfinies par des normes, dans le cadre
du CCITT (Comit Consultatif International des Tlphones et Tlgraphes) ; voici les
lments dune liaison entre quipements communicants :
2013-2014
II.
Une liaison srie est une ligne o les bits d'information (1 ou 0) arrivent successivement
(en srie), soit intervalles rguliers (transmission synchrone), soit des intervalles
alatoires, en groupe (transmission asynchrone). Elle permet de faire dialoguer 2 quipements
(et seulement 2) entre eux.
III.
Description RS232 :
IV.
Protocole RS232 :
Pour tablir une communication effective via RS-232, il est ncessaire de dfinir le protocole
utilis : notamment, le dbit de la transmission, le codage utilis, le dcoupage en trame, etc.
La norme RS-232 laisse ces points libres, mais en pratique on utilise souvent des UART qui
dcoupent le flux en trames d'un caractre ainsi constitues :
1 bit de dpart ;
7 8 bit de donnes ;
1 bit de parit optionnel ;
1 ou plusieurs bits d'arrt.
Le bit de dpart un niveau logique "0" tandis que le bit d'arrt est de niveau logique "1". Le
bit de donne de poids faible est envoy en premier suivi des autres.
La spcification RS-232 prescrit des dbits infrieurs 20 000 bit/s. Cependant, les dbits
utiliss en pratique varient entre 75 bit/s et 115 200 bit/s.
2013-2014
V.
VI.
2013-2014
VII.
La srialisation d'une donne envoyer est ralise par un circuit UART (ou contrleur
RS232). La transmission tant asynchrone, elle s'effectue sans signal d'horloge. Le rcepteur
peut recevoir sans erreur la donne srie condition :
De dtecter le dbut de la trame transmise
De connatre la frquence de transmission de chaque bit
De connatre le format prcis de la trame
Ainsi, les UART d'mission et de rception doivent tre configurs de manire identique et
conformment aux options choisies concernant le format des trames RS232 et la vitesse de
transmission.
Une trame RS232 est constitue des bits suivants :
1 bit de START : C'est un '0' logique. Lorsque la ligne est au repos, elle est au niveau
logique '1'. L'mission de ce bit permet au rcepteur de dtecter le dbut de la
transmission d'une trame, et de se synchroniser avec l'metteur.
La donne de 1 8 bits suivant les UART. Il faut savoir que le poids faible de la
donne est transmis en premier.
1 bit de parit (optionnel) : Il permet la dtection d'une ventuelle erreur de
transmission due un support dfaillant, ou une perturbation lectromagntique. Le
calcul du bit de parit est ralis par l'UART. On peut distinguer 2 type de parit :
La parit paire : Le nombre de '1' contenus dans l'ensemble donne et parit
doit tre un nombre pair.
La parit impaire : Le nombre de '1' contenus dans l'ensemble donne et parit
doit tre un nombre impair.
1 ou 1,5 ou 2 STOP bit : C'est un '1' logique transmis pendant une dure de 1 ou 1,5 ou
2 cycles de transmission. Il permet de maintenir la ligne au repos avant la transmission
ventuelle d'une nouvelle trame.
2013-2014
Hardware
Le processeur Nios II est un soft processeur, dfinit avec un langage de description matrielle,
qui peut-tre implment sur les FPGA Altera en utilisant la suite logicielle Quartus II.
Pour implmenter un systme complet, il est ncessaire dajouter dautres lments au
processeur, tel que des mmoires, des interfaces dentres/sorties, des temporisateurs (timers)
et des interfaces de communications.
Un systme complet base de Nios II peut tre implment sur la carte DE2 comme le montre
la figure ci-dessous.
2013-2014
CPU : Nios II
On-chip Memory de taille 200ko
JTAG-UART
UART (RS 232)
2013-2014
Entres du systme :
-
Sorties du systme :
- LCD
- TXD
Le PIN Planner du projet :
2013-2014
SOFTWARE :
Notre code C est comme suit, il repose sur lenvoi et la rception des donnes lUART, le
SOPC Builder contient un noyau UART nom uart_0 qui nest pas ncessairement
configur comme stdout.
Lexplication du code est en commentaire.
Conculsion :
Notre code a bien t compil et excut parfaitement, le fichier system.h a t aussi gnr
sans problme. Lorsquon a charg le programme dans la FPGA, on a remarqu que les 2
LED tmoins RXD et TXD se sont allums pour une dure trs brve (les deux LEDs sur la
carte cyclone IV), ce qui veut dire que la transmission et rception bien t faite, sauf quil
reste un problme juste au niveau de laffichage du rsultat dans le LCD.
2013-2014