Vous êtes sur la page 1sur 25

Projet de fin dtude

Programmateur de EEPROM ultra simple

CAHIER DES CHARGES


Titre du projet
Programmateur dEEPROM ultra simple

Travail demand
Pour tre quip dun programmateur et dun effaceur aux U.V, on utilise une EEPROM du type 28C64. Cette EEPROM est programmable et effaable lectriquement. De plus, le programmateur qui devient aussi effaceur, est trs simple de conception, didactique et bon march base de 8255 et de connexion avec le P.C par port parallle partir de SUB D25. De ce fait, on se propose : de concevoir une carte dEEPROM ; danalyser cette carte (tude pratique) ; de la cbler sur un circuit imprim et de la programmer.

Page 1

Projet de fin dtude

Programmateur de EEPROM ultra simple

LE PORT PARALLELE DU PC

CHAPITRE I

Introduction Historique Description du port parallle Choix du port parallle conclusion

Page 2

Projet de fin dtude

Programmateur de EEPROM ultra simple

Le port parallle du PC
I. INTRODUCTION : en matire de commande de processus, le PC a surtout tait prvu pour piloter ses priphriques de prdilection :imprimante, modempar contre aucun accs numrique ou analogique nest disponible pour commander dautres appareils. Les ports standards qui sont le port srie et le port parallle sont utiliss en entre et sortie. Dans notre projet ,Le lien de communication entre le PC et le programmateur EEPROM est le port parallle ,

II. Historique :
La premire interface parallle a t dfinie par IBM. Elle tait destine connecter une imprimante ou un affichage monochrome. Elle est maintenant aussi utilise dans certains montages simples se branchant sur un PC, et dans sa version la plus volue, pour brancher des priphriques plus volus ,comme des scanners.

III. Description du port :


1. Prsentation du port : Le port parallle des ordinateurs se prsente sous la forme dune prise D25 femelle dont la configuration (Figure 1) :

Figure1 SUB D25 mle Ce port ayant avant tout t ralis pour communiquer avec une imprimante, on peut apercevoir que la plupart de ses signaux ont un rapport avec ce priphrique. En fait, il possde 17 broches utilisables ainsi que 8 broches relies la masse, leurs affectations physiques sont les suivantes :

Page 3

Projet de fin dtude

Programmateur de EEPROM ultra simple

Broche
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18-25

Signal
STROBE D0 D1 D2 D3 D4 D5 D6 D7 ACK BUSY PE SELECT AUTO FEED ERROR INIT SELECT IN GND

Entre
OUI OUI OUI OUI OUI OUI OUI OUI OUI

Sortie
OUI si EPP OUI si EPP OUI si EEP OUI si EEP OUI si EEP OUI si EEP OUI si EEP OUI si EEP OUI si EEP OUI OUI OUI OUI OUI OUI OUI OUI OUI

OUI OUI OUI OUI

2. Description des signaux : STROBE : cette ligne active ltat bas indique limprimante que des donne sont prsentes sur les lignes D0 D7 et quil faut les prendre en compte. D0 D7 : cest le bus de donne sur lequel vhicule la valeur du caractre imprimer. On ne peut crire sur ce port, moins davoir un port parallle tendu (cest le cas pour les port de type ECP /EPP). ACK /Limprimante met 0 cette ligne pour indiquer lordinateur quelle a bien reue le caractre transmis et que ce dernier peut continuer la transmission. BUSY : Cette ligne est mise 0 par limprimante lorsque son buffer son de rception est plein. Lordinateur est ainsi averti que celle-ci ne peut plus recevoir de donnes. Il doit attendre que cette ligne revienne 1 pour recommencer mettre. PE : signifie PAPER ERROR . Limprimante indique par cette ligne lordinateur que lalimentation en papier a t interrompue. SELECT : Cette ligne indique lordinateur si limprimante est On line ou Off line .

Page 4

Projet de fin dtude

Programmateur de EEPROM ultra simple

AUTO FEED : Lorsque ce signal est 1, limprimante doit effectuer un saut de ligne chaque caractre return reu. En effet, certaines imprimantes se contentent deffectuer un simple retour du chariot en prsence de ce caractre. ERROR : Indique lordinateur que limprimante a dtect une erreur. INIT : Lordinateur peut effectuer une initialisation de limprimante de cette ligne. SELECT IN : Lordinateur peut mettre limprimante hors ligne par lintermdiaire de ce signal. GND : Cest la masse du PC. 3. Les diffrents types de liaison parallle : Il existe diffrents types de liaisons parallle ,dfinies dans le standard IEE 1284 : Mode compatible SPP (Standard Parallel Port) Mode 4 bits, ou NIBLE MODE (unidirectionnel) Mode 8 bits, ou Bytee Mode (bidirectionnel) Mode EPP (Enhanced Parallel Port, port parallle tendu) Mode ECP (Extented Cabability Port , port capacits tendues) bidirectionnel. Ceux-ci sont la plupart paramtrables dans le bios (Setup). Le mode SPP prsent sur toutes les machines si on dsire avoir les 8 bits de donnes seulement en sortie. Mais on va choisir le mode EPP qui est prsent sur la plupart des machines actuelles et on le prfre pour avoir les 8 bits de donnes en entres et en sortie. 4. Programmation du port parallle : Le port parallle possde trois registres qui sont ncessaires au contrle total des signaux. On trouve le registre de donnes ladresse 378h, le registre dtat de limprimante ladresse 379h et le registre de commande de limprimante ladresse 37Ah. Ligne de donnes (378h) : Ce registre nest accessible quen criture moins quon possde une interface parallle tendue. Lcriture dun octet dans ce registre place immdiatement les lignes D0 => D7 aux niveaux demands sur prise.

Page 5

Projet de fin dtude

Programmateur de EEPROM ultra simple

Etat de limprimante (379h) : Ce registre, accessible uniquement en lecture, est limage de ltat des lignes ERROR, SELECT, PE, ACK et BUSY. Il faut cependant remarquer que le bit 7 du registre (correspondant limage de la ligne BUSY) est invers par rapport lentre. Un inverseur est en effet prsent entre la prise et le registre. Commande de limprimante (37Ah) : Ce dernier registre est accessible la fois en lecture et en criture. Les 4 premiers bits sont limage des lignes STROBE, AUTOFEED, INIT et SELECT IN (il faut faire attention aux inverseurs placs entre la prise et le registre). Le bit 4 autorise ou non le dclenchement dune interruption lorsque ACK passe ltat bas c'est--dire quand limprimante valide la rception dun caractre. Le bit CTRL na de sens que pour les ports bidirectionnels EEP et ECP. En mettant ce bit 1, le port est accessible en criture.

IV. Choix de port parallle :


On ne parle pas ici du port srie car il est plus difficile mettre en uvre et surtout il transporte les donnes sur seulement quelques signaux utiles et les informations sont dcoupes en chanes de caractre, ce qui ralentit lacquisition et la commande. Il pourrait permettre plus de scurit lors du transfert des donnes, mais on veillera plutt limiter la distance sparant la carte et le PC.

Page 6

Projet de fin dtude

Programmateur de EEPROM ultra simple

Par contre, le port parallle du PC est lun des plus intressant, par ses possibilits et sa simplicit de programmation : En effet, il ne ncessite aucun protocole de transmission (contrairement au port srie) et les niveaux lectriques de ses broches varient entre 0 et 5V, ce qui le rend compatible, directement, avec les composants de technologie TTL. La vitesse de transmission maximale que lon peut esprer obtenir avec un tel port est de lordre de 150 KO/S.

V. Conclusion :
Linconvnient dutiliser le port parallle, est que le systme sera directement branch sur bus ISA de lordinateur qui, en cas de fausse manipulation, ne sera pas protg. En outre, ce port, tant unique sur la plupart des PC, il serait impossible dutiliser limprimante, il vaudrait mieux passer par lintermdiaire dune carte interface.

Page 7

Projet de fin dtude

Programmateur de EEPROM ultra simple

CHAPITRE II

MEMOIRE ET MEMORISATION

Page 8

Projet de fin dtude

Programmateur de EEPROM ultra simple

I. Introduction :
La mmorisation, ou mise en mmoire d'une information, est une fonction importante de l'lectronique moderne en gnral, et fondamentale en informatique. Il s'agit, en bref, de conserver, titre temporaire ou permanent, une ou plusieurs informations. L'enregistrement d'un disque audio, par exemple, permet de conserver (et par la suite de dupliquer) un concert, qui est par dfinition un vnement phmre.

II. Dfinition dune mmoire :


On appelle "mmoire" (memory, en anglais) divers dispositifs lectroniques destins enregistrer, conserver et restituer la demande des informations numriques de toutes sortes, et notamment celles produites ou utilises par les programmes d'un ordinateur ou d'un microcontrleur. Le terme "mmoire" englobe, de manire gnrique, un grand nombre de composants spcialiss, assurant des fonctions spcifiques. Certaines mmoires sont dites "volatiles", d'autres sont permanentes. Le contenu de certaines mmoires peut tre effac ou modifi; dans d'autres cas, ceci n'est pas possible. En outre, le support physique de l'information peut prendre diverses formes: circuit intgr spcialis, "barrette de modules", support magntique ou optique (disque dur, disquette, CD-ROM, DVD, etc.) On voit que la mmoire, sous ses diffrentes formes, est l'vidence un lment essentiel de l'informatique, mais (ceci est sans doute moins flagrant) elle est dsormais prsente dans un trs grand nombre de dispositifs ou d'appareils de la vie quotidienne (machines industrielles, aronautique, automobile, appareils mnagers...).

III. le principe de fonctionnement d'une mmoire :

Page 9

Projet de fin dtude

Programmateur de EEPROM ultra simple

On peut toutefois rsumer, de manire trs schmatique, le principe de fonctionnement d'une mmoire comme lindique (la figure1). Enregistrement d'une information (les donnes, data en anglais) sous forme binaire (une succession de "0" et de "1" logiques") Conservation temporaire ou permanente (stockage) de cette information Possibilit d'accder l'information, soit pour en prendre connaissance uniquement (lecture seule), soit ventuellement pour lui faire subir un traitement et la modifier (lecture/criture)

Figure1 le principe de fonctionnement dune mmoire.

Par "information", il faut entendre toute donne (data) sous forme binaire, quelle que soit sa signification pour l'utilisateur: un nombre, une suite de caractres alphanumriques, une valeur associe une couleur ou un choix ("0" gale "non", "1" gale "oui")... Quelques exemples d'informations mises en mmoire: un texte tap dans un traitement de texte, un numro de tlphone dans un appareil tlphonique, un nombre entr sur une calculatrice de poche, un morceau de musique sur un CD audio, les paramtres de rglage du sige conducteur dans une voiture, etc.

IV. Les diffrentes technologies :

On distingue deux grandes catgories de mmoires: les mmoires dites "mortes", ou ROM (Read-Only Memory, mmoire lecture seule) et les mmoires dites "vives", ou RAM (Random Access Memory, mmoire accs alatoire). Ces mmoires, qui se prsentent sous forme de modules ou de barrettes, sont fabriques de la mme manire que les circuits intgrs, par gravure d'une "puce" (chip, en anglais) de silicium.
Page 10

Projet de fin dtude

Programmateur de EEPROM ultra simple

Dans tous les cas, le bit, information lmentaire, que l'on se reprsente par un "0" ou un "1", est matrialis par l'absence ou la prsence de charges lectriques. La mmoire, pour tre exploitable, doit permettre d'identifier l'tat d'un bit quelconque ("0" ou "1"). Pour ce faire, on considre la mmoire comme un tableau compos de "cases" ou de "cellules", chaque cellule tant dote d'une "adresse" (un numro d'ordre) et contenant un unique bit. On peut ainsi lire ou crire une information particulire en se rendant son adresse . Un module mmoire peut contenir plusieurs milliers ou millions de bits. Chaque chiffre binaire est appel un bit (Binary digit). Un groupe de 8 bits forme un octet (byte, en anglais). Un module dont la capacit est de 64 ko (kilo-octet) contient 64 fois 1024 octets (le kilo vaut ici 1024 et non 1000), soit 512 fois 1024 bits. 1. RAM : Voyons d'abord les RAM (Random Access Memory, mmoire accs alatoire). Les mmoires RAM sont volatiles: ds que l'alimentation lectrique est coupe, on perd leur contenu. Il s'agit donc d'une mmoire temporaire. En revanche, tant que l'alimentation lectrique est maintenue, on peut accder leur contenu, le lire ou le modifier volont. Le processus de mmorisation s'effectue soit l'aide d'une bascule de type flip-flop (SRAM, ou RAM statique), soit l'aide d'un micro condensateur (DRAM, ou RAM dynamique). La DRAM est plus rapide, son temps d'accs tant de l'ordre de 60 ns, mais elle ncessite en contrepartie un rafrachissement rgulier de linformation. Les modules de RAM utiliss dans les ordinateurs se prsentent sous la forme de barrettes enfichables dans les connecteurs appropris de la carte mre (illustration cidessus). Les diffrences entre les dclinaisons successives de la RAM (RAM EDO, SDRAM, Rambus DRAM...) portent principalement sur le temps d'accs, rduit quelques nano-secondes avec la SDRAM, et la largeur de bus (8 bits, 16 bits...).

2. ROM : La ROM (Read-Only Memory, mmoire lecture seule) est une mmoire dont le contenu, programm lors de sa fabrication, ne peut tre ni modifi, ni effac par l'utilisateur. Contrairement la RAM, cette mmoire est non-volatile, donc permanente: elle n'a pas besoin d'une alimentation lectrique pour conserver son contenu. Avant
Page 11

Projet de fin dtude

Programmateur de EEPROM ultra simple

l'apparition des BIOS "flash", les BIOS des ordinateurs (mini programmes de dmarrage de la machine) taient stocks dans une ROM.

3. PROM : La PROM (Programmable Read-Only Memory, mmoire programmable lecture seule) ou OTP (One-Time Programmable) ROM est une ROM qui peut tre programme, une seule fois, par l'utilisateur. Autrement dit, ce n'est plus le fabricant, mais l'utilisateur, qui programme la ROM, l'aide d'un appareil appel tout bonnement... "Programmateur". L'opration de programmation est d'ailleurs assez dlicate, sinon risque, car toute erreur est fatale! En effet, le programmateur "grille" des fusibles ou "claque" des diodes contenues dans la ROM. D'origine, ces diodes ou fusibles sont disposs selon une matrice, en ranges et colonnes, et tous sont connects (ils laissent passer le courant). On a donc des "1" partout. En grillant certains fusibles, on gnre des "0". Mais une fois que le fusible est grill, il est grill pour de bon, il n'y a pas de retour en arrire possible...

4. EPROM : L'EPROM (Erasable Programmable Read-Only Memory, mmoire programmable et effaable lecture seule) est, on l'aura devin d'aprs son intitul, une PROM qui peut tre efface. C'est l son norme avantage sur la PROM, car l'effacement autorise une re-programmation ultrieure. Ces circuits possdent en effet une petite fentre de quartz par laquelle des rayons ultraviolets peuvent passer pour effacer leur contenu, plus prcisment tout leur contenu, c'est--dire les rendre vierges. Cette opration ncessite la dpose pralable de la mmoire, qui doit tre retire de son support. Ensuite, il ne reste plus qu' reprogrammer l'EPROM.

Page 12

Projet de fin dtude

Programmateur de EEPROM ultra simple

Figure 2 Mmoires EPROM

L'appareil utilis pour effacer l'EPROM est appel "brleur" ou "effaceur", ou encore "prommer". Cet appareil, pas trs difficile construire par un amateur, se prsente souvent sous la forme d'un botier muni l'intrieur d'un tube rayons UV d'une certaine longueur d'onde (253 nm): on y enferme l'EPROM effacer et on l'y expose pendant une vingtaine de minutes aux rayons UV. Puis on le re-programme et on le remet sa place. Pour lire un octet, on donne son adresse une entre d'adressage (A0...A19), on active la ROM en mode lecture (broches CE, chip enable, et RD, read), on rcupre l'octet dsir sur une ligne de donnes (D0...D7), puis on dsactive la ROM. 5. EEPROM : 5.1. Dfinition : L'EEPROM (Electrically Erasable Programmable Read-Only Memory, mmoire programmable et effaable lectriquement lecture seule) est une variante avantageuse de l'EPROM, puisqu'elle peut tre efface non par des rayons UV, ce qui suppose de la retirer au pralable de son emplacement, mais par un courant lectrique. De plus, on n'est pas oblig d'effacer l'intgralit du contenu de la mmoire: on peut effacer que certaines adresses.

5.2. Interet de lEEPROM :


Les applications pratiques des mmoires EEPROM sont si nombreuses et varies quil serait impossible de les dcrire toutes ; dailleurs, on en invente de nouvelles tous les jours.

i.

EEPROM Dans le domaine mdical :

La carte du patient : le dossier portable

Les ncessits imposes par le secret mdical, et les rgles de confidentialit exiges ont amen les mdecins rechercher dvelopper de nouvelles technologies dinformation qui les garantissent.
Page 13

Projet de fin dtude

Programmateur de EEPROM ultra simple

Grce lintgration de LEEPROM dans une carte microprocesseur ou une carte mmoire il est devenu possible non seulement de lire et restituer des informations mais aussi dassurer des fonctions de calcul pour chiffrer ou certifier les donnes utilisateurs.

La carte douverture de droits de lassur social :

On retrouve les EEPROM qui sont indispensables dans les cartes mmoires dans les tablissements de sant et dans les services sociaux qui les utilisent. Lavantage est quen pratique, personne ne peut y accder : ni les administrateurs du systme, ni les dtenteurs des cartes c'est--dire les patients. La programmation dans la ROM assure que les rgles lgales ou les normes techniques qui y sont inscrites sont inaltrables .Le seul moyen de les changer est de remplacer toutes les cartes en circulation. Linnovation et la permanence de ces rgles et normes constituent lun des avantages de lemploi dune carte microprocesseur. Le dsavantage est que les cots des modifications sont substantiels en cas derreur ou dinadaptation. A linverse, la programmation inscrite dans LEEPROM de la carte est altrable. La reprogrammation est ralisable lorsque la carte se retrouve dans le lecteur de carte dune clinique ou dun tablissement de sant. Cest une opration semblable qui par exemple permettra de dsactiver distance la carte dune personne dont la couverture dassurance est suspendue ou termine pour cause de dmnagement ou dcs. De la mme manire la programmation dans LEEPROM permet aux administrateurs de changer, ajouter ou retrancher unilatralement et distance les rgles lgales et les normes techniques inscrites sur les cartes des dtenteurs. Cela reprsente un avantage aussi bien sur le plan de mise jour qua ladaptation des rgles et normes. La carte de professionnel de sant :

Cest un outil de scurit pour offrir les fonctions : Didentification Dauthentification


Page 14

Projet de fin dtude

Programmateur de EEPROM ultra simple

De certification De signature lectronique De chiffrement/ dchiffrement ii. EEPROM Dans lindustrie de lautomobile : aux mmoires

Les constructeurs dautomobiles recourent de plus en plus

reprogrammables haute densit pour cre des composants lectroniques compacts et peu coteux. Lintgration des EEPROMS leur permet dutiliser un composant standard et de le configurer en fonction des besoins dun modle particulier, en modifiant le contenu de la puce mmoire au moment de lassemblage. iii. EEPROM Dans le secteur industriel :

Les EEPROMS apparaissent aussi dans le monde industriel comme un systme extrmement complet et performant, capable daccomplir une ou plusieurs taches trs spcifiques, pour les-quelles il a t programm. Ces taches peuvent tre diverses, si bien quon trouve aujourdhui des EEPROM presque partout : dans les appareils lectromnagers (rfrgirateur, four micro-onde), dans les tlviseurs et magntoscopes, les tlphones sans fil, les priphriques informatiques (imprimantes, scanners,), dans les appareils de mesure ou de contrle des processus industriels

V. Conclusion :
Variante dsormais trs populaire de l'EEPROM, l'EEPROM FLASH est moins onreuse (en quantit industrielle) et plus rapide effacer; cependant, c'est tout le contenu de la mmoire qui est effac.

Page 15

Projet de fin dtude

Programmateur de EEPROM ultra simple

CHAPITRE III: Conception et description de la Carte EEPROM

Page 16

Projet de fin dtude

Programmateur de EEPROM ultra simple

I. LES DIFFERENTS CIRCUITS :


1. EEPROM 28C64 :
1.1. Brochage:

Broche
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

Signal
RDY/BUSY-Ready/Busy Output A12-Address Input A7-Adress Input A6-Adress Input A5-Adress Input A4-Adress Input A3-Adress Input A2-Adress Input A1-Adress Input A0-Adress Input I/O0-Data Input/Output I/O1-Data Input/Output I/O2-Data Input/Output GND-GROUND I/O3-Data Input/Output I/O4-Data Input/Output I/O5-Data Input/Output I/O6-Data Input/Output I/O7-Data Input/Output CE-Chip Enable A10-Adress Input OE-Output Enable A11-Adress Input A9-Adress Input A8-Adress Input NC-Not Connected WE-Write Enable Vcc-Positive Power Supply

Page 17

Projet de fin dtude

Programmateur de EEPROM ultra simple

1.2. Les fabricants mondiaux : ST MICROELECTRONIQUE et ATMEL aujourdhui les deux leaders des mmoires volatiles EEPROM. 1.3. Les spcifications techniques :

Figure 1 EEPROM 28C64

EEPROM : Parallle 28C64 Capacit : 64KO Vitesse de lecture : 150 ns Vitesse dcriture : 200 s ou 1 ms

2. Linterface parallle 8255 :


Le rle dune interface parallle est de transfrer des donnes du microprocesseur vers des priphriques et inversement, tous les bits de donnes tant envoys ou reue simultanment.

Page 18

Projet de fin dtude

Programmateur de EEPROM ultra simple

Le 8255 est un interface parallle programmable : elle peut tre configure en entre et/ou en sortie par programme. 2.1. Brochage du 8255 :

2.2.

Schma fonctionnel :

Le 8255 contient 4 registres : Trois registres contenant les donnes prsentes sur les ports A, B et C.

Page 19

Projet de fin dtude

Programmateur de EEPROM ultra simple

Un registre de commande pour la configuration des ports A, B et C en entre et/ou en sorties, il est accessible uniquement en criture, la lecture de ce registre nest pas autorise.

Accs aux registres du 8255 : Les lignes dadresses A0 et A1 dfinissent les adresses des registres du 8255 :

2.3. Configuration du 8255 : Les ports peuvent tre configurs en entres ou en sorties selon le contenu du registre de commande. De plus le 8255 peut fonctionner selon 3 modes : i. Le mode 0 : Le mode 0 est le plus simple : les ports sont configurs en entres/sorties de base. Les donnes crites dans les registres correspondants sont mmorises sur les lignes de sorties ; ltat des lignes dentres est recopi dans les registres correspondants et nest pas mmoris. Le mode 1 : Dans le mode 1 ,seuls les ports A et B sont disponibles pour le transfert parallle des donnes , aussi bien les entres que les sorties sont verrouilles. Les 2 x 4 Bits du port C servent aux signaux de dialogue( handshake) pour les ports A et B. deux configurations sont possibles : lentre et la sortie. Le mode 1 en entre : en entre du mode 1 (fig., les ports A et B sont en entre avec pour le handshake C0, C 1 et C2 pour B, et C3, C4 et C5 pour A ; C6 et C7 pouvant tre programms en entre et en sortie. Le

Page 20

Projet de fin dtude

Programmateur de EEPROM ultra simple

priphrique place une donne de 8 Bits sur A7-A0 (ou B7-B0) puis gnre un STB lequel charge la donne dans le latch dentre. Ceci a pour effet lactivation du signal IBF (Input Buffer Full) 1. un niveau haut sur la sortie INTR peut tre utilise pour interrompre le microprocesseur, lors dune demande du priphrique. INTR est activ quand STB = 1, IBF =1 et INTE= 1 (contrl par le bit SET /RESET de PC4 pour le port A et celui de PC2 pour le port B). INTR est mise zro par le front descendant de RD. La figure donne galement le format du mot de status afin de pouvoir tester INTE lorsquon travaille en interruption, et IBF lorsquon est en scrutation (ou polling). Le mode 1 en sortie: pour la sortie en mode 1, le microprocesseur crit la donne dans le port A (ou B). Le front montant WR fait cesser linterruption du microprocesseur INTR=0, et met OBF= 0 pour signifier aux priphriques que son buffer de sortie est plein et quil peut donc venir chercher une donne. Ayant acquis la donne , ce dernier rpond par ACK=0, qui a pour effet de faire cesser OBF=1. De nouveau ACK =1, OBF=1 et INTE=1 (par le Bit SET/RESET de PC6 pour A et celui de PC2 pour B) fait interrompre le microprocesseur pour que celui-ci crive la donne suivante. La figure ci dessous reprend pour la sortie ce que lon a dj vu pour lentre es mode 1 : ii. Le mode 2 :

Le mode 2 permet davoir un bus bidirectionnel sur le port A. Cinq bits du port C sont utiliss pour le status et le contrle du port A permettant un handshake similaire celui du mode 1.

Page 21

Projet de fin dtude

Programmateur de EEPROM ultra simple

2.4.

Structure du registre de commande :

II. Critres de choix :


Le principe dun programmateur dEEPROM mmoires le programme souhait pour est de charger dans une de ces son excution sur un

permettre

microprocesseur .Le format de mmoires choisi ici est aussi le seul utilisable avec ce programmateur. Cest lEEPROM 28C64 simplement parce que cest celui souvent utilis dans les montages simples. Le choix dune EEPROM mrite aussi une explication. En effet, ce type de mmoire se trouve de plus en plus facilement des cots de plus en plus petits et ne ncessite pas deffaceur dEPROM, appareil coteux et le plus souvent le temps dattente pendant leffaable est long. En plus ces mmoires atteignent maintenant plus de 10000 cycles dcriture, et ne seffacent pas lors de la coupure de lalimentation. Elles conservent les donnes pendant au minimum dix ans. Lutilisation dune EEPROM permet donc de raccourcir sensiblement le temps de mise au point dun programme. Quest-ce qui a rendu un programmateur aussi peu coteux possible ? Cest le circuit intgr 8255. Cest un dmultiplicateur de port. Il permet en effet de tripler les huit lignes dun port dun processeur (ici en fait celui de lordinateur). Ce qui a aussi permis une simplification extrme du circuit, cest le logiciel de lordinateur qui prend en charge toute la commande de LEEPROM. Un dernier point important concerne le mode de connexion possible avec le PC :
Page 22

le plus

Projet de fin dtude

Programmateur de EEPROM ultra simple

La connexion par port parallle qui permet le transfert de lordinateur au programmateur.

III. Principe de fonctionnement :


1. Interfaage micro-ordinateur/mmoire :

La reprsentation condense (plus pratique) se prsente comme suit :

2. Chrono gramm es de

lecture/criture en mmoire :
Une Caractristique importante des mmoires est leur temps daccs : cest le temps qui scoule entre linstant ou ladresse de la case mmoire est prsente sur le bus dadresses et celui ou la mmoire place la donne demande sur le bus de donnes . Ce temps varie entre 50 ns (mmoires rapides) et 300 ns (mmoires lentes). Chronogramme de lecture en mmoire :
Page 23

Projet de fin dtude

Programmateur de EEPROM ultra simple

Remarque : si le temps daccs dune mmoire est suprieur une priode dhorloge (mmoire lente),le microprocesseur peut accorder la mmoire un temps supplmentaire (une ou plusieurs priodes dhorloge), la demande de celle-ci. Ce temps supplmentaire est appel temps dattente (wait time :tw) :

Page 24

Projet de fin dtude

Programmateur de EEPROM ultra simple

Page 25