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 [2012/10/29 14:37] – 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 =====
  
 +  * http://erika-electronic.de
   * http://www.mpm-kc85.de/html/Drucker.htm   * http://www.mpm-kc85.de/html/Drucker.htm
  
 ===== Literatur ===== ===== Literatur =====
  
-  * FA 5/89, S. 220 ff.+  * FA 5/89, S. 220 ff., FA 9/89
   * [[:z1013:literatur:practic-89-3-1]] Achtung: Abweichende PIO-Belegung!   * [[:z1013:literatur:practic-89-3-1]] Achtung: Abweichende PIO-Belegung!
  
Zeile 21: 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 64: Zeile 67:
  
 Belegung des Steckers: Belegung des Steckers:
-| TxD | Senden Daten (von S 3004-Tastatur) | B 13 (Ausgang) | +| /TxD | Senden Daten (von S 3004-Tastatur) | B 13 (Ausgang) | 
-| RxD | Empfangen Daten (zum S 3004-Druckwerk) | A 11 (Eingang) |+| /RxD | Empfangen Daten (zum S 3004-Druckwerk) | A 11 (Eingang) |
 | /RTS | Empfangsbereitschaft (Drucker) | A 12 (Ausgang) | | /RTS | Empfangsbereitschaft (Drucker) | A 12 (Ausgang) |
-| /CTS | Sendebereitschaft (Tastatur) | B 11 (Eingang) |+| /DTD | Sendebereitschaft (Tastatur) | B 11 (Eingang) |
 | GND | Masse Bezugspotential | A 13 | | GND | Masse Bezugspotential | A 13 |
 | 5 P | Betriebsspannung | B 12 | | 5 P | Betriebsspannung | B 12 |
  
  
-practic 3/89+===== Steuercodes =====
  
-S 3004 Steuercodes 70H – AFH+Steuercodes 70H – AFH
  
-^ Code ^ Funktion ^ +nach practic 3/89 und nach FA 5/89 S. 222, T.Adler, sowie FA 8/89, S.382, T.Adler. Intern betrachtet: Steuercodes, ergänzte Steuerkodetabelle zu Heft 5, S. 222 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 Zeilenschaltung, hoch |  +
-| 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 | Reset, Synchron |  +
-| 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 bd, 08-2400 bd, 04-4800 bd, 02-9600 bd, 01-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 | entspr. der 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 = 000…111 = Spalte ; yyy = 000…111 = 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. 0…127 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 226: Zeile 171:
    
 ===== 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 =====
 +
 +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 verbunden.
 +
 +:!: Das Geschlecht der V24-Stecker ist an DDR-Geräten genau andersherum als an PCs! 
 +
 +Zum Anschluss wird damit zusätzlich ein sogenannter Gender-Changer nötig:
 +
 +**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
 +
 +Anstelle dieses Kabelwirrwars lohnt es sich, ein eigenes (m25)-Nullmodem-Kabel-(w9) zu bauen :-)
 +
  • z9001/erweiterungen/s3004.1351521441.txt.gz
  • Zuletzt geändert: 2012/10/29 14:37
  • von volkerp