IFSS-Schnittstelle am Z1013 |
F. Grassmann
Funkamateur 6/1990 S. 277
Die Schaltung realisiert über das PIO-Port des Z1013
die Datenübertragung nach dem IFSS-Standard (IFSS: Interface,
sternförmig seriell). Dabei werden die Daten bei einer
Datenübertragungsrate von 9600 Baud (Bitrate,
Übertragungsgeschwindigkeit, 9600 Baud = 9600 Bit/s) bitseriell asynchron
übertragen.
Der Standard sieht eine Sende- und Empfangsstromschleife vor, die meist
durch Optokoppler (galvanische Trennung) zur Störunterdrückung
realisiert werden. Der L-Pegel ist auf 0 bis 3 mA und der H-Pegel auf 15
bis 25 mA festgelegt. Damit stellt die IFSS-Schnittstelle ein sehr
einfaches Interface dar.
Im vorliegenden Fall habe ich über die Schnittstelle den Drucker "robotron
K6312 M" an den Z1013 angekoppelt. Als Datenübertragungsprotokoll
wurde das Hardware-organisierte DTR-Protokoll gewählt, da es die
Ankopplung an den Z1013 wesentlich vereinfacht: Die Sendeschleife des
Druckers (SD) befindet sich im EIN-Zustand, solange der Drucker
empfangsbereit ist. Ist der Datenpuffer des Druckers voll bzw. liegt eine
anderweitige Störung vor, schaltet der Drucker SD in den Aus-Zustand. Der
Z1013 wertet diese Signale der Daten entsprechend.
Der physische Druckertreiber realisiert die Ausgabe des
im A-Register der CPU befindlichen Zeichens über die beschriebene
Schnittstelle.
Der Standort ist beliebig. Der Aufruf erfolgt als CALL aadr bzw. über den
Sprungverteiler "ZEIDR" (0FFCAh enthält den Sprung auf die aadr:
0FFFCAh C3 00 E8).
Die Bitrate ist mit 9600 Baud festgelegt (2 MHz Taktfrequenz). Bei 4 MHz
Taktfrequenz ist Zelle 0E82E von 0Ah auf 17h zu ändern.
Die Inbetriebnahme beschränkt sich auf das Einladen des physischen
Druckertreibers und ggf. das Eintragen des Sprunges in den Sprungverteiler
ZEIDR.
Hexdumps vom physischem Druckertreiberprogramm
und Druckertestprogramm (logischer Treiber)
Druckertestprogramm
0200 : 21 0D 02 06 0D 7E CD 00 E8 23 10 F9 FF 0D 0A 44
0210 : 73 75 63 6D 65 72 74 65 73 74 FF FF FF FF FF FF
0200: LD HL, 020Dh
** PHYSDRUCK 1.20 **
E000 : D5 C5 E5 F5 6F 3E CF D3 01 3E FE D3 01 E5 E7 04
E010 : 00 FE 03 28 25 E1 DB 00 E6 80 28 F1 06 0A 26 FF
E020 :
E030 :
Assemblerquelltext PHYSDRUCK 1.20
E000: PUSH
PUSH
PUSH
PUSH AF
LD A, 0CFh ; PIO-Betriebsart einstellen
OUT (01h), A
LD A, 0FEh ;
OUT (01h), A
POP AF
RST 20h ; INKEY
DEFB 04h
NOP
CP 03h ; Break ?
JR--
Bild 1: Stromlaufplan der IFSS-Schnittstelle
Bild 2: Ansicht des konstruktiven Aufbaus
Internetbearbeitung für Z1013.de von Holger
Krull
Stand: 01. Januar 2008
|