**************************************************************
* *
* Anschlusz eines Druckers K63xx an Z1013 ueber CENTRONICS *
* *
**************************************************************
Die Daten werden bei einer Schnittstelle nach CENTRONIC-Stan-
dard ueber acht Datenleitungen (DATA 1 bis DATA 8) gleichzeitig
uebergeben. Deshalb ist die erreichbare Datenuebertragungsge-
schwindigkeit ein Mehrfaches hoeher als bei einer seriellen
Schnittstelle (z.B. V.24).
Die Gueltigkeit der vom Computer aus an den DATA-Leitungen des
Druckers anliegende Signalen wird vom Drucker mit einem Low-
Signal auf der Strobe-Leitung mitgeteilt.
Die Empfangsbereitschaft des Druckers wird dem Computer mit
einem kurzzeitigen Low-Signal auf der BUSY - Leitung erklaert.
Waehrend der Datenverarbeitung - wenn der Druckerpuffer voll
ist oder der Drucker OFFLINE geschalten ist - setzt der Druk-
ker das BUSY-CONDITION-Signal auf High.
Steckeranschluszschema:
-----------------------
Bedeutung I Z1013-Stecker(X4) I PIO I CENTRONICs-Stecker-Pin
------------------------------------------------------------
DB0 I A4 I PA0 I 2
DB1 I B4 I PA1 I 3
DB2 I C4 I PA2 I 4
DB3 I A3 I PA3 I 5
DB4 I B3 I PA4 I 6
DB5 I C3 I PA5 I 7
DB6 I A2 I PA6 I 8
DB7 I B2 I PA7 I 9
BUSY I (C5) I PB4 I 11
STROBE I (B5) I PB7 I 1
GND I A5 I - I 16
------------------------------------------------------------
Achtung: Die in Klammern geschriebenen Pins des Steckverbinders
X4 des Z1013 sind original nicht so geschaltet. Sie sind zum
Trennen der Leiterzuege freizukratzen und mit kurzen Draht-
stueckchen direkt mit den Pins 31 (PB4) bzw. 34 (PB7) der PIO
(Schaltkreis A 45) zu verbinden.
Durch diesen Eingriff erlischt der Garantieanspruch !
Assemblerquelle fuer einen CENTRONICs-Treiber:
----------------------------------------------
ORG 0E808H
DRAKK: CMP 1EH ;Ist das Zeichen 1EH ?
JRNZ ZEIDR-# ;Wenn nein, Sprung zum Zeichendrucken,
LD A,0DH ;anderenfalls
CALL ZEIDR ;Ausgabe von 0DH,
LD A,0AH ;und 0AH
ZEIDR: PUSH AF ;Zeichen retten
LD A,0FH ;PIO initialisieren, Byte-Ausgabe
OUT 1 ;Port A
CPL ;A,0F0H
OUT 2 ;Port B
POP AF ;Zeichen zurueckholen
ZEID1: OUT 0 ;Ausgeben an Drucker
XOR A ;A:=0
OUT 2 ;Ausgeben an Port B (STROBE:=Low)
CPL ;A:=0FFH
OUT 2 ;Ausgeben an Port B (STROBE:=High)
ZEID2: IN 2 ;Port B, Daten lesen
BIT 4,A ;Ist BUSY Low ?
JRNZ ZEID2-# ;Wenn nicht, dann erneute Frage,
RET ;anderenfalls zurueck und evtl. neues
Zeichen.
END
Diese Beschreibung entstand nach einer Veroeffentlichung von
Uwe Rehn und Peter Berg in der practic 1/90, Seite 40 und soll
die Arbeit derjenigen unterstuetzen, die diese Zeitschrift
nicht erwerben konnten.
letzter Bearbeiter: Jens Moeckel
Kontaktadresse Softwaretausch: Jens Moeckel, Magdeburger Str.1b
8400 RIESA
erstellt mit MicroWORD-----------------------------MOESOFT-----