11.07.2015 Views

microprocesseur

microprocesseur

microprocesseur

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MICROPROCESSEURment le mode « BlankCheck » et « Normal ».Une seule pression surle bouton S1 fait passerla GAL en mode« Blank Check ». Il estpossible alors d’effacerle contenu de l’émulateuren faisant exécuterun test de virginité(blanck check) par leprogrammateur. Cemode reste en fonctionjusqu’à ce que l’utilisateuractionne le bouton-poussoirS1 ou quele programmateur semette à programmerl’émulateur.Une unique pressionsur S2 fait passerl’émulateur en mode« Normal ». L’émulateurse comporte à partir delà comme une EPROMnormale. Dès que leprogrammateur se metà programmer l’émulateur(Vpp passe à>12,5 V), l’émulateurpasse automatiquement en mode«Program ». Dès la fin de l’opérationde programmation (Vpp est repassé à=5V) l’émulateur revient automatiquementen mode « Normal ».Mode « Blank Check »Ce mode remplit une double fonction,à savoir, d’une part, simuler uneEPROM vierge, et ensuite à videreffectivement la RAM de soncontenu. Le chronodiagramme de lafigure 3 montre la forme des signauxau cours du mode « Blank Check ».Comme nous le signalions plus haut,la grande majorité des programmateurss’assurent que l’EPROMconfiée à leurs soins est bien videavant d’en effectuer la programmation.Dès lors qu’ils se sont assurésde la virginité de l’EPROM, la majoritédes programmateurs met à profitcette caractéristique pour augmenterla vitesse de l’opération deprogrammation. Comme le programmateursait que chaque adresse del’EPROM (vierge) comporte la valeur0xFF, il peut se passer de programmerles adresses où il aurait falluprogrammer un 0xFF. Ces sauts luifont gagner du temps. Cela impliquecependant que l’émulateur d’EPROMsoit effectivement totalement « vide »avant qu’il ne soit programmé.La technique classique de contrôlede virginité d’une EPROM consiste àla lecture de toutes ses adresses et àune comparaison des données luesavec la valeur 0xFF. Le programmateurgénèrera partant toutes lesadresses possibles et produire, pourchacune des adresses, une impulsionde lecture. Nous pouvons mettre ceprocessus à contribution pour vider«l’EPROM ». La conversion de cetteimpulsion de lecture produite par leprogrammateur en une impulsiond’écriture destiné au circuit intégréde RAM on pourra programmer chacunedes adresses. Toutes les lignesde données sont forcées au +5 V parle biais du réseau de résistances R9,ce qui permet de remplir IC3 de données0xFF partout.Le programmateur lui-même a émisune instruction de lecture de sortequ’il s’attend à trouver des données(0xFF de préférence) sur le bus dedonnées. C’est là la tâche du tamponIC5. L’entrée DIR reste au niveaubas, ce qui signifie que les signaux Asont montés en sortie et que lessignaux B le sont en entrée. Cessignaux B sont eux aussi forcés au +5 V parle biais du réseau R9 de sorte que le tamponplacera les données souhaitées (0xFF) sur lebus de données.ProgrammationLe signal EPVpp permet à la GAL de détecterune tension de programmation (= 12,5 V).Dès qu’elle voit apparaître une tension de cetype, la GAL fera en sorte que le comportementde l’émulateur soit celui d’une EPROMen mode de programmation. Une EPROM setrouvant dans cet état réagit différemmentaux signaux CS et OE. En fait, on pourrait fortbien, dans cet état, changer la dénominationde ces signaux en WR et RD. On remarque enoutre qu’il n’y a plus de signal supplémentairepour la sélection de l’EPROM. Cela n’estd’ailleurs pas nécessaire en cours de programmationvu que l’EPROM n’a pas à partagerles bus de données et d’adresses avecd’autres composants de mémoire. Dans cemode, l’EPROM se trouve pour ainsi diresélectée en permanence (cf. le chronodiagrammede la figure 4).Au cours d’une impulsion de programmationle circuit intégré tampon doit transférer lesdonnées du programmateur d’EPROM versIC3. Ceci s’obtient par la mise au niveau hautdu signal DIR. Pendant une impulsion de lecture(le signal OE est actif) le tampon doit11/2002 Elektor13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!