iDP3221 User’s Manual
180
CITIZEN
1. Setzen von HostBusy (nAutoFd) auf Low und Signalisierung, daß der Host-Computer bereit zum Empfang ist.
2. Verbleib in der Phase "Host Busy Data Available"
3. Durchführung der Terminierung und Rückkehr in den Kompatibilitätsmodus
11) Falls der Host-Computer die Phase "Host Busy Data Available" gewählt und HostBusy (nAutoFd) auf Low
gesetzt hat, wiederholt der Drucker die Schritte von 2) an.
12) Falls der Host-Computer die Phase "Reverse Idle" gewählt hat und vom Drucker neue Daten gesendet werden
sollen, setzt der Drucker PtrClk auf Low, um vom Host-Computer eine Unterbrechung anzufordern (Event 18).
13) Der Drucker setzt PtrClk zurück auf High (Event 19).
14) Auf eine Unterbrechungsanforderung vom Drucker reagiert der Host-Computer, indem er HostBusy (nAutoFd)
auf High setzt (Event 20).
15) Schließlich antwortet der Drucker dem Host-Computer, indem er AckDataReq (PError) auf Low setzt; der
Host-Computer wechselt daraufhin in die Phase "Host Busy Data Available" (Event 21).
2.4.2 Byte-Modus
In diesem Modus werden Daten zwischen Drucker und Host-Computer entsprechend der unten beschriebenen
Vorgehensweise übertragen. Die Schritte, beginnend mit 1), sind relevant, wenn aus der Verhandlungsphase in die
Phase "Host Busy Data Available" gewechselt wurde. Wenn aus der Verhandlungsphase in die Phase "Host Busy
Data Not Available" gewechselt wurde, sind die Schritte beginnend mit 9) relevant.
1) Nach Abschluß der Verhandlungen zum Wechseln in den Byte-Modus signalisiert der Host-Computer, daß er
bereit ist, Daten vom Drucker zu empfangen. Dies geschieht, indem der Host-Computer den Datenbus in einen
Hochimpedanzstatus versetzt und HostBusy (nAutoFd) auf Low setzt (Events 14 und 7).
2) Der Drucker legt die zu übertragenden Daten auf den Datenbus (Event 15).
3) Der Drucker setzt PtrClk (nAck) auf Low (Event 9).
4) Der Host-Computer setzt HostBusy (nAutoFd) auf High zur Anzeige, daß er Daten gesperrt und das Signal in
Event 9 empfangen hat (Event 10).
5) Der Drucker muß die vier Statusleitungen wie unten gezeigt (Event 13) belegen.
•PtrBusy (Busy): Zurückgekehrt in den Status, der im Forward-Modus galt.
•nDataAvail (nFault): Auf Low gesetzt, wenn Daten zu senden sind.
•AckDataReq (PError): Auf Low gesetzt, wenn Daten zu senden sind.
•Xflag (Select): Xflag (Select): Auf den Status gesetzt, der bei der letzten Verhandlung
ausgehandelt wurde (beispielsweise auf Low).