Zur Ansteuerung benötigt man die Datenleitungen, Busy und Ack\ und
Strobe\.
Das Senden eines Bytes:
Daten anlegen, Strobe\ kurz auf Low takten (>1us).
Beim Strobe Impuls setzt der Drucker die Busy Leitung auf High. Nun
wartet man bis Busy auf Low geht.
Hat der Drucker das Byte erfolgreich verarbeitet (oder im Puffer
gespeichert), geht Ack\ für etwa 4us auf Low.
Am besten verwendet man einen Interrupt, um die Ack\ Leitung zu
überprüfen:
Daten anlegen, Strobe\ takten, dann Interrupt (High->Low Flanke)
aktivieren. Der uC kann nun andere Aufgaben erledigen. Kommt der
Interrupt, überprüfen ob Busy Low ist. Wenn ja, dann nächstes Byte
senden, wenn nein, dann max. 1ms warten, wenn immer noch High ->
Drucker offline, Papier leer oder sonstiger Fehler.
Ich würde mal behaupten, dass alle Parallelportdrucker (außer Laser
???) normale ASCII Zeichen direkt drucken.