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
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-TreiberORG 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]
|