Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:drucken [2014/08/30 09:47] – [Druckermodule von Robotron und Drucker mit serieller Schnittstelle] volkerp | z9001:drucken [2020/07/24 09:55] (aktuell) – [Anschluss von Druckern mit paralleler Schnittstelle (centronics)] volkerp | ||
---|---|---|---|
Zeile 78: | Zeile 78: | ||
Beim alphanumerischen Druck werden Grafikzeichen generell als " | Beim alphanumerischen Druck werden Grafikzeichen generell als " | ||
- | ===== Softwarequellen | + | ===== Download |
- | Robotron hat den Quelltext zu V24A3 veröffentlicht, | + | * {{druckertreiber.zip|}}. Alle Modul-ROMs, Beschreibungen, |
+ | |||
+ | Robotron hat den Quelltext zu V24A3 veröffentlicht, | ||
u.a. | u.a. | ||
Zeile 102: | Zeile 104: | ||
===== Was erwartet das Betriebssystem? | ===== Was erwartet das Betriebssystem? | ||
- | Das OS des Z9001 ist basierend auf CP/M entwickelt worden und hat dessen Treiberkonzept übernommen. So gibt es 4 logische Geräte, die von den Anwendungsprogrammen genutzt werden können: CONST, READER, PUNCH, LIST. Diesen logischen Geräten werden nun physische Gerätetreiber zugeordnet. Das erfolgt mittels Kommando ASGN. Üblicherweise wird CONST der Tastatur und dem Bildschirm zugeordnet und LIST dem Drucker. | + | Das OS des Z9001 ist basierend auf CP/M entwickelt worden und hat dessen |
Damit ein physischer Gerätetreiber so zugeordnet werden kann, muss er einige Eigenschaften erfüllen: | Damit ein physischer Gerätetreiber so zugeordnet werden kann, muss er einige Eigenschaften erfüllen: | ||
Zeile 129: | Zeile 131: | ||
Das Druckermodul sollte man so umbauen, dass es als vollwertiges V24-Modul genutzt werden kann (s. unten und {{192k_RAM-EPROM-Modul_Softwarebeschreibung.pdf|Beschreibung 192K-Modul}}): | Das Druckermodul sollte man so umbauen, dass es als vollwertiges V24-Modul genutzt werden kann (s. unten und {{192k_RAM-EPROM-Modul_Softwarebeschreibung.pdf|Beschreibung 192K-Modul}}): | ||
- | Aßerdem | + | < |
Alle Module | Alle Module | ||
Zeile 173: | Zeile 175: | ||
Betriebsart reicht aus, wenn man nur drucken will. Falls an die V24- | Betriebsart reicht aus, wenn man nur drucken will. Falls an die V24- | ||
Schnittstelle aber ein anderes Gerät - z.B. ein zweiter Rechner zur | Schnittstelle aber ein anderes Gerät - z.B. ein zweiter Rechner zur | ||
- | Datenübertragung - angeschlossen werden soll, muß mit dem Modul auch | + | Datenübertragung - angeschlossen werden soll, muss mit dem Modul auch |
empfangen werden können. Folgender Umbau ist durchzuführen: | empfangen werden können. Folgender Umbau ist durchzuführen: | ||
- | 1. Auf der Rückseite der Leiterplatte am SIO (U 8560) den Leiterzug vom | + | 1. |
- | Anschluß | + | Anschloss |
- | anlöten. | + | anlöten. |
2. Auswechseln des Kabels. Es wird vieradriges abgeschirmtes Kabel benötigt. | 2. Auswechseln des Kabels. Es wird vieradriges abgeschirmtes Kabel benötigt. | ||
Zeile 199: | Zeile 201: | ||
</ | </ | ||
- | (in Klammern: | + | (in Klammern: |
- | Die Anschlußbelegung | + | Die Anschlussbelegung |
mit 25 poligem Stecker. An der rechten | mit 25 poligem Stecker. An der rechten | ||
angegeben, | angegeben, | ||
Zeile 213: | Zeile 215: | ||
Buchse, kein Nullmodemkabel!) | Buchse, kein Nullmodemkabel!) | ||
+ | |||
+ | **RTS vs. DTR** | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Holm: | ||
+ | Ich habe nun eine Weile mit den SIO Treibern gekämpft, genauer gesagt mit der Hardware Flusskontrolle. | ||
+ | Ich habe mehrmals gedacht ich habe eine Macke, aber das Problem scheint prinzipieller Natur bei der SIO zu sein. Üblicherweise verdrahtet man RTS und CTS gekreuzt zu Flusskontrolle, | ||
+ | " | ||
+ | |||
+ | D.h. RTS macht nicht so recht was ich mit ihm machen will sondern geht eigene Wege, was daran liegt das RTS ursprünglich einen anderen Zweck hatte und wohl deshalb dieses Verhalten zeigt weil z.B. die ACIA des 6800 Systems da einen fetten Bug hat, die bricht nämlich die Übertragung nicht nach einem gesendeten Byte ab, sondern mitten drin :-~ was zwangsläufig zu Kauderwelsch auf im Empfänger führt. | ||
+ | |||
+ | Bei RTS/CTS Handshake dient der RTS Ausgang aber nicht der Bitte Senden zu dürfen sondern als Signal an den gegenüberliegenden Sender ggf. das Senden einzustellen weil der Empfangspuffer voll ist, das bedeutet das RTS hier ein ziemlich suboptimaler Ausgang der SIO zu diesem Zweck ist. | ||
+ | Ich habe ne Weile gesucht, andere Leute haben das damit gelöst das sie nicht den RTS Ausgang genutzt haben sondern den frei programmierbaren DTR. | ||
+ | |||
+ | 11.2.16:\\ | ||
+ | DCD der SIO ist jeweils auf Masse zu legen da der Kanal sonst gesperrt wird. Wer CTS auch nach Masse brückt gibt den Sender der SIO ständig frei so dass dieser Sendet ohne auf HW Flußkontrolle Rücksicht zu nehmen, DTR (RTS) bleibt dann einfach frei. | ||
===== Anschluss von Druckern mit paralleler Schnittstelle (centronics) ===== | ===== Anschluss von Druckern mit paralleler Schnittstelle (centronics) ===== | ||
- | Für Drucker mit Parallelschnittstelle bietet sich das E/A-Modul an oder es wird der User-Port des Z9001 genutzt. Die Hardware für eine solche Erweiterung hält sich in minimalen Grenzen. Einen [[z9001: | + | Für Drucker mit Parallelschnittstelle bietet sich das E/A-Modul an oder es wird der User-Port des Z9001 genutzt. Die Hardware für eine solche Erweiterung hält sich in minimalen Grenzen. Einen umfangreichen Beitrag dazu gab in der mikroprozessortechnik (Dr. Frank Schwarzenberg, |
+ | |||
+ | vgl. a. practic 2/89 [[z1013: | ||
{{druckerkabel.jpg? | {{druckerkabel.jpg? | ||
- | Hier ist meine Lösung: An einem normalen Centronics-Kabel wird der Sub-D-Stecker abgebaut und ein 3x5-DDR-Steckverbinder angeschlossen. Für das Ready-Signal ist ein D121 zusätzlich im Relaisgehäuse platziert. Dazu gehört mein {{drucker.zip|Vollgrafikdruckertreiber}} LX86NR. Beim Einlesen im OS des Computers stellt sich der Treiber automatisch ans logische RAM-Ende und initialisiert seinen Z9001-Modus. Soll im BASIC gedruckt werden, so ist unbedingt das ' | + | Hier ist meine Lösung: An einem normalen Centronics-Kabel wird der Sub-D-Stecker abgebaut und ein 3x5-DDR-Steckverbinder angeschlossen. Für das Ready-Signal ist ein D121 zusätzlich im Relaisgehäuse platziert. Dazu gehört mein {{drucker.zip|Vollgrafikdruckertreiber}} LX86NR, -> [[z9001: |
- | {{img_3205.jpg? | + | {{:z9001:img_3205.jpg? |
+ | < | ||
+ | Z9001 User Port Drucker (K6325) | ||
+ | |||
+ | D0..D7 > | ||
+ | / | ||
+ | |||
+ | 5+---------------+ | ||
+ | / | ||
+ | | ||
+ | 3| | | |1 | ||
+ | +-| EA1| |/Q o---------> | ||
+ | | | | | | | ||
+ | +-| EA2| | | | ||
+ | |4| | D121 | | | ||
+ | | +---------------+ | ||
+ | | ||
+ | GND +-||-+ | ||
+ | | ||
+ | | ||
+ | | C=10n | ||
+ | +5V ---------+ | ||
+ | </ | ||
===== Vollgrafik-Druckertreiber für Anschluss eines Druckers am Userport (Serielle Schnittstelle) ===== | ===== Vollgrafik-Druckertreiber für Anschluss eines Druckers am Userport (Serielle Schnittstelle) ===== | ||
Zeile 230: | Zeile 273: | ||
===== Drucken mit dem Megamodul ===== | ===== Drucken mit dem Megamodul ===== | ||
- | Das [[.:module_robotron:megamodul|]] enthält diverse Druckertreiber. | + | Das [[z9001:module_sonstige: |
**EPSON** ist mein universeller Vollgrafik-Druckertreiber f. Centronics oder seriell über ein Druckermodul (V24) für diverse Drucker wie LX86, K6313, TD80 (K6304) und 24-Nadel-Drucker wie den LQ400. | **EPSON** ist mein universeller Vollgrafik-Druckertreiber f. Centronics oder seriell über ein Druckermodul (V24) für diverse Drucker wie LX86, K6313, TD80 (K6304) und 24-Nadel-Drucker wie den LQ400. | ||
Zeile 240: | Zeile 283: | ||
1-LX86, 2-LQ400, 3-K6313, 4-K6304: | 1-LX86, 2-LQ400, 3-K6313, 4-K6304: | ||
- | Anschluss: 1- V24-Modul (9600Baud, 8N1), 2 - UserPort | + | Anschluss: 1- V24-Modul (9600Baud, 8N1), 2 - UserPort |
Arbeitsmodi: | Arbeitsmodi: | ||
unterstützte Drucker: LX86, LQ400, K6313, K6304 (TS80) | unterstützte Drucker: LX86, LQ400, K6313, K6304 (TS80) |