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.
|
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