Warum gibt es eine maximale Zeit für die Länge des Schreibimpulses, um in ein EEPROM zu schreiben?

7

Ich lerne immer noch selbst etwas über Elektronik. Bitte nehmen Sie Kontakt mit mir auf.

Die EEPROMs, auf die ich gestoßen bin ( zum Beispiel dieses, bei dem t_wp max 1000 ns beträgt), haben alle ein Zeitlimit für den Schreibimpuls (ich denke, dies wird als Schreibimpulsbreite bezeichnet). Ich bin nur neugierig, aber

1) Was ist der Grund, warum EEPROMs diese Obergrenze haben?

2) Gibt es parallele EEPORMs ohne zeitliche Obergrenze?

Bitte beachten Sie, dass ich nicht nach der Begrenzung der Anzahl der Schreibvorgänge in ein EEPROM frage.

Thomas
quelle

Antworten:

2

Es gibt zwei Gründe, warum ich mir eine Begrenzung der Schreibimpulslänge vorstellen kann:

  1. Wenn das Teil dynamische Latches verwendet, um die Adresse zu speichern, können diese Latches ihren Wert möglicherweise nur für eine bestimmte Zeitdauer halten. Da die Adresse an der fallenden Flanke von / CE & / WE zwischengespeichert ist, der Schreibvorgang jedoch erst mit der ansteigenden Flanke beginnt, kann dies dazu führen, dass der Chip einen Schreibbefehl erhält, der relativ zur Zeit, die zum Abschließen eines Schreibzyklus erforderlich ist, lang ist Dynamische Latches, die die Adresse vergessen, bevor der Schreibzyklus abgeschlossen ist.

  2. Wenn das Gerät übermäßig lange Schreibzyklen ablehnt, kann dies dazu beitragen, fehlerhafte Schreibvorgänge zu vermeiden, wenn ein Systemvorgang unterbrochen wird (z. B. durch Stromausfall). Wenn dies jedoch der beabsichtigte Zweck wäre, würde ich eine Spezifikation erwarten, die angibt, dass Schreibimpulse innerhalb eines bestimmten Bereichs garantiert akzeptiert werden, Schreibimpulse, die außerhalb eines größeren Bereichs liegen, garantiert ignoriert werden und solche zwischen den beiden Bereiche können willkürlich akzeptiert oder ignoriert werden.

In beiden Fällen scheinen 1000 ns ein merkwürdig kurzes Maximum zu sein. Die Adresse muss für einen gesamten Schreibzyklus gehalten werden, daher müssen alle dynamischen Latches in der Lage sein, damit umzugehen. Wenn das Zykluslimit vor streunenden Schreibereignissen schützen soll, sollte es trivial gewesen sein, es so zu konstruieren, dass es mit Systemen verwendet werden kann, die mit langsamen Taktraten laufen, und hätte die Benutzerfreundlichkeit verbessert.

Superkatze
quelle
9

Ich gehe davon aus, dass sich Ihre Frage auf parallele EEPROMs bezieht.

Der Schreibimpuls (Zeit) ist eine Mindestspezifikation und hat typischerweise keine Obergrenze. Mit anderen Worten, die angegebene Zeit begrenzt die Schreibgeschwindigkeit (Bits / Bytes / Wörter pro Sekunde), aber die Chips arbeiten mit jeder niedrigeren Schreibrate.

Hier ist zum Beispiel das Datenblatt für das 26C64-Schreib-Timing:

Geben Sie hier die Bildbeschreibung ein

Beachten Sie, dass es keine Obergrenze für das Chipauswahl- oder Schreib-Timing gibt.

Zusatz:

Der 28C16, den Sie in den Kommentaren angesprochen haben, zeigt eine Einschränkung der frühen EEPROMs ... sie benötigten eine höhere Schreibspannung für den Zellenschreib- / Löschzyklus.
Dies bedeutete, dass sie nicht bis DC arbeiten konnten (die niedrigste mögliche Schreibzyklusfrequenz).

Geben Sie hier die Bildbeschreibung ein

Jack Creasey
quelle
Danke für die Antwort. Ein Beispiel, mit dem ich gearbeitet habe, ist dieses cva.stanford.edu/classes/cs99s/datasheets/at28c16.pdf
Thomas
Gute Antwort. Für "... brauchten sie eine höhere Schreibspannung für den Schreib- / Löschzyklus der Zelle. Dies bedeutete, dass sie nicht auf Gleichstrom herunterarbeiten konnten." Ich erkannte, was Sie meinen, aber andere Leser denken möglicherweise nicht, dass Gleichstrom etwas mit der Schreibspannung zu tun hat . Wäre gut zu klären, indem man das DC-Bit ändert. Danke, Jack.
TonyM
Die maximale Schreibimpulszeit von 1us scheint wirklich seltsam, da viele Prozessoren zusätzliche Schaltungen benötigen würden, um diese Spezifikation zu erfüllen. Ein 1802 mit 3,58 MHz / 2 würde beispielsweise sein Schreibsignal für 1,11 us aktivieren. Und natürlich würden Prozessoren, die von Uhrenkristallen ablaufen, wahrscheinlich Dutzende von Mikrosekunden lang / WE behaupten.
Supercat
1

CHIP CLEAR

Der Inhalt des gesamten Speichers des AT28C16 kann durch die CHIP CLEAR-Operation in den hohen Zustand versetzt werden. Durch Einstellen von CE low und OE auf 12 Volt wird der Chip gelöscht, wenn ein 10 ms niedriger Impuls an WE angelegt wird.

Wenn der Schreibimpuls zu lang ist, löschen Sie den Chip.

τεκ
quelle
5
Da das Anlegen von 12 V an die * OE eine besondere Bedingung ist (Löschzyklus), hat dies nichts mit normalen Schreibvorgängen in das EEPROM zu tun und kann möglicherweise nicht verwechselt werden oder den Schreibzyklus beeinflussen.
Jack Creasey