flash-eprom programmierung 28f1000

H

hermes

Guest
hallo!
ich muß den oben genannten chip progammieren. das datenblatt dazu habe
ich runtergeladen(ist mittlerweile leider aus dem netz verschwunden!!).
auszug datasheet:
The MX28F1000P is designed to support either WE or CE controlled
writes. During a system write cycle, addresses are latched on
the falling edge of WE or CE whichever occurs last. Data is
latched on the rising edge of WE or CE whichever occur first.
hier das diagramm dazu:
http://www.unet.univie.ac.at/~a0101005/prog_28f1000.bmp
ich glaube auch den programmierungsablauf verstanden zu haben, bis auf
folgendes:
kann ich /CE während der programmierung auch dauernd auf LOW halten und
die notwendigen flanken nur mit /WE generieren?
"whichever occur first" kann ich mir vorstellen(flanke am /WE oder /CE
-pin) aber "wichever occur last" check ich nicht ganz

bin für jede hilfestellung dankbar!
grüße
hermes
 
hermes wrote:

hallo!
ich muß den oben genannten chip progammieren. das datenblatt dazu habe
ich runtergeladen(ist mittlerweile leider aus dem netz verschwunden!!).
auszug datasheet:
The MX28F1000P is designed to support either WE or CE controlled
writes. During a system write cycle, addresses are latched on
the falling edge of WE or CE whichever occurs last. Data is
latched on the rising edge of WE or CE whichever occur first.
hier das diagramm dazu:
http://www.unet.univie.ac.at/~a0101005/prog_28f1000.bmp
ich glaube auch den programmierungsablauf verstanden zu haben, bis auf
folgendes:
kann ich /CE während der programmierung auch dauernd auf LOW halten und
die notwendigen flanken nur mit /WE generieren?
"whichever occur first" kann ich mir vorstellen(flanke am /WE oder /CE
-pin) aber "wichever occur last" check ich nicht ganz

bin für jede hilfestellung dankbar!
grüße
hermes
Hi Hermes,

"wichever occur last" heisst hier frei uebersetzt: erst wenn auch der
zweite auf low 'faellt'. Wer zuletzt kommt macht hier die Show ;-)
Die verbale Beschreibung spricht zwar nicht dagegen, aber evtl.
wird die steigende Flake des /CE gebraucht.

Im zweitduemmsten Fall bekommst Du keine /DATA-DATA Ausgabe auf dem
Datenbus.
Oder (wohl das duemmste, was passieren kann) Du faengst Dir einen
Buskonflikt auf dem Datenbus ein, weil man
erst /WE deaktiveren und dann die Daten vom Bus schalte sollte.
Wenn das Flash seine Datenbustreiber dann schneller aktiviert als die
Programmierschaltung braucht um seine Datenbustreiber zu deaktiveren
passieren eher unschoene Dinge die man waehrend eines Programmierzyklus
nicht haben moechte.
Bedien halt /CE ordentlich, wie Generationen von Bastlern vor Dir ;-)

Der Mehraufwand ist schneller implementiert als das Gesuche nach Konflikten.

Gruß
Detlef



--
Man ersetze das _dot_ in der Email gegen einen Punkt..
 

Welcome to EDABoard.com

Sponsor

Back
Top