Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:cpm:floppyanschluss [2011/04/07 10:20] – angelegt volkerp | z9001:cpm:floppyanschluss [2023/09/29 13:37] (aktuell) – [Floppyanschluss] volkerp | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
+ | Kurzfassung: | ||
+ | Laufwerk für CP/M umbauen: | ||
===== Laufwerks-Einstellungen ===== | ===== Laufwerks-Einstellungen ===== | ||
- | FIXME | + | In den Floppy-Modulen arbeitet ein FDC vom Typ U8272 (Intel 8282A, NEC 765A). Es können 2 Laufwerke 5¼" oder 3½" angeschlossen werden. |
+ | |||
+ | Dieser Controller hat eine Besonderheit mit RDY: Das Signal wird ständig vom Laufwerk abgefragt, auch wenn gar kein Schreib- oder Lesevorgang erfolgt. Deshalb muss RDY unabhängig vom "Kopf laden" | ||
+ | |||
+ | Außerdem wird KEIN Motor-On-Off-Signal generiert. Das robotron-Modul besitzt für die Motor-Signale eigene Ports und Treiber (A302), beim Rossendorf-Modul fehlt dies! | ||
+ | |||
+ | Besonderes Augenmerk ist deshalb auf die richtige Konfiguration der Laufwerke zu richten: | ||
+ | |||
+ | **5¼" | ||
+ | |||
+ | Es müssen folgende Brücken eingesetzt werden: | ||
+ | |||
+ | * Laufwerk A: DS0, RE, RY, E0, FG | ||
+ | * Laufwerk B: DS1, RE, RY, E0, FG | ||
+ | |||
+ | Die Brücken befinden sich auf der Leiterplatte auf der Unterseite des Laufwerkes. | ||
+ | |||
+ | * DS0 und DS1 legen die Laufwerksadresse fest; | ||
+ | * RE bewirkt die automatische Rekalibrierung (Spur 0 anfahren) beim Einschalten der Betriebsspannung; | ||
+ | * RY legt fest, dass am Kontakt 34 des Interface-Steckverbinders (Shugart-Bus) das Signal RDY (ready) ausgegeben wird; | ||
+ | * E0 und FG sind bereits vom Hersteller eingesetzt und werden nicht verändert. | ||
+ | |||
+ | Beim Rossendorf-Modul fehlt ein Motor-Signal. Hier sind die Jumper (vermutlich) wie folgt zu stecken: | ||
+ | |||
+ | RE, ML, E0, FG, DS0 oder DS1, (und sicher auch RY)((ich habe kein Rossendorf-Laufwerk, | ||
+ | |||
+ | * ML bewirkt, dass der Motor sowohl bei aktivem Signal /MO rotiert als auch bei aktiver Front-LED. (Die Front-LED leuchtet normalerweise, | ||
+ | |||
+ | (s. Beschreibung MFS 1.6, TEAC_MFS16.pdf) | ||
+ | |||
+ | Unter http:// | ||
+ | |||
+ | **3½" | ||
+ | |||
+ | Auch auf der Webseite von U. Zander http:// | ||
+ | |||
+ | Im meinem KC [[z9001: | ||
+ | * Drive Select wird per Jumper eingestellt: | ||
+ | * alle anderen Jumper entfernen | ||
+ | * Lötbrücke bei S27 entfernen (/DC an PIN 34) | ||
+ | * Lötbrücke bei S29 herstellen (/RY an PIN 34) | ||
+ | |||
+ | Beide Laufwerke sind als Drive 0 gejumpert; die Zuordnung als Laufwerk A oder B erfolgt über das Kabel (s.u.). Dadurch sind die Laufwerke selbst beliebig austauschbar. | ||
===== Kabel ===== | ===== Kabel ===== | ||
==== robotron ==== | ==== robotron ==== | ||
+ | |||
+ | Leider entspricht die Anschluss-Steckverbindung am Modul zum Floppy nicht dem PC-Standard-Kabel. Es muss deshalb ein Kabel selbst gebaut werden. Dazu gibt es eine {{: | ||
+ | |||
+ | Modul-Anschluss-Nr. (A1..B13) entspricht der Bezeichnung in den Unterlagen von | ||
+ | U. Zander. Auf der Leiterplatte ist B1 der obere (rechte) Anschluss. | ||
+ | |||
+ | < | ||
+ | Pin LWA Signal | ||
+ | ------------------------------------------------------------- | ||
+ | 1 (rot) Masse - | ||
+ | 2 / | ||
+ | 3 | ||
+ | 4 / | ||
+ | 5 | ||
+ | 6 / | ||
+ | 7 | ||
+ | 8 / | ||
+ | 9 | ||
+ | 10 /DS0 Drive Select A | ||
+ | 11 Masse A4 | ||
+ | 12 /DS1 Drive Select B | ||
+ | 13 Masse - | ||
+ | 14 /DS2 - | ||
+ | 15 Masse | ||
+ | 16 /MOTEB Motor Enable | ||
+ | 17 Masse A9 | ||
+ | 18 /DIR Direction Select | ||
+ | 19 Masse A13 | ||
+ | 20 /STEP Step B13 /STP | ||
+ | 21 Masse A10 | ||
+ | 22 /WDATA Write Data | ||
+ | 23 Masse A12 | ||
+ | 24 /WGATE Write Gate | ||
+ | 25 Masse A5 | ||
+ | 26 /TRK00 Track 00 | ||
+ | 27 Masse A8 | ||
+ | 28 /WPT Write Protect | ||
+ | 29 Masse A6 | ||
+ | 30 /RDATA Read Data B6 /RDO | ||
+ | 31 Masse A11 | ||
+ | 32 /SIDE1 Side Select | ||
+ | 33 Masse A7 | ||
+ | 34 /RDY o. / | ||
+ | </ | ||
+ | |||
+ | |||
+ | | {{z9001: | ||
+ | | Das Kabel ist aus einem PC-Floppy-Kabel so gebaut, dass es zwei Laufwerke unterstützt. Dazu sind die Leitungen 10-13 an Laufwerk B vertauscht, und das drive-select Signal wird an das jeweilige Laufwerk geleitet. Wenn man auf Laufwerk B verzichtet, muss nichts am Kabel verändert werden. | Mein Floppy-Modul 1.6640.02050 ist mit einer männl. Buchse bestückt, deshalb sieht es bei mir wohl mit Pin1 und Pin13 vertauscht aus. Als Gegenstück ist am Floppykabel ein Aufpressstecker (weibl.) dran, wo ich die einzelnen Kabel alle so hingebogen habe, dass sie am richtigen Anschluss landen. In originalen Modulen gehört der weibl. Steckverbinder zur Floppy auf die Platine) | | ||
+ | |||
+ | Ansonsten hilft ein Blick in den Stromlaufplan (U. Zander -> z9_fdc_s.pdf) und in die Beschreibung der Diskettenstation (U. Zander -> z9_disk.pdf) sowie die Kabel-Beschaltung http:// | ||
==== Rossendorf ==== | ==== Rossendorf ==== | ||
+ | |||
+ | Die Kabelbelegung des Floppymoduls wurde so gewählt, dass ein Flachbandkabel vom Modul zum Floppy genutzt werden kann: Die Steckerbelegung entspricht der des Laufwerktyps K5600.20 und wird interfaceseitig durch eine Verteilerleiste in Schlitzklemmtechnik realisiert ([[: | ||
+ | |||
+ | | {{z9001: | ||
+ | | Originalkabel: | ||
+ | |||
+ | Zum {{: | ||
+ | |||
+ | Die Stromversorgung des Laufwerks erfolgt über einen TGL-Stecker. Nimmt man ein Standard-PC-Stromversorgungskabel, | ||
+ | |||
+ | < | ||
+ | gelb sw rt (PC) | ||
+ | 12V GND 5V | ||
+ | | ||
+ | gn | | ||
+ | || | ||
+ | +---------------------+ | ||
+ | | ooo | ||
+ | | 123 | ||
+ | | | | ||
+ | | | | ||
+ | | | | ||
+ | | | | ||
+ | | | | ||
+ | | | | ||
+ | | | | ||
+ | +---------------------+ | ||
+ | | ||
+ | |||
+ | |||
+ | Pin LWA Signal | ||
+ | ---------------------------------------------------------------------- | ||
+ | 1 (rot) Masse - | ||
+ | 2 / | ||
+ | 3 | ||
+ | 4 / | ||
+ | 5 | ||
+ | 6 / | ||
+ | 7 | ||
+ | 8 / | ||
+ | 9 | ||
+ | 10 /DS0 Drive Select A | ||
+ | 11 Masse | ||
+ | 12 /DS1 Drive Select B | ||
+ | 13 Masse | ||
+ | 14 /DS2 - | ||
+ | 15 Masse | ||
+ | 16 /MOTEB Motor Enable | ||
+ | 17 Masse | ||
+ | 18 /DIR Direction Select | ||
+ | 19 Masse | ||
+ | 20 /STEP Step x | ||
+ | 21 Masse | ||
+ | 22 /WDATA Write Data | ||
+ | 23 Masse | ||
+ | 24 /WGATE Write Gate | ||
+ | 25 Masse | ||
+ | 26 /TRK00 Track 00 | ||
+ | 27 Masse | ||
+ | 28 /WPT Write Protect | ||
+ | 29 Masse | ||
+ | 30 /RDATA Read Data x | ||
+ | 31 Masse | ||
+ | 32 /SIDE1 Side Select | ||
+ | 33 Masse | ||
+ | 34 /RDY o. / | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | === Motor-On-Signal === | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Ein originales Rossendorf-Modul hat auf Anschluss B6 keine Leitung anliegen. | ||
+ | Nebenstehendes Bild zeigt ein original Rossendorf-Laufwerk (A.S.). Gesteckt sind die Brücken RY, ML, DS0. D.h., der Motor dreht bei aktiver LED, d.h. bei aktivem DS0-Signal. | ||
+ | |||
+ | Andere Lösungen zur dedizierten Motorsteuerung sind extra Latches wie bei der robotron-Variante oder ein aus den FDC-Zugriffen abgeleitetes verzögertes Signal: | ||
+ | |||
+ | s. E. Schiller, rfe 4/89, S. 221 ff. | ||
+ | |||
+ | //Für die Motoreinschaltung /MO wurde eine Verzögerungsschaltung entworfen. Bei jedem Zugriff des U 880 (/ | ||
+ | |||
+ | analog mit DL123: | ||
+ | |||
+ | M. Kramer, FA 7/90, S. 325 | ||
+ | |||
+ | außerdem dort: | ||
+ | // Wie praktische Erfahrungen zeigten, ist die Schaltung zur Prekompensation | ||
+ | (Bild 1 rechts unten) nur bei den älteren 40-Spur-Laufwerken erforderlich, | ||
+ | moderneren kann man sie weglassen (überbrücken). Auf eine PLL-Schaltung für den Datenseparator wurde verzichtet, weil sie nur in Ausnahmefällen Vorteile bringt, aber aufwendig und nicht einfach zu beherrschen ist.// | ||
===== Boot-Loader ===== | ===== Boot-Loader ===== | ||
- | Beim Booten wird das CPM von Diskette geladen und gestartet [[z9001: | + | Beim Booten wird das CPM von Diskette geladen und gestartet |
+ | |||
+ | ==== Fehlermeldungen beim Laden des Betriebssystems ==== | ||
+ | |||
+ | ^ allg. Fehlermeldungen des FDC-Treibers ^^ | ||
+ | | R | Fehler " | ||
+ | | B | Fehler " | ||
+ | | U | Fehler "keine Marke gefunden" | ||
+ | | W | Fehler " | ||
+ | | S | Fehler " | ||
+ | | D | LW nicht existent: Gerätefehler (meist passen Drive-Select und Motor Enable nicht zusammen: DS0< | ||
+ | | T | Spurnummer zu groß | | ||
+ | | C | Fehler " | ||
+ | | F | Seek-Error | | ||
+ | ^ spezielle BOOT-Loader-Fehler ^^ | ||
+ | | N | Falsches Betriebssystem (Name) | | ||
+ | | L | falsche Laenge des Systems | | ||
+ | | ? | kein CPMZ9-System | | ||
+ | |||
+ | ===== der FDC-Treiber ===== | ||
+ | |||
+ | In allen CP/ | ||
+ | |||
+ | FIXME | ||
+ | Unterschiede robotron - rossendorf, Motoransteuerung. | ||
+ | Bei robotron wird über ein Zusatzregister (D175) Reset, Terminal Count und Motor On gesteuert. Der Bootloader sendet zuerst ein Reset, gefolgt von TC. Der Motor des Boot-Laufwerks wird eingeschaltet. |