NORME RS 232 C ET INTERFACAGE

Tรฉlรฉcharger le fichier pdf d’un mรฉmoire de fin d’รฉtudes

Classification des Mรฉmoires

Les mรฉmoires sont classifiรฉes suivant la volatilitรฉ des informations quโ€™elles contiennent.
Elles sont principalement divisรฉes en deux parties (Viennet 1998), ce sont les :
– mรฉmoires vives
– mรฉmoires mortes

Mรฉmoires vives ou mรฉmoires volatiles

Les mรฉmoires vives, gรฉnรฉralement appelรฉes RAM, sont des mรฉmoires dont la mรฉmorisation ne sโ€™effectue quโ€™en prรฉsence dโ€™une source dโ€™alimentation. Sur ces mรฉmoires, lโ€™accรจs aux informations est dit alรฉatoire puisque le temps dโ€™accรจs Ta ร  une donnรฉe est indรฉpendant de sa position en mรฉmoire (Hirsch 1992).
En effet, connaissant lโ€™adresse dโ€™une case, il est possible dโ€™accรฉder directement ร  son contenu.

Mรฉmoires mortes

A lโ€™inverse des RAM, les mรฉmoires mortes sont capables de conserver les informations quโ€™elles contiennent mรชme si aucune alimentation รฉlectrique nโ€™est disponible sur leurs bornes (Hirsch 1992).
Les mรฉmoires mortes se divisent en deux grands groupes (Cattoen 2003)
– le premier groupe rassemble les mรฉmoires ร  lecture uniquement ou ROM, conรงu pour accomplir une tรขche particuliรจre dรฉfinie par le constructeur pendant la fabrication en usine
– le deuxiรจme groupe se rapporte aux mรฉmoires programmables en une seule fois ou plusieurs fois. Avec cette variรฉtรฉ de mรฉmoire, il est possible de modifier leur contenus par programmation pour spรฉcifier la mรฉmoire ร  une tรขche quelconque. Ce sont les :
PROM : Programmable ROM
EPROM : Erasable Programmable ROM
EEPROM : Electrically Erasable Programmable ROM

La famille dโ€™EPROM 27 ร  huit bits de donnรฉes

Les EPROM 27 ร  8 bits de donnรฉes comme celui de la Figure I.7 sont des mรฉmoires ร  accรจs alรฉatoire, effaรงables avec un rayonnement ultra violet de longueur dโ€™onde ฮป compris entre 230 et 253.7 nm.

Norme RS 232 C

Dans les systรจmes numรฉriques, la transmission de donnรฉes peut se faire de deux faรงons :
โ€ข En parallรจle : oรน tous les bits dโ€™un mot de longueur quelconque sont transmis simultanรฉment sur plusieurs fils.
โ€ข En sรฉrie : oรน un caractรจre est transmis bit par bit sur un fil unique.
A cause du nombre รฉlevรฉ de fils qui constituent un bus parallรจle, la transmission en parallรจle convient mieux ร  des liaisons de courte distance (quelques mรจtres) et permet dโ€™obtenir un dรฉbit numรฉrique trรจs important, tout en gardant sur chaque fil un dรฉbit en bit plus faible (Duplessix 1997).
Mais face ร  la nรฉcessitรฉ de transmettre sur une longue distance, plusieurs types de transmission sรฉrie ont vu le jour. Etant moins encombrante que la transmission en parallรจle, elle utilise cette fois-ci la ligne tรฉlรฉphonique comme support de transmission pour relier des รฉquipements distants de plusieurs kilomรจtres (Koren 1995).
Vers les annรฉes 60, lโ€™EIA et le laboratoire Bell ont รฉtabli pour la premiรจre fois la standardisation de ces interfaces sรฉries, afin que les รฉquipements dรฉveloppรฉs par les diffรฉrentes firmes รฉlectroniques de cette รฉpoque puissent รชtre connectรฉs entre eux et sur nโ€™importe quel terminal (Koren 1995). Ce standard est connu sous le terme de RS232 et se divise en trois normes qui sont : le RS232A, le RS232B et le RS232C ; mais parmi ces trois normes, cโ€™est la norme RS232C qui est la plus utilisรฉ (Sweet 1994). Notons quโ€™un standard similaire a รฉtรฉ dรฉfini en Europe, par le CCITT sous la norme CCITT V.24/V.28.

Description dโ€™une liaison RS232C

Sur une liaison RS232, les deux รฉquipements reliรฉs sont appelรฉs DTE et DCE. DTE est le centre terminal de traitement de donnรฉes (un ordinateur ou terminal) et DCE est le centre communicateur de donnรฉes (Koren 1995). La connexion entre le terminal et le DCE est assurรฉe par deux connecteurs mรขle et femelle et un cรขble adรฉquat (Figure II-1).
Dโ€™aprรจs la norme, le connecteur mรขle est placรฉ du cรดtรฉ de DTE tandis que le connecteur femelle est placรฉ du cรดtรฉ de DCE (Biggerstaff 1989).

Caractรฉristiques

โ€ข Niveaux des bits de synchronisation.
Au repos, lorsquโ€™aucun caractรจre nโ€™est transmis, les lignes de donnรฉes Tx et Rx sont mis ร  ยซ1ยป. Ainsi, pour marquer le dรฉbut et la fin dโ€™une trame, le bit de dรฉbut serait un bit de niveau bas et des bits de niveau haut pour le bit dโ€™arrรชt (Koren 1995).
โ€ข Nombre de bits de donnรฉes et de bits de synchronisation Une trame de donnรฉes RS232C peut comporter :
– 8, 7, 6 , 5 ou 4 bits de donnรฉes.
– 1 seul bit de dรฉbut.
– 1, 1.5 ou 2 bits de fin.
ces nombres dรฉpendent du circuit qui effectue la sรฉrialisation des donnรฉes ร  transmettre, et du logiciel dโ€™interfaรงage.
โ€ข Identification dโ€™une trame asynchrone.
Dans la transmission asynchrone, une trame est symbolisรฉe comme suit : ยซ 8N2 ยป, qui signifie que la trame est composรฉe de 8 bits de donnรฉes, sans bit de paritรฉ et 2 bits dโ€™arrรชt (Sweet 2003).

Dรฉtection dโ€™erreur

Afin de vรฉrifier la validitรฉ des bits de donnรฉes reรงus, un bit de paritรฉ est introduit par lโ€™รฉmetteur dans chaque trame (9รจme bit de la Figure II-5). Pourtant, lโ€™utilisation de ce bit nโ€™est pas obligatoire puisquโ€™il est possible de lโ€™activer ou de le dรฉsactiver pendant la configuration dโ€™une session (Datasheet ISN8250).
Concernant les valeurs de ce bit (tableau II.3), ces valeurs dรฉpendent :
– premiรจrement de la paritรฉ du nombre de bit de niveau 1 composant le caractรจre
– deuxiรจmement de la paritรฉ utilisรฉe par les circuits dโ€™acquisition des deux รฉquipements.

Poignรฉe de main ou ยซ handshaking ยป

La poignรฉe de main est un procรฉdรฉ de reconnaissance fait par le terminal au niveau du DCE avant de transmettre des donnรฉes (Biggerstaff 1989). Ce processus est utilisรฉ afin dโ€™interrompre momentanรฉment la liaison si une interruption prioritaire se prรฉsente au niveau du microprocesseur du terminal.
Avant dโ€™รฉmettre des donnรฉes (Figure II.6), le terminal met le signal DTR ร  1 pour indiquer au DCE quโ€™il est prรชt ร  รฉtablir la liaison, celui-ci manifeste sa disponibilitรฉ par lโ€™รฉmission dโ€™un signal DSR=1.Une fois que le signal DSR est dรฉtectรฉ par le terminal, un autre signal, RTS=1 est envoyรฉ par le terminal pour demander au DCE lโ€™autorisation de transmettre un caractรจre. De la mรชme faรงon, DCE le rรฉpond par un signal CTS=1 sโ€™il est prรชt ร  recevoir le caractรจre.

Compatibilitรฉ รฉmetteur-rรฉcepteur

Rappelons quโ€™au niveau de lโ€™ordinateur, lโ€™information doit รชtre reprรฉsentรฉe sous forme binaire (cf. chap1).
Or, la reprรฉsentation des informations dans les divers systรจmes informatiques nโ€™est pas nรฉcessairement la mรชme selon les constructeurs et lโ€™annรฉe de production de ces matรฉriels.
Ainsi, la connexion de ces appareils exige lโ€™existence dโ€™un nouveau dispositif qui assure lโ€™adaptation entre les donnรฉes de lโ€™รฉmetteur et celles du rรฉcepteur (Hausmann 1988).

Interfaรงage avec un micro-ordinateur

En effet, lโ€™acquisition de donnรฉes sur un terminal nรฉcessite deux types dโ€™interfaces :
– lโ€™interface matรฉrielle
– lโ€™interface logicielle.

Interface matรฉrielle

Lโ€™interface matรฉrielle ou ยซ interface block ยป est un systรจme รฉlectronique cรขblรฉ destinรฉ ร  soulever les problรจmes de compatibilitรฉ entre les รฉquipements en liaison (Huber 1998) en tenant compte :
– des types de connecteurs utilisรฉs
– des propriรฉtรฉs des signaux manipulรฉs

Interface logicielle

Lโ€™interface logicielle est un systรจme programmรฉ logรฉ dans la mรฉmoire centrale, servant dโ€™instruction au processeur pour traiter et stocker les donnรฉes venant de lโ€™interface matรฉrielle. Cette partie assume le bon fonctionnement de lโ€™ensemble du systรจme depuis lโ€™acquisition des donnรฉes au niveau des circuits dโ€™acquisitions jusquโ€™ร  la prรฉsentation et lโ€™apprรฉciation des rรฉsultats sur lโ€˜รฉcran (interface graphique ou visuelle).

Programmateur dโ€™EPROM

Le programmateur utilisรฉ est un programmateur spรฉcialisรฉ pour lire ou รฉcrire sur un EPROM appartenant ร  la famille 27. Il se connecte sur lโ€™interface par lโ€™intermรฉdiaire dโ€™un connecteur de 25 broches du type DB25. et selon NJARASOATSINJOAVO Tsitohaina, le programmateur utilise une impulsion dโ€™รฉcriture de durรฉe 5 ms pour รฉcrire un caractรจre.

Outils logiciels

Pendant la conception et la rรฉalisation de la partie รฉlectronique, les simulations sur ordinateur des circuits ont รฉtรฉ faites avec le logiciel circuit maker Student version 6.2c de Protel. Tandis que la rรฉalisation sur circuit imprimรฉ ร  รฉtรฉ effectuรฉe en utilisant le logiciel de routage WinCircuit 2004.
Le logiciel dโ€™acquisition de lโ€™interface a รฉtรฉ dรฉveloppรฉ avec le logiciel C++ Builder version 5.0 de Borland. Cโ€™est un logiciel utilisant le langage C++ orientรฉ objet et destinรฉ ร  concevoir des applications interactifs multifenรชtrages. Nous avons choisi ce logiciel ร  cause de la puissance de son compilateur et la possibilitรฉ dโ€™obtenir un fichier exรฉcutable aprรจs chaque compilation.

Mรฉthodologies

Rรฉalisation des circuits imprimรฉs

Vu la complexitรฉ du traรงage des circuits numรฉriques manuellement, les cartes dโ€™acquisition de lโ€™interface ont รฉtรฉ rรฉalisรฉes avec la mรฉthode de photo-gravure ร  lโ€™ultraviolet. Pour faciliter la rรฉalisation et la vรฉrification des circuits imprimรฉs aprรจs gravure, lโ€™interface matรฉrielle est divisรฉe en deux cartes filles qui sont :
– la carte de configuration regroupant lโ€™adaptateur de niveau et les circuits de configuration
– la carte de transmission qui assure les transferts de donnรฉes

Type de transmission

Au niveau de la carte de transmission, le transfert de donnรฉes entre le terminal et le programmateur utilise les concepts dโ€™une liaison sรฉrie asynchrone en mode semi-duplex. Ce transfert est assurรฉ par le circuit UART 8250 de National Semiconductor.
Sachant quโ€™un UART est un circuit intรฉgrรฉ universel รฉmetteur et rรฉcepteur de signal
RS232C asynchrone, rรฉalisant automatiquement au rythme dโ€™un signal dโ€™horloge:
– la conversion dโ€™une donnรฉe parallรจle de huit bits en signal asynchrone sรฉrie
– la dรฉsรฉrialisation dโ€™un signal sรฉrie asynchrone en donnรฉe parallรจle de huit bits.
Tout circuit intรฉgrรฉ de type UART est pourvu au minimum de trois blocs de circuits (James 2003), qui sont :
– un bloc de transmission sรฉrie
– un bloc de rรฉception sรฉrie (dรฉsรฉrialiseur)
– un bloc dโ€™interface pour la liaison avec un microprocesseur Mais sur le 8250 (Leibson 1985) il y a en plus :
– un gรฉnรฉrateur de frรฉquence interne
– une ligne de commande de modem et dโ€™รฉtat supplรฉmentaire
– une structure dโ€™interruption trรจs complexe.

Programmation

Dans la partie programmation, le travail est fondรฉ sur les concepts de la programmation orientรฉe objet ; oรน la complexitรฉ du problรจme est subdivisรฉe en plusieurs petits problรจmes liรฉs chacun ร  des รฉvรฉnements extรฉrieurs ou intรฉrieurs attachรฉs ร  lโ€™interface. Cette subdivision facilite lโ€™รฉcriture des codes sources de lโ€™interface et sa mise ร  jour en cas de besoin. Au cours de lโ€™exรฉcution du programme, son รฉvolution dรฉpend uniquement de lโ€™รฉtat des รฉvรฉnements associรฉs ร  chaque module de programmes.

Fonctionnement

Sur la borne 9 du compteur est disponible un signal sinusoรฏdale de frรฉquence รฉgale ร  celle du quartz. Au moment oรน ce signal est introduit sur la 16รจme broche de lโ€™UART, un autre signal proportionnel au nombre introduit dans les registres du diviseur de frรฉquence apparaรฎt sur le pin 15. Ce dernier est ensuite conduit vers un compteur Johnson afin de visualiser sur trois LED le bon fonctionnement de lโ€™horloge.

Protocoles contrรดleur de flux utilisรฉs

Sur cette carte, les protocoles utilisรฉs en mode รฉcriture et en mode lecture sont diffรฉrents.

Protocoles dโ€™รฉcriture

En mode รฉcriture, cโ€™est ร  dire lโ€™envoi de donnรฉes de lโ€™ordinateur vers lโ€™EPROM, ce sont les signaux RTS et CTS qui sont employรฉs. Dโ€™aprรจs les caractรฉristiques du programmateur, une impulsion de 5 ms est nรฉcessaire pour รฉcrire un caractรจre de huit bits dans un EPROM. En consรฉquence, le CTS du port est mis ร  zรฉro au moment oรน le programmateur รฉcrit le caractรจre ; lโ€™ordinateur ne doit donc transmettre un nouveau caractรจre que si CTS est remise ร  un.

Protocoles de lecture

Pendant le transfert des donnรฉes du programmateur vers lโ€™ordinateur, trois signaux sont utilisรฉs :
– le RTS du port sรฉrie
– le signal INTRPT (pin 30) du 8250
– le signal LOAD venant de la carte de configuration
RTS et INTRPT servent ร  avertir le programmateur de lโ€™รฉtat du terminal et de lโ€™UART ร  prendre en compte le prochain caractรจre (tableau V.3) ; alors que LOAD est un signal envoyรฉ par la carte de configuration pour amorcer ou arrรชter le transfert de donnรฉes par programme.

Le rapport de stage ou le pfe est un document dโ€™analyse, de synthรจse et dโ€™รฉvaluation de votre apprentissage, cโ€™est pour cela chatpfe.com propose le tรฉlรฉchargement des modรจles complet de projet de fin dโ€™รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties dโ€™un projet de fin dโ€™รฉtude.

Table des matiรจres

CHAPITRE I NOTIONS SUR LES MEMOIRES
I.1 Dรฉfinition
I.2 Description
I.2.1 Vue interne
I.2.2 Vue externe
I.3 Caractรฉristiques dโ€™une mรฉmoire
I.4 Notion dโ€™adresse
I.5 Opรฉrations de base dans une mรฉmoire
I.5.1 Opรฉrations de lecture
I.5.2 Opรฉrations dโ€™รฉcriture
I.6 Classification des mรฉmoires
I.6.1 Mรฉmoires vives ou mรฉmoires volatiles
I.6.2 Mรฉmoires mortes
I.7 La famille dโ€™EPROM 27 ร  huit bits de donnรฉes
CHAPITRE II NORME RS 232 C ET INTERFACAGE
II.1 Norme RS 232 C.
II.1.1 Description dโ€™une liaison RS 232 C
II.1.2 Signaux RS 232 C
II.1.3 Caractรฉristiques
II.1.4 Communication sรฉrie asynchrone
II.1.4.1 Principe
II.1.4.2 Caractรฉristiques
II.1.4.3 Dรฉtection dโ€™erreur
II.1.4.4 Poignรฉe de main ou ยซ Handshaking ยป
II.1.5 Communication sรฉrie synchrone
II.1.6 Exemples dโ€™interface sรฉrie RS 232 C
II.1.6.1 Interface simple sans contrรดle de flux
II.1.6.2 Interface complรจte avec contrรดle de flux
II.1.6.3 Configuration dโ€™un cรขble Null-Modem
II.2 Interfaรงage
II.2.1 Dรฉfinition
II.2.2 Architecture de base dโ€™un ordinateur
II.2.3 Compatibilitรฉ รฉmetteur-rรฉcepteur
II.2.4 Interfaรงage sur un micro-ordinateur
II.2.4.1 Interface matรฉrielle
II.2.4.2 Interface logicielle
CHAPITRE III APPAREILLAGES ET METHODOLOGIES
III.1 Appareillages
III.1.1 Programmateur dโ€™EPROM
III.1.2 Outils logiciels
III.2 Mรฉthodologies
III.2.1 Rรฉalisation des circuits imprimรฉs
III.2.2 Type de transmission
III.2.3 Programmation
CHAPITRE IV CARTE DE CONFIGURATION
IV.1 Objectifs
IV.2 Schรฉma synoptique
IV.3 Fonctionnement
IV.3.1 Signaux utilisรฉs dans la carte
IV.3.2 Tables de vรฉritรฉ des circuits RAZ et MEM
IV.4 Commande de remise ร  zรฉro
IV.5 Dรฉsรฉrialiseur
IV.5.1 Fonctionnement
IV.6 Circuit de mรฉmorisation
IV.6.1 Fonctionnement
IV.7 Circuit de commande de mรฉmorisation
IV.7.1 Description
IV.7.2 Chronogrammes obtenus
IV.8 Schรฉma dรฉfinitif de la carte de configuration
CHAPITRE V CARTE DE TRANSMISSION
V.1 Schรฉma de principe
V.2 Fonctionnement
V.3 Prรฉsentation de chaque unitรฉ
V.3.1 Adaptateur de niveau
V.3.2 UART
V.3.3 Sรฉlecteur de bus
V.3.3.1 Problรจme rencontrรฉ
V.3.3.2 Solution adoptรฉe
V.3.3.3 Principe de fonctionnement
V.3.4 Horloge
V.3.4.1 Fonctionnement
V.4 Protocoles de contrรดle de flux
V.4.1 Protocoles dโ€™รฉcriture
V.4.2 Protocoles de lecture
V.5 Schรฉma dรฉfinitif de la carte de transmission
CHAPITRE VI LOGICIEL Dโ€™ACQUISITION DE DONNEES
VI.1 Objectifs
VI.2 Module de programme de pilotage du port sรฉrie
VI.2.1 Ouverture et configuration du port COM
VI.2.2 Configuration de lโ€™UART
VI.2.2.1 Information de configuration
VI.2.2.2 Organigramme du programme de configuration
VI.2.3 Lecture de donnรฉes
VI.2.4 Ecriture de donnรฉes
VI.2.5 Organigramme de fonctionnement de lโ€™ensemble
VI.3 Vรฉrification et prรฉsentation des rรฉsultats
VI.4 Sauvegarde des rรฉsultats et chargement de donnรฉes
VI.4.1 Sauvegarde des rรฉsultats
VI.4.2 Chargement de donnรฉes
VI.5 Portabilitรฉ de lโ€™application
CHAPITRE VII RESULTATS ET DISCUSSIONS
VII.1 Resultats obtenus
VII.1.1 Interface matรฉrielle
VII.1.2 Interface logicielle
VII.1.3 Temps de lecture
VII.1.4 Temps dโ€™รฉcriture
VII.2 Interprรฉtations et discussions
VII.2.1 Cรดtรฉ matรฉriel
VII.2.2 Coรปt de la rรฉalisation
VII.2.3 Cรดtรฉ logiciel
VII.2.4 Temps de lecture
VII.2.5 Temps dโ€™รฉcriture
Conclusion
Rรฉfรฉrences bibliographiques

Tรฉlรฉcharger le rapport complet

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *