Upload
khalil-fateh
View
254
Download
2
Embed Size (px)
Citation preview
7/23/2019 Rapport Projet RS232
1/9
UNIVERSITE SIDI MOHAMED BEN ABDELLAH
FACULTE DES SCIENCES ET TECHNIQUES FES
Communication srie RS232
avec une FPGA Cyclone IV
de ALTERA
Ralis par :
- Mohammed Ayoub BOUKHRIS
- Abdelmajid EL.BAHAOUI
- Amal BOUAMOUTE
Pr. M.RAZI
Encadr par :
SET 2013-2014
Filire dIngnieurs
SYSTEMES ELECTRONIQUES ET TELECOMMUNICATIONS
7/23/2019 Rapport Projet RS232
2/9
UNIVERSITE SIDI MOHAMED BEN ABDELLAH
FACULTE DES SCIENCES ET TECHNIQUES FES
2013-2014 1
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 du port de communication srie le RS232 :
I. 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 leslments dune liaison entre quipements communicants:
ETTD: Equipement Terminal de Traitement de Donnes (DTE: Data Terminal Equipment).
Cest un quipement susceptible de transmettre des donnes (console, serveur, PC, ..).
ETCD : Equipement Terminal de Circuit de Donnes (DCE : Data Communication
Equipment).
Cest un quipement situ chaque extrmit du support de transmission; il a pour rle de
convertir (ou adapter) le signal transmettre en un signal compatible avec les possibilits detransport.
La jonction: cest linterface physique entre leDTE et le DCE. Elle dfinit les caractristiques de la
connexion selon 3 types : physique, lectrique et fonctionnelle.
La caractristique physique dfinit laspect mcanique des connecteurs.
La caractristique lectrique concerne la transmission des bits et les niveaux de
tension.
La caractristique fonctionnelle dfinit le protocole dchange entre le DTE etle DCE.
7/23/2019 Rapport Projet RS232
3/9
UNIVERSITE SIDI MOHAMED BEN ABDELLAH
FACULTE DES SCIENCES ET TECHNIQUES FES
2013-2014 2
II. Dfinition dune liaison srie:
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 :
La connectique de cette liaison se prsente frquemment sous la forme du connecteur
DE-9 ouDB-25, mais peut aussi tre d'un autre type (RJ25). Seule la version DB-25 est
vraiment standardise, la DE-9 (trs souvent appele DB-9 dans le commerce) est une
adaptation d'IBM lors de la cration duPC. La transmission des lments d'information
(oubit)s'effectue bit par bit, de manire squentielle.Le standard RS232 prvoit des formats de transmission synchrone et asynchrone. La
transmission asynchrone tant beaucoup plus dmocratise en raison de sa souplesse
d'utilisation. Ce standard dfinit :
Le format des donnes transmises.
Le brochage des connecteurs.
Les niveaux de tension du support physique de transmission.
Le protocole d'change des informations.
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 desUART 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.
http://fr.wikipedia.org/wiki/D-subminiaturehttp://fr.wikipedia.org/wiki/D-subminiaturehttp://fr.wikipedia.org/wiki/RJ25http://fr.wikipedia.org/wiki/International_Business_Machines_Corporationhttp://fr.wikipedia.org/wiki/IBM_PC#Le_PC.2FAThttp://fr.wikipedia.org/wiki/Bit_(informatique)http://fr.wikipedia.org/wiki/UARThttp://fr.wikipedia.org/wiki/UARThttp://fr.wikipedia.org/wiki/Bit_(informatique)http://fr.wikipedia.org/wiki/IBM_PC#Le_PC.2FAThttp://fr.wikipedia.org/wiki/International_Business_Machines_Corporationhttp://fr.wikipedia.org/wiki/RJ25http://fr.wikipedia.org/wiki/D-subminiaturehttp://fr.wikipedia.org/wiki/D-subminiature7/23/2019 Rapport Projet RS232
4/9
UNIVERSITE SIDI MOHAMED BEN ABDELLAH
FACULTE DES SCIENCES ET TECHNIQUES FES
2013-2014 3
V. Le brochage pour une liaison RS232
les figures ci-dessous montrent les pins de brochage pour une liaison RS232.
VI.
Description rapide des signaux :
7/23/2019 Rapport Projet RS232
5/9
UNIVERSITE SIDI MOHAMED BEN ABDELLAH
FACULTE DES SCIENCES ET TECHNIQUES FES
2013-2014 4
VII. Format des trames RS232
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.
7/23/2019 Rapport Projet RS232
6/9
UNIVERSITE SIDI MOHAMED BEN ABDELLAH
FACULTE DES SCIENCES ET TECHNIQUES FES
2013-2014 5
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.
7/23/2019 Rapport Projet RS232
7/9
UNIVERSITE SIDI MOHAMED BEN ABDELLAH
FACULTE DES SCIENCES ET TECHNIQUES FES
2013-2014 6
Linterface UART dans la carte DE-115 :
Architecture matriel du projet :
Dans la configuration du projet, on a utilis :
- CPU : Nios II
- On-chip Memory de taille 200ko
- JTAG-UART
- UART (RS 232)
7/23/2019 Rapport Projet RS232
8/9
UNIVERSITE SIDI MOHAMED BEN ABDELLAH
FACULTE DES SCIENCES ET TECHNIQUES FES
2013-2014 7
Le schmatique est comme suit :
Entres du systme :
- Signal dhorloge CLK_0
- Signal Reset
- RXD
Sorties du systme :
- LCD
- TXD
Le PIN Planner du projet :
Aprs la synthtisation du projet, on passe la partie dveloppement software.
7/23/2019 Rapport Projet RS232
9/9
UNIVERSITE SIDI MOHAMED BEN ABDELLAH
FACULTE DES SCIENCES ET TECHNIQUES FES
8
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.
Lexplicationdu code est encommentaire.
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.