Rapport Projet RS232

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-subminiature
  • 7/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.