VEB VOWETEX Plauen -Abt. Prozeßautomatisierung- Projekt Stand: 10.07.87 Beschreibung des Magnetbandanschlusses an 16-Bit PC's mit dem Mikroprozessor 8086 (EC 1834, Schneider PC..) ----------------------------------------------------- 1. Lieferumfang: ---------------- Zum Lieferumfang zaehlt die AMBE-Platine und die dazugehoerige Treibersoftware mit zwei Beispielprogrammen, die den Dateitransfer zwischen Magnetband und PC realisieren sowie die Dokumentation. 2. Beschreibung der AMBE-Platine: --------------------------------- Die AMBE kann in drei Funktionseinheiten unterteilt werden: -Steuerteil -Kontrollbytegenerierung -Koppelteil Kernstueck des Steuerteils bilden die zum System des 8086 gehoerengen LSI-Schaltkreise PPI 8055 und PIT 8053. Ueber den pa- rallelen I/O-SK PPI werden die MB-Steuersignale zum MB-Laufwerk SM 5300.01 ausgegeben bzw. die Statussignale des Laufwerkes ue- bernommen. Der Timer-SK PIT realisiert in Abhaengigkeit von der Systemtaktfrequenz das Zeitregime entsprechend des Standards fuer MB-Aufzeichnung (1 Zeichen pro 100 us im Block, Abstand der Kontrollzeichen vom Block, Nachlueckendauer usw.) indem er Aufzei- chnungs- und Wiedergabeinterrupts ueber die IRG4-Leitung ausloest. Die Funktionseinheit Kontrollbytegenerierung enthaelt Register fuer die Eingabe -bzw. Ausgabedaten sowie Register zur Bildung der zyklischen Kontrollzeichen fuer die Daten. Bei der Aufzeich- nung erfolgt ueber einen Ausgabebefehl die Uebertragung der Daten zum Magnetband. Gleichzeitig mit diesem Ausgabebefehl wer- den die Daten in den Ausgabe-CRC-Generator eingetragen. Nach Ausgabe aller Datenzeichen wird ueber einen weiteren Ausgabebefehl das CRC-Kontrollzeichen aus dem CRC-Generator zum MB-Geraet uebertragen. Bei der Wiedergabe werden die Daten mit dem Lesetakt ueber einen Eingabebefehl eingelesen und gleichzeitig in das Eingabe-CRC-Re- gister eingetragen. Am Blockende, nach dem Einlesen des CRC- Zeichens vom Band wird ueber einen weiteren Eingabebefehl der In- halt des Eingabe-CRC-Generators eingelesen und damit der Lesevor- gang geprueft. Der Koppelteil der AMBE-Platine realisiert die Anpassung der Sig- nale an die Interfaceleitungen zum bzw. vom Magnetbandgeraet. 3. Beschreibung des Softwarepackets ----------------------------------- Die Software ist unter Turbopascal 4.0 erstellt worden. Sie ist aber auch unter Turbopascal 5.0 weiter zu bearbeiten. Zum Lieferumfang gehoeren nachfolgende Programme: RESLOS.EXE (Magnetbandgeraeteanwahl) RESLOS.PAS INIT1.EXE (Programm zur Erzeugung des Magnetbandkenn- INIT1.PAS satzes VOL1) DASUCH1.PAS (Includefile zur Ablegung der Dateinamen der aufrufenden SUB-DIR in einem Pufferfeld und Darstellung der Dateinamen auf dem Bildsch.) TREIMB4.PAS (Includefile - beinhaltet die physikalischen Treiberfunktionen) TAPEWRT.EXE (Beispielprogramm zum Aufzeichnen von Da- TAPEWRT.PAS teien vom PC zum Magnetband) TAPERDT.EXE (Beispielprogramm zum Lesen von Dateien TAPERDT.PAS vom Magnetband zum PC) 3.1. Programm RESLOS.EXE ------------------------ Das Programm RESLOS initialisiert den PPI der AMBE und gibt eine definierte Anwahl des Magnetbandgeraetes aus. Dieses Programm wird immer nach dem Einschalten des PC's benoetigt damit das Magnetbandgeraet in den Zustand Online-Betrieb versetzt werden kann (Betaetigen der zweiten Taste von links am MBG). Am guenstigsten bringt man RESLOS.EXE in die ROOT des PC's und ruft es ueber die AUTOEXEC.BAT auf, damit die Anwahl des MBG automatisch erfolgt. 3.2 Programm INIT1.EXE ---------------------- Dieses Programm ermoeglicht die Aufzeichnung des Magnetband- kennsatzes VOL1. Es wird ein Datentraegerkennsatz aufgezeich- net dessen Felder (1. Kennsatzbezeichnung, 2. Kennsatznummer, 3. Datentraegerarchivnummer) im ESER-Code ausgefuellt sind. Alle weiteren Felder sind mit Leerzeichen aufgefuellt. Bei Anwendung des Programms ist die 6-stellige Datentraegerarchivnummer frei waehlbar. Dieses Programm wird nur benoetigt bei Verwendung von Magnet- baendern, die umbenannt werden sollen bzw. keinen Datentraeger- kennsatz besitzen. 3.3. Inculdefile TREIMB4.PAS ---------------------------- Mit Hilfe dieser Includefile, die den eigentlichen physischen Treiber und einige hoehere Funktionen enthaelt, ist man in der Lage anwenderspezifische Programme zu erstellen, die das Baschreiben bzw. Lesen von Magnetbaendern im Format fuer das Betriebssystem OS/ES von EDV-Analgen ermoeglichen. Im Konstantendefinitionsblock sind die physischen Adressen der AMBE und Steuerwoerter definiert. Im Variablenteil schliesst sich die Definition der Records, die das Fuellen der nachfolgenden Kennsaetze: VOL1 Datentraegerkennsatz HDR1 und HDR2 Dateivorsatz 1 und 2 EOF1 und EOF2 Dateinachsatz 1 und 2 ermoeglichen, an. Desweiteren sind alle Variablen definiert, die in den Magnetbandproceduren benoetigt werden. Zu beachten ist, dass die Includefile in die hoechste Ebene des Anwenderprogramms eingebunden sein muss, da die verwendeten Variablen alle globale Variablen sein muessen. Nach dem Definitionsblock folgen die vom Anwender nutzbaren Magnetband- funktionen MBG (Funktion, Pufferbereich, Uebertragungssollgroesse, Rueckgabeparameter: Rueckkehrcode, Uebertragungsistgroesse). Bei Aufruf dieser Funktion werden entsprechend des uebergebenen Funktionscodes Magnetbandproceduren ausgefuehrt. Nachfolgende Magnetbandaktionen sind moeglich: Funktionscode Procedur Wirkung 01H procasw Es wird ein Block entsprechend der uebergebenen Uebertragungssollgroesse vom Band in den Pufferbereich gelesen. Der Rueckkehrcode informiert ueber den Erfolg des Lesevorganges. Die Uebertra- gungsistgroesse gibt die tatsaechlich gelesene Bytezahl an. 02H procasa Es wird ein Block von Bytes entsprechend der uebergebenen Uebertragungssollgroes- se vom Pufferbereich auf das Band ge- schrieben. Der Rueckkehrcode informiert ueber den Erfolg des Schreibvorganges. 04H procasm Es werden zwei Bandmarken aufgezeichnet und zwischen die beiden Bandmarken positioniert. Der Rueckkehrcode infor- miert ueber den Erfolg des Vorganges. 08H procblv Es werden die in der Uebertragungssoll- groesse angegebene Anzahl Bloecke vor- gesetzt. Der Rueckkehrcode informiert ueber den Erfolg der Positionierfunktion. In der Uebertragungsistgroesse steht die tatsaechliche Anzahl der vorgesetzten Bloecke. 88H procblr Wie bei procblv, nur ist die Positionier- richtung umgekehrt. Es werden Bloecke rueckgesetzt. 10H procdvz Es werden die in der Uebertragungssoll- groesse angegebene Anzahl Bandmarken vor- gesetzt. Der Rueckkehrcode informiert ueber den Erfolg der Positionierfunktion. In der Uebertragungsistgroesse steht die tatsaechliche Anzahl der vorgesetzten Bandmarken. 90H procdru Wie bei procdvz, nur ist die Positionier- richtung umgekehrt. Es werden Bandmarken rueckgesetzt. 20H procums Diese Funktion fuehrt ein schnelles Rueck- spulen bis zur BOT-Marke durch. Weitergehende Informationen ueber die Wirkung der MBG-Funktion sind aus der Analyse des Quelltextes von TREIMB4 zu entnehmen. Die Funktion CTRLMB nutzt die Positionierfunktionen der MBG- Funktion auf hoeherer Ebene. Die Funktion ERRMB realisiert die Ausschriften im Fehlerfall. Desweiteren enthaelt TREIMB4 noch die Funktion ETOA, die die Umwandlung von Zeichen im ESERcode zu ASCII-Zeichen. 3.4 Beispielprogramme TAPEWRT und TAPERDT ----------------------------------------- Diese Programme zeigen wie unter Verwendung des Treibers TREIMB4 Anwenderprogramme erstellt werden koennen. Die Anwendung der Mag- netbandfunktionen des TREIMB4 ist aus den Quellen von TAPEWRT und TAPERDT ersichtlich. Soll die Funktion MBG in vom Anwender er- zeugten Funktionen oder Proceduren aufgerufen werden, ist zube- achten, dass in diesen Funktionen oder Proceduren keine lokalen Variablen definiert werden, da diese durch die Hardwareinterrupts der MBG-Funktion veraendert werden. Das Programm TAPEWRT ermoeglicht das kopieren von Dateien aus der aufgerufenen SUB-DIR auf das Magnetband. Die Dateien werden auf dem Bildschirm nummeriert angeboten. Die Auswahl der zu uebertragenden Dateien erfolgt entsprechend des Copy vom Power-Programm von CP/M- Rechnern. Uebersteigt die Anzahl der Dateien im SUB-DIR die 96 so wird die gesamte SUB-DIR durch fortlaufenden Tastendruck angeboten. Die Organisation der Bildschirmanzeige und der Auswahl realisiert die Includefile DASUCH1.PAS. Zum Aufzeichnen von Dateien auf das Magnetband ist die Kenntnis der 6-stelligen Datentraegerarchivnum- mer notwendig, die eingegeben werden muss. Desweiteren wird das Erstellungsdatum abgefragt, das 5-stellig eingegeben wird (2-stellig das Jahr zB: 89 und 3-stellig der laufende Tag im Jahr). Es ist auch moeglich auf einen Datentraeger, der schon Dateien besitzt, weitere Dateien anzuhaengen. Diese Auswahl wird nach dem Programmstart durchgefuehrt. Das Programm TAPERDT realisiert umgekehrt den Dateitransfer vom Magnetbanddatentraeger in die aufrufende SUB-DIR. Bei der Uebertra- gung von Dateien mit dem gleichen Namen auf dem Magnetband und in der aurufenden SUB-DIR, wird die Datei in der SUB-DIR geloescht und durch die auf dem Magnetband ueberschrieben. Die Auswahl der Dateien, die zu uebertragen sind, erfolgt wie bei TAPEWRT ueber die Nummern der Dateien auf dem Magnetband. Ist die Reihenfolge der Dateien auf dem Magnetband nicht bekannt, ist die Auflistung der Dateien auf dem Bildschirm nach dem Programmstart moeglich. Um vorteilhaft mit den Beispielprogrammen arbeiten zu koennen empfiehlt es sich die EXE-Dateien TAPEWRT und TAPERDT in die ROOT zu bringen, damit sie aus jeder beliebigen SUB-DIR aufgerufen werden koennen. 4. Installationshinweise ------------------------ Die AMBE-Platine wird in zwei Ausfuehrungen hinsichtlich des In- terfacesteckverbinders zum Magnetbandgeraet SM 5300.01 geliefert. Die aeltere Variante besitzt einen 58 poligen Steckver- binder; die neuere dagegen 2 Canon-Steckverbinder (einen 9 poligen und einen 25 poligen). Nachfolgend sind die Belegungen beider Varianten angegeben: alte Variante I neue Variante STV2 I STV3 A-Seite Signal B-Seite Signal I Signal 29 /ONL /ASW I 1 Masse 28 /BER /LOS I 2 /AZB-4 27 /AVE /VOR I 3 /AZB-3 26 - /RCK I 4 /WGB-7 25 /SHGE /HGE I 5 /WGB-5 24 /BOT /AUF I 6 /AZB-7 23 /EOT /AZT I 7 /AZB-6 22 - /LAT I 8 /WGT 21 - - I 9 /WGB-6 20 - /AZB-K I 19 - /AZB-0 I STV2 18 /WGB-K /AZB-1 I 1 /AZB-5 17 /WGB-0 /AZB-2 I 2 /AZB-2 16 /WGB-1 /AZB-3 I 3 /AZB-1 15 /WGB-2 /AZB-4 I 4 /WGB-2 14 /WGB-3 /AZB-5 I 5 /EOT 13 /WGB-4 /AZB-6 I 6 /BOT 12 /WGB-5 /AZB-7 I 7 /SHG 11 /WGB-6 - I 8 /AZB-0 10 /WGB-7 - I 9 /AZB-K 9 /WGT - I 10 /VOR 8 - - I 11 /LOS 7 - - I 12 /AVE 6 - - I 13 /ONL 5 - - I 14 /WGB-K 4 - - I 15 /WGB-0 3 - - I 16 /WGB-1 2 Masse Masse I 17 /AZT 1 Masse Masse I 18 /AUF I 19 /HGE I 20 /WGB-3 I 21 /WGB-4 I 22 /RCK I 23 /AVE I 24 /ASW I 25 /LAT Entsprechend dieser Belegung ist das Interfacekabel zu erstellen. Fuer die alte Variante ist Verwendung des AMB-Kabels 1.45.003297.1 moeglich. Das Interfacekabel besitzt MB-geraeteseitig 3 39 polige Steckverbinder X1, X2, X3. Die 39 poligen Steckverbin- der des Kabels werden wie folgt mit dem Magnetbandgeraet verbunden: Buchsenleiste X1 - Stecker 01PB Buchsenleiste X2 - Stecker 02PB Buchsenleiste X3 - Stecker 03PB Die Belegung der Buchsenleisten ist nachfolgend angegeben: X1 X2 X3 a b c a b c a b c 1 WGB-4 M - - - - M /ASW - 2 WGT M - - - AZT - - - 3 WGB-3 M - - - LAT - M - 4 WGB-2 M - - - AUF - M /AVE 5 WGB-1 M - - M AZB-0 - M /BER 6 WGB-0 M - - M AZB-1 - M /HGE 7 WGB-K M - - M AZB-2 - M /RCK 8 WGB-7 M - - M AZB-3 - M /VOR 9 WGB-6 M - - M AZB-4 - M /LOS 10 WGB-5 M - - M AZB-5 - M /ONL 11 - - - - M AZB-6 - M /SHGE 12 - - - - M AZB-7 - M /EOT 13 - - - - M AZB-K - M /BOT Fuer die Zusammenarbeit sind am Magnetband folgende Betriebs- arten einzustellen: -Datenausgabe erfolgt nicht impulsfoermig ("unstrobiert") -Das Signal "Aufzeichnungszustand einstellen" liegt waeh- rend der Aufzeichnungsoperation an. -Es werden zwei Transportsignale ("Vorwaerts" und "Rueck- waerts") verwendet. -Das Magnetbandgeraet liefert den Status "kein Aufzeich- nungsschutz" (entspr. "Aufzeichnen erlaubt"). Fuer das Magnetbandgeraet SM 5300.01 sind dementsprechend folgende Bruecken zu verbinden: EC1834 K1630 A5220 KRS Leiterplatte1 Bruecke A - B A - B A - C A - B Bruecke M - L M - L M - L M = offen ----------------------------------------------------------------- Leiterplatte2 Bruecke C - D C - D C - D C - D Bruecke X - Z X - Z X - Z X - Y Bruecke F - G F - G F - G F - G ----------------------------------------------------------------- Leiterplatte3 Bruecke E - 0 S - T E - 0 E - 0 Bruecke U - W V - U U - W V - U Bruecke N - L L - M N - L L - M Bruecke K - M K - M K - M K - M S - T Die Angaben beziehen sich auf die technische Beschreibung SM 5300.01 (B.23.060.012 T0) Stand 5/85. 5. Schaltplan, Bestueckungsplan ------------------------------- Die File's "AMBE.BST u. "AMBE.SLP" stellen den Bestueckungsplan bzw. Stromlaufplan der AMBE dar. Sie koennen mit Hilfe des "ORCAD"-Systems ueber das Programm "DRAFT.EXE" auf dem Bild- schirm dargestellt oder ausgedruckt werden. Dazu muessen beide File's in die SUB-Dir "SHEET" des "ORCAD"-System's gebracht werden.