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.

Software

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 1: Stromlaufplan der IFSS-Schnittstelle

 

Bild 2: Ansicht des konstruktiven Aufbaus
Bild 2: Ansicht des konstruktiven Aufbaus

 


 


Internetbearbeitung für Z1013.de von Holger Krull
Stand: 01. Januar 2008