Download WORT-1 - Sorcus

Transcript
M-DPM-12 (Typ 44)
Programmierung
7-23
Allgemeiner Ablauf
Sollen konsistente Zugriffe auf das DPRAM durchgeführt werden, sieht der Ablauf
folgendermaßen aus:
1. Setzen der Lese- oder Schreib-Konsistenzanforderung (MBA + 18h, Data =
01h für Lesen, Data = 02h für Schreiben).
2. Modulstatus lesen (MBA + 19h) bis XHKAK = 0 (Bit 5, Konsistenz-Acknowledge).
3. Setzen des DPRAM-Pointers auf die zu lesende bzw. schreibende Adresse.
4. 8- oder 16-Bit Lese bzw. Schreibzugriff durchführen, bei Bedarf mit Autoinkrement des Adreß-Pointers.
5. Wiederholen der Punkte 3 (optional) und 4 bis alle Daten übertragen sind.
6. Löschen der Konsistenzanforderung durch Lesen von MBA + 18h. Dabei wird
automatisch der Modulstatus ausgegeben. Ist KONSISTENZ-STATUS = 1, ist
während des konsistenten Host-Zugriffs eine konsistente Anforderung des
ASPC 2 aufgetreten. Nur wenn auch der TIMEOUT-STATUS = 1 ist, kam es zu
einem Fehler. Dann muß der gesamte Zugriff vom Host wiederholt werden, alle
Daten sind ungültig. Zusätzlich muß der Status durch einen Schreibzugriff auf
MBA + 18h mit Data = 0 gelöscht werden, damit Zugriffe auf das DPRAM wieder
möglich sind.