practic 1/90, S. 39-40

Uwe Rehn/Peter Berg


Anschluß eines Druckers K-63.. an den Z1013 über CENTRONICS

Die Daten werden bei einer Schnittstelle nach CENTRONIC-Standard über acht Datenleitungen (DATA 1 bis DATA 8) gleichzeitig übergeben. Deshalb ist die erreichbare Datenübertragungsgeschwindigkeit ein Mehrfaches höher als bei einer seriellen Schnittstelle (z.B. V24).

Die Gültigkeit der vom Computer aus an den Data-Leitungen des Druckers anliegenden Signalen wird dem 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 erklärt. Während der Datenverarbeitung (wenn der Druckerpuffer voll ist) oder der Drucker auf 'OFFLINE' geschaltet ist, setzt der Drucker das BUSY CONDITION Signal auf ,high'.

Steckeranschluß-Schema
Bedeutung Z 1013-
Stecker
(X 4)
PIO CENTRONICs
Stecker Pin
DB0 A4 PA0 2
DB1 B4 PA1 3
DB2 C4 PA2 4
DB3 A3 PA3 5
DB4 B3 PA4 6
DB5 C3 PA5 7
DB6 A2 PA6 8
DB7 B2 PA7 9
BUSY (C5) PB4 11
*STROBE (B5) PB7 1
GND A5 - 16

Achtung: Die in Klammern geschriebenen Pins des Steckverbinders X4 des Z 1013 sind original nicht so geschaltet. Sie sind zum Trennen der Leiterzüge freizukratzen und mit kurzen Drahtstückchen direkt mit den Pins 31 (PB4) bzw. 34 (PB7) der PIO (Schaltkreis A 45) zu verbinden. Durch diesen Eingriff erlöschen alle Garantieleistungen des Herstellers!

Quelle für einen CENTRONIC-Treiber
	ORG E808H

DRAKK:	CMP 1EH		;Ist das Zeichen 1E?
	JRNZ ZEIDR-#	;Wenn nein, Sprung zum Zeichen drucken
	LD A, 0DH
	CALL ZEIDR
	LD A, 0AH	;andernfalls Ausgabe von 0D, 0A
ZEIDR:	PUSH AF		;Zeichen retten
	LD A, 0FH	;PIO-Initialisieren (Byte Ausgang)
	OUT 1		;Port A, Control
	CPL		;A, F0H
	OUT 2		;Port B, Daten
	POP AF		;Zeichen zurueck holen
ZEID1:	OUT 0		;Ausgeben an Drucker
	XOR A 		;A:=0
	OUT 2		;Ausgeben an Port B (Strobe:=low)
	CPL 		;A:=FF
	OUT 2		;Ausgeben an Port B (Strobe:=high)
ZEID2:	IN 2		;Port B, Daten einlesen
	BIT 4,A 	;Ist BUSY low?
	JRNZ ZEID2-#	;Wenn nicht, dann erneute Frage
	RET		;andernfalls zurueck und evtl. neues Zeichen
END
[centr.asm] [centr.bin]