Bedeutung der Steuerstifte: CE, OE, WE


9

Ich verstehe nur etwas Syntax. Bei meinem Ram (6116) und Rom (27C64) hat es angeblich niedrige CE- und OE-Pins. Ich glaube, das sind Steuerstifte.

Ich gehe davon aus, dass zum Beispiel der RAM verwendet werden soll. Die Chipfreigabe (CE) muss niedrig sein. Dann muss die Ausgangsfreigabe niedrig sein, damit Daten an die CPU gesendet / gelesen werden können.

Wenn ich bisher recht habe, wenn ich mir den 6116-RAM anschaue, können die Datenbus-Pins entweder ein- oder ausgegeben werden. CE oder OE bestimmen also nicht, ob Daten an diesen Adressort gelesen oder geschrieben werden. Es gibt einen weiteren Pin namens WE, von dem ich annehme, dass er ein Steuer-Pin für die Eingabe / Ausgabe von Daten ist.

Wofür stehen WIR und habe ich Recht mit dem, was ich angenommen habe?


2
WE = Write Enable. Also, ja, WE low bedeutet, den Speicher zu schreiben, WE high bedeutet, den Speicher zu lesen. Google "6116 Datenblatt" und suchen Sie nach der Wahrheitstabelle.
Wandering Logic

Und falls Sie Zweifel daran haben, geben Signalnamen bei korrekter Schreibweise einen Hinweis darauf, ob die Funktion, nach der sie benannt sind (z. B. WE = "Write Enable"), aktiv hoch oder niedrig ist. Active Low wird durch eine Dekoration wie einen Overbar oder ein Schrägstrichpräfix (/ WE) oder ein # -Suffix (WE #) angezeigt.
Gwideman

@gwideman - Vielen Dank, dass Sie einige alternative Möglichkeiten erwähnt haben, ein aktives Low-Signal nur mit ASCII-Zeichen anzuzeigen. Ich habe meine Antwort bearbeitet, um das # zu verwenden.
Tcrosley

Antworten:


9

CE (Chip Enable) kann auch als CS (Chip Select) bezeichnet werden, wie in den folgenden Zeitdiagrammen angegeben. Die anderen sind WE (Schreibfreigabe) und OE (Ausgabefreigabe). Diese sind alle aktiv niedrig (angezeigt durch den Überstrich), aber da dies mit ASCII-Zeichen nicht möglich ist, werde ich im folgenden Text ein # -Suffix verwenden, z. B. CS #.

CE # / CS # ist normalerweise hoch. Zum Lesen des RAM wird die Adresse des auszulesenden Bytes in den nicht gezeigten Adressleitungen A0 bis A10 angegeben. Elf Adressleitungen bedeuten, dass der Chip 2 KByte aufnehmen kann. CS # wird dann auf niedrig gesetzt, gefolgt von OE # (Ausgangsfreigabe), wodurch die Ausgabe auf den acht E / A-Leitungen aktiviert wird (sie werden normalerweise dreifach angegeben, wenn OE # hoch ist).

Nach einer Verzögerung, die als Zugriffszeit bezeichnet wird (maximal 15 ns für diesen Chip), ist der Inhalt des Bytes im Speicher auf den E / A-Leitungen verfügbar. Nach dem Lesen der Daten können CS # und OE # wieder hoch gebracht werden.

Um ein Byte zu schreiben, wird die Adresse des Bytes, in das geschrieben werden soll, in den Adresszeilen angezeigt. CS # wird wieder niedrig gehalten. Die zu schreibenden Daten werden auf die E / A-Leitungen gelegt, und WE # (Schreibfreigabe) wird für mindestens 12 ns auf niedrig gesetzt. WE # wird dann wieder hoch gebracht und bei der steigenden Flanke von WE # werden die Daten in den Speicher geschrieben.

Wenn Sie sich die Wahrheitstabelle unten ansehen, werden Sie feststellen, dass die E / A-Leitungen dreifach angegeben werden, wenn entweder die CS # hoch ist oder sowohl OE # als auch WE # hoch sind. Auf diese Weise können mehrere Chips mit ihren E / A-Leitungen parallel verdrahtet werden.

Angenommen, Sie wollten einen 8K-Speicher mit vier Chips erstellen. Zwei zusätzliche Adressleitungen A11 und A12 würden in die vier benötigten CS # -Leitungen decodiert, beispielsweise unter Verwendung eines 2 bis 4-Decoders wie des 74HCT139. Wenn ein Chip zum Auslesen ausgewählt wird, wobei CS # und OE # beide niedrig sind, werden seine E / A-Leitungen als Ausgänge eingerichtet und steuern den Bus, und die anderen Chips werden dreifach angegeben, damit sie nicht versuchen, den zu steuern Bus selbst. Ebenso werden beim Schreiben, wenn ein Chip CS # und WE # niedrig hat, seine E / A-Leitungen als Eingangsleitungen eingerichtet, und die anderen Chips bleiben aus dem Weg.

Geben Sie hier die Bildbeschreibung ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.