Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:erweiterungen:s3004 [2013/06/25 16:41] volkerpz9001:erweiterungen:s3004 [2015/04/10 09:01] (aktuell) – [Anschluss am PC] volkerp
Zeile 4: Zeile 4:
  
 Die Schreibmaschine S 3004 war 1989/90 in der DDR weit verbreitet und konnte dank seriellem Interface als Drucker und auch als Eingabegerät (Tastatur) für den Computer genutzt werden. Mangels frei erhältlicher Alternativen an Druckern fand die Erika S 3004 (und ihre Nachfolgermodelle) vielfach Verwendung vor allem als Druckerersatz, und das trotz einiger schwerer Einschränkungen (relativ langsam, Druckgeschwindigkeit ca. 10 Zeichen/s, nicht alle Ascii-Zeichen im Typenrad enthalten, vor allem die computertypischen Klammern fehlen). Die Schreibmaschine S 3004 war 1989/90 in der DDR weit verbreitet und konnte dank seriellem Interface als Drucker und auch als Eingabegerät (Tastatur) für den Computer genutzt werden. Mangels frei erhältlicher Alternativen an Druckern fand die Erika S 3004 (und ihre Nachfolgermodelle) vielfach Verwendung vor allem als Druckerersatz, und das trotz einiger schwerer Einschränkungen (relativ langsam, Druckgeschwindigkeit ca. 10 Zeichen/s, nicht alle Ascii-Zeichen im Typenrad enthalten, vor allem die computertypischen Klammern fehlen).
 +
 +{{:z9001:erweiterungen:s3004_t_adler.jpg|}}
  
 ===== Links ===== ===== Links =====
Zeile 22: Zeile 24:
  
 Bild 4 zeigt die einfachste Variante der Kopplung zwischen Computer und S 3004. Die vier Leitungen schließt Bild 4 zeigt die einfachste Variante der Kopplung zwischen Computer und S 3004. Die vier Leitungen schließt
-man direkt an die PIO an. Der Widerstand 10kΩ von RxD nach Masse verhindert eine "Festlaufen" des Rechners bei +man direkt an die PIO an. Der Widerstand 10kO von RxD nach Masse verhindert eine "Festlaufen" des Rechners bei 
-nicht angeschlossener S 3004. Zum Schutz des U884 sollten zusätzlich 1kΩ-Widerstände in die Leitungen gesetzt werden.+nicht angeschlossener S 3004. Zum Schutz des U884 sollten zusätzlich 1kO-Widerstände in die Leitungen gesetzt werden.
  
 Ist eine V.24-Schnittstelle vorhanden, erleichtert dies das Treiben längerer  Ist eine V.24-Schnittstelle vorhanden, erleichtert dies das Treiben längerer 
Zeile 73: Zeile 75:
  
  
-practic 3/89+===== Steuercodes =====
  
-S 3004 Steuercodes 70H – AFH+Steuercodes 70H – AFH
  
-^ Code ^ Funktion ^ +nach practic 3/89 und nach FA 5/89 S222, T.Adler, sowie FA 8/89S.382T.Adler. Intern betrachtet: Steuercodesergänzte Steuerkodetabelle zu Heft 5S222 aufgeführten Steuerkodes 
-| 71H | SPACE (Leerzeichen) |  +
-| 72H | BS (Back Space) (08H; %%^%%H) |  +
-| 73H | Halbschritt rechts (1/2 SP) |  +
-| 74H | Halbschritt links (1/2 BS) |  +
-| 75H | Halbschritt runter |  +
-| 76H | Halbschritt hoch |  +
-| 77H | NL New Line (Wagenrückl.+Zeilenschalt.)(1EH;) |  +
-| 78H | CR Carriage Return (Wagenrücklauf)(0DH; %%^%%M) |  +
-| 79H | HT Horizontal TAB (09H; %%^%%I) |  +
-| 7AH | Tabulator setzen |  +
-| 7BH | Tabulator löschen |  +
-| 7CH | alle Tabulatoren löschen |  +
-| 7DH | Standardtabulator setzen |  +
-| 7EH | Rand links setzen |  +
-| 7FH | Rand rechts setzen |  +
-| 80H | Randlöser |  +
-| 81H | 1/20 Zeilenschaltung runter |  +
-| 82H | 1/20 Zeilenschaltunghoch |  +
-| 83H | Papiereinzug |  +
-| 84H | 1-zeilig |  +
-| 85H | 1.5-zeilig |  +
-| 86H | 2-zeilig |  +
-| 87H | 10 Zeichen/Zoll |  +
-| 88H | 12 Zeichen/Zoll |  +
-| 89H | 15 Zeichen/Zoll |  +
-| 8BH | Zeichen löschen OFF |  +
-| 8CH | Zeichen löschen ON |  +
-| 8DH | Rückwärtsdruck OFF |  +
-| 8EH | Rückwärtsdruck ON |  +
-| 8FH | Randlöser ON (extern) |  +
-| 90H | Rand setzen (extern) |  +
-| 91H | Tastatur OFF (duplex) |  +
-| 92H | Tastatur ON (simplex) |  +
-| 95H | ResetSynchron |  +
-| 96H | Drucker Fertigmeldung |  +
-| 97H | zweiter Zeichensatz OFF |  +
-| 98H | zweiter Zeichensatz ON |  +
-| 99H | |  +
-| 9AH | |  +
-| 9BH | Dauerfunktion ON |  +
-| 9CH | Dauerfunktion 0FF |  +
-| 9DH | 9CH und 9EH in Normalschaltung |  +
-| 9EH | Pilgerschritt OFF |  +
-| 9FH | LF Line Feed (Zeilenschaltung)(0AH; %%^%%J) |  +
-| A0H | Dauerfunktion für alle Tasten |  +
-| A1H | Übertragungsrate 10-1200 bd08-2400 bd, 04-4800 bd, 02-9600 bd01-19200 |  +
-| A3H | Anschlagstärke (nächstes Zeichen ist Stärke) |  +
-| A4H | |  +
-| A5H | Tabulator (nächstes Zeichen ist Schritt) |  +
-| A6H | Zeilenschaltung (nächstes Zeichen ist Schritt) |  +
-| A7H | Typenrad drehen (nächstes Zeichen ist Schritt) |  +
-| A8H | Farbbandtransport (nächstes Zeichen ist Schritt) |  +
-| A9H | kein Zeilenvorschub (Doppeldruck) |  +
-| AAH | BEL Bell (Signal nächstes Zeichen ist Signallänge)(07H) |  +
-| ABH | Tastaturabfrage |  +
-| ACH | Tastaturabfrage 2 (mit 00 Byte von Tastatur) |  +
-| ADH | entsprder grünen REL-Funktion |  +
-| AEH | letztes Zeichen löschen |  +
-| AFH | Relocated | +
  
-FA 5/89 T.Adler, S: 222 +^ Code ^ Funktion ^ Bemerkung ^ 
-incl FA 8/89 T.Adler, Intern betrachtet: Steuercodes, ergänzte Steuerkodetabelle zu Heft 5, S. 222 aufgeführten Steuerkodes  +71H | SPACE (Leerzeichen) | ein Zeichen nach rechts (Leertaste) |  
- +72H | BS (Back Space) (08H; %%^%%H) | ein Zeichen nach links (Rücktaste) |  
-71 | ein Zeichen nach rechts (Leertaste) | +73H | Halbschritt rechts (1/2 SP) | 1/2 Zeichen nach rechts |  
-72 | ein Zeichen nach links (Rücktaste) | +74H | Halbschritt links (1/2 BS) | 1/2 Zeichen nach links |  
-73 | 1/2 Zeichen nach rechts | +75H | Halbschritt runter | 1/2 Zeile nach unten |  
-74 | 1/2 Zeichen nach links | +76H | Halbschritt hoch | 1/2 Zeile nach oben |  
-75 | 1/2 Zeile nach unten | +77H | NL New Line (Wagenrückl.+Zeilenschalt.)(1EH;| zurück an Zeilenanfang und eingestellten Zeilenabstand nach unten |  
-76 | 1/2 Zeile nach oben | +78H | CR Carriage Return (Wagenrücklauf)(0DH; %%^%%M) | zurück an Zeilenanfang |  
-77 | zurück an Zeilenanfang und eingestellten Zeilenabstand nach unten | +79H | HT Horizontal TAB (09H; %%^%%I) | nach rechts zum nächsten Tabulator |  
-78 | zurück an Zeilenanfang  +7AH | Tabulator setzen | T+ (Tabulator setzen) |  
-79 | nach rechts zum nächsten Tabulator | +7BH | Tabulator löschen | T- (Tabulator löschen) |  
-7A | T+ (Tabulator setzen) | +7CH | alle Tabulatoren löschen | T- (Tabulatoren gesamt löschen) |  
-7B | T- (Tabulator löschen) | +7DH | Standardtabulator setzen | T+ (Tabulatorgitter aktivieren) |  
-7C | T- (Tabulatoren gesamt löschen) | +7EH | Rand links setzen | Rand links setzen |  
-7D | T+ (Tabulatorgitter aktivieren) | +7FH | Rand rechts setzen | Rand rechts setzen |  
-7E | Rand links setzen | +80H | Randlöser | Rand lösen |  
-7F | Rand rechts setzen | +81H | 1/20 Zeilenschaltung runter | 1/20 Zeile nach unten (Microstep) |  
-80 | Rand lösen | +82H | 1/20 Zeilenschaltung, hoch | 1/20 Zeile mich oben |  
-81 | 1/20 Zeile nach unten (Microstep) | +83H | Papiereinzug | Papiereinzug |  
-82 | 1/20 Zeile mich oben | +84H | 1-zeilig | Zeilenabstand 1 |  
-83 | Papiereinzug | +85H | 1.5-zeilig | Zeilenabstand 1,5 |  
-84 | Zeilenabstand 1 | +86H | 2-zeilig | Zeilenabstand 2“ |  
-85 | Zeilenabstand 1,5 | +87H | 10 Zeichen/Zoll | 100 Zeichen/Zeile |  
-86 | Zeilenabstand 2+88H | 12 Zeichen/Zoll | 120 Zeichen/Zeile |  
-87 | 100 Zeichen/Zeile | +89H | 15 Zeichen/Zoll | 150 Zeichen/Zeile (*) |  
-88 | 120 Zeichen/Zeile | +8BH | Zeichen löschen OFF | Status: Drucken (die nachfolgenden Zeichen werden gedruckt) |  
-89 | 150 Zeichen/Zeile (*) | +8CH | Zeichen löschen ON | Status: Korrigieren (die nachfolgenden Zeichen werden mit Korrekturband gelöscht) |  
-8B | Status: Drucken (die nachfolgenden Zeichen werden gedruckt) | +8DH | Rückwärtsdruck OFF | Rückwärtsdruck aus (*); Vorwärtsdruck (Zeichendruck, dann Vorschub) |  
-8C | Status: Korrigieren (die nachfolgenden Zeichen werden mit Korrekturband gelöscht) | +8EH | Rückwärtsdruck ON | Rückwärtsdruck ein (*); Rückwärtsdruck (erst Vorschub rückwärts, dann Zeichendruck) |  
-8D | Rückwärtsdruck aus (*); Vorwärtsdruck (Zeichendruck, dann Vorschub) | +8FH | Randlöser ON (extern) | Rand rechts öffnen (*); Extremer Randlöser. Die Randeinstellung wird bis zum Eintreffen von SETRD nicht mehr berücksichtigt. |  
-8E | Rückwärtsdruck ein (*); Rückwärtsdruck (erst Vorschub rückwärts, dann Zeichendruck) | +90H | Rand setzen (extern) | Rand wieder schließen (*); Externer Randsetzer (s. LORED). Dieses Zeichen ist nicht zur Anwendung freigegeben! |  
-8F | Rand rechts öffnen (*); Extremer Randlöser. Die Randeinstellung wird bis zum Eintreffen von SETRD nicht mehr berücksichtigt. | +91H | Tastatur OFF (duplex) | Trennmode (Trennung von Tastatur und Druckwerk) (*); Duplexbetrieb: Alle Tasteninformationen werden nur nach TxD ausgegeben und nur die von RxD kommenden gelangen zum Druck (Korr, CREL und CRL sind nicht wirksam!) |  
-90 | Rand wieder schließen (*); Externer Randsetzer (s. LORED). Dieses Zeichen ist nicht zur Anwendung freigegeben! | +92H | Tastatur ON (simplex) | Aufhebung des Trennmode (*); Simplexbetrieb: Alle Tasteninformationen werden gedruckt |  
-91 | Trennmode (Trennung von Tastatur und Druckwerk) (*); Duplexbetrieb: Alle Tasteninformationen werden nur nach TxD ausgegeben und nur die von RxD kommenden gelangen zum Druck (Korr, CREL und CRL sind nicht wirksam!) | +95H | Reset, Synchron | Neuinitialisierung von Typenrad, Repeat und Zeile; Reset, Synchronisierung, Druckergrundeinstellung |  
-92 | Aufhebung des Trennmode (*); Simplexbetrieb: Alle Tasteninformationen werden gedruckt | +96H | Drucker Fertigmeldung | Fertigmeldung Drucker: RTS wird erst wieder, wenn das Zeichen gedruckt ist |  
-95 | Neuinitialisierung von Typenrad, Repeat und Zeile; Reset, Synchronisierung, Druckergrundeinstellung | +97H | zweiter Zeichensatz OFF | Alle Tastaturkodes werden lt. Tabelle ausgegeben. Nicht belegte Tasten der Code-Ebene gelangen mit ihrem Matrixkode 11xxxyyyB zur Ausgabe |  
-96 | Fertigmeldung Drucker: RTS wird erst wieder, wenn das Zeichen gedruckt ist | +98H | zweiter Zeichensatz ON | Ausgabe der Tastaturkodes mit ihrem Matrixkode. Die Tasten sind in einer 8 x 8-Matrix angeordnet. Bitformat: zzmyyyB; zz = 01 = Normal, 10 = Shift, 11 = Code; mut = 000111 = Spalte ; yyy = 000111 = Zeile |  
-97 | Alle Tastaturkodes werden lt. Tabelle ausgegeben. Nicht belegte Tasten der Code-Ebene gelangen mit ihrem Matrixkode 11xxxyyyB zur Ausgabe | +| 99H |  |  |  
-98 | Ausgabe der Tastaturkodes mit ihrem Matrixkode. Die Tasten sind in einer 8 x 8-Matrix angeordnet. Bitformat: zzmyyyB; zz = 01 = Normal, 10 = Shift, 11 = Code; mut = 000...111 = Spalte ; yyy = 000...111 = Zeile  | +9AH |  |  |  
-9B | Autorepeat ein (*) | +| 9BH | Dauerfunktion ON | Autorepeat ein (*) |  
-9C | Autorepeat aus (*) | +9CH | Dauerfunktion OFF | Autorepeat aus (*) |  
-9D | Funktion CSPE und CPILA auf normal schalten | +9DH | 9CH und 9EH in Normalschaltung | Funktion CSPE und CPILA auf normal schalten |  
-9E | Sperre Pilgerschritt | +9EH | Pilgerschritt OFF | Sperre Pilgerschritt |  
-9F | eine Zeile nach unten (*); Zeilenschaltung (1; 1,5; 2 = 40; 60; 80 Motorschritte) | +9FH | LF Line Feed (Zeilenschaltung)(0AH; %%^%%J) | eine Zeile nach unten (*); Zeilenschaltung (1; 1,5; 2 = 40; 60; 80 Motorschritte) |  
-A0 | Sofortrepeat ein (*) | +A0H | Dauerfunktion für alle Tasten | Sofortrepeat ein (*) |  
-A1 | Baudrate ändern, es schließt sich der Kode für die neue Baudrate an (10 = 1200, 08 = 2400, 04 = 4800, 02 = 9600, 01 = 19200). Nicht freigegeben! | +A1H | Übertragungsrate 10-1200 bd, 08-2400 bd, 04-4800 bd, 02-9600 bd, 01-19200 | Baudrate ändern, es schließt sich der Kode für die neue Baudrate an (10 = 1200, 08 = 2400, 04 = 4800, 02 = 9600, 01 = 19200). Nicht freigegeben! |  
-A5 | Direkte Wagensteuerung: Das folgende Byte weist die Schrittzahl an. 0...127 Schritte vorwärts; 25641...127) Schritte rückwärts. Schrittweite 1/120" | +A3H | Anschlagstärke (nächstes Zeichen ist Stärke) |  |  
-A6 | Direkte Papiervorschubsteuerung: Das folgende Byte weist die Stechwalze an, die entsprechende Anzahl Schritte auszuführen (s. A5); Schrittweite 1/240". Die Schritte 3, 4, 5, 6 sind verboten! | +| A4H |  |  |  
-A7 | Direkte Typenradansteuerung: Das folgende Byte weist das Typenrad an, sich um die entsprechende Anzahl Schritte zu drehen (s. A5); Schrittweite 3,6° | +| A5H | Tabulator (nächstes Zeichen ist Schritt) | Direkte Wagensteuerung: Das folgende Byte weist die Schrittzahl an. 0127 Schritte vorwärts; 256-(1..127) Schritte rückwärts. Schrittweite 1/120" |  
-A8 | Direkte Farbbandsteuerung: Das folgende Byte weist das Farbband an, 10° je Schritt vorzuspulen. | +A6H | Zeilenschaltung (nächstes Zeichen ist Schritt) | Direkte Papiervorschubsteuerung: Das folgende Byte weist die Stechwalze an, die entsprechende Anzahl Schritte auszuführen (s. A5); Schrittweite 1/240". Die Schritte 3, 4, 5, 6 sind verboten! |  
-A9 | Das diesem Kode folgende Zeichen wird ohne Vorschub gedruckt (auf der Stelle drucken) | +A7H | Typenrad drehen (nächstes Zeichen ist Schritt) | Direkte Typenradansteuerung: Das folgende Byte weist das Typenrad an, sich um die entsprechende Anzahl Schritte zu drehen (s. A5); Schrittweite 3,6° |  
-AA | Diesem Kode folgt ein Byte mit dem Längenkode für den Signalgeber (etwa 20 ms je Einheit) +A8H | Farbbandtransport (nächstes Zeichen ist Schritt) | Direkte Farbbandsteuerung: Das folgende Byte weist das Farbband an, 10° je Schritt vorzuspulen. |  
-AD | Relocate löschen (* *) | +A9H | kein Zeilenvorschub (Doppeldruck) | Das diesem Kode folgende Zeichen wird ohne Vorschub gedruckt (auf der Stelle drucken) |  
-AE | Korrekturfunktion (* *) | +AAH | BEL Bell (Signal nächstes Zeichen ist Signallänge)(07H) | Diesem Kode folgt ein Byte mit dem Längenkode für den Signalgeber (etwa 20 ms je Einheit) |  
-AF | Relocate (* *) |+| ABH | Tastaturabfrage |  |  
 +ACH | Tastaturabfrage 2 (mit 00 Byte von Tastatur) |  |  
 +| ADH | entspr. der grünen REL-Funktion | Relocate löschen (* *) |  
 +AEH | letztes Zeichen löschen | Korrekturfunktion (* *) |  
 +AFH | Relocated | Relocate (* *) | 
  
 *: Diese Kodes werden nur empfangen, aber nicht gesendet!\\ *: Diese Kodes werden nur empfangen, aber nicht gesendet!\\
 * *: Diese Zeichen werden nur gesendet, nicht empfangen. * *: Diese Zeichen werden nur gesendet, nicht empfangen.
  
- 
- 
-   
  
  
Zeile 228: Zeile 172:
 ===== Software Z9001, Z1013 ===== ===== Software Z9001, Z1013 =====
  
 +TODO
 +
 +s.a. FA 7/89 S.327, T. Adler. S3004 als Grafikdrucker am KC85/3
 +
 +FA 1/90 S.12-13, K. Schäfer. S3004 als Grafikdrucker (mit Quellcode)
 ===== Anschluss am PC ===== ===== Anschluss am PC =====
  
 Die Schreibmaschine erika S3004 kann über eine Interface-Box IF6000 am PC genutzt werden. Die Interface-Box IF6000 wird an Die Schreibmaschine angeschlossen. Eine zusätzliche Stromversorgung wird nicht benötigt. Am der Interface-Box IF6000 befindet sich eine V24-Schnittstelle (25polig, weiblich). Die Schreibmaschine erika S3004 kann über eine Interface-Box IF6000 am PC genutzt werden. Die Interface-Box IF6000 wird an Die Schreibmaschine angeschlossen. Eine zusätzliche Stromversorgung wird nicht benötigt. Am der Interface-Box IF6000 befindet sich eine V24-Schnittstelle (25polig, weiblich).
  
-Über ein **Null-Modem-Kabel** (serielles Kabel mit gekreuzten Leitungen) wird die Interface-Box IF6000 mit dem PC verbbunden.+Über ein **Null-Modem-Kabel** (serielles Kabel mit gekreuzten Leitungen) wird die Interface-Box IF6000 mit dem PC verbunden.
  
 :!: Das Geschlecht der V24-Stecker ist an DDR-Geräten genau andersherum als an PCs!  :!: Das Geschlecht der V24-Stecker ist an DDR-Geräten genau andersherum als an PCs! 
Zeile 238: Zeile 187:
 Zum Anschluss wird damit zusätzlich ein sogenannter Gender-Changer nötig: Zum Anschluss wird damit zusätzlich ein sogenannter Gender-Changer nötig:
  
-**COM1**: if6000 (w25) -- (m25) V24-Verlängerung (w25) -- (m25) Gender Changer (m25) -- (w25) 25to9 (m9) -- (w9) Nullmodem-Kabel (w9) -- (m9) pc+**COM1**: if6000 (w25) -- (m25) Gender Changer (m25) -- (m25) V24-Verlängerung (w25) -- (w25) 25to9 (m9) -- (w9) Nullmodem-Kabel (w9) -- (m9) pc
  
 **COM5 (USB)**: if6000 (w25) -- (m25) Gender Changer (m25) -- (w25) 25to9 (m9) -- (w9) Nullmodem-Kabel (w9) -- (m9) USB-Adapter (usb) -- (usb) PC **COM5 (USB)**: if6000 (w25) -- (m25) Gender Changer (m25) -- (w25) 25to9 (m9) -- (w9) Nullmodem-Kabel (w9) -- (m9) USB-Adapter (usb) -- (usb) PC
  
 Anstelle dieses Kabelwirrwars lohnt es sich, ein eigenes (m25)-Nullmodem-Kabel-(w9) zu bauen :-) Anstelle dieses Kabelwirrwars lohnt es sich, ein eigenes (m25)-Nullmodem-Kabel-(w9) zu bauen :-)
 +
  • z9001/erweiterungen/s3004.1372178476.txt.gz
  • Zuletzt geändert: 2013/06/25 16:41
  • von volkerp