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:cpm:floppyanschluss [2011/04/07 14:34] volkerpz9001:cpm:floppyanschluss [2023/09/29 13:37] (aktuell) – [Floppyanschluss] volkerp
Zeile 1: Zeile 1:
 ====== Floppyanschluss ====== ====== Floppyanschluss ======
  
 +Kurzfassung:\\
 +Laufwerk für CP/M umbauen:  /RY an PIN 34, sowie DS 0 (drive select)
 ===== Laufwerks-Einstellungen ===== ===== Laufwerks-Einstellungen =====
  
 In den Floppy-Modulen arbeitet ein FDC vom Typ U8272 (Intel 8282A, NEC 765A). Es können 2 Laufwerke 5¼" oder 3½" angeschlossen werden. 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 Besonderheiten mit RDY. 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!+Dieser Controller hat eine Besonderheit mit RDY: Das Signal wird ständig vom Laufwerk abgefragt, auch wenn gar kein Schreib- oder Lesevorgang erfolgtDeshalb muss RDY unabhängig vom "Kopf laden"-Status generiert werden.  
 + 
 +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: Besonderes Augenmerk ist deshalb auf die richtige Konfiguration der Laufwerke zu richten:
Zeile 30: Zeile 34:
  
 (s. Beschreibung MFS 1.6, TEAC_MFS16.pdf) (s. Beschreibung MFS 1.6, TEAC_MFS16.pdf)
 +
 +Unter http://www.oldskool.org/disk2fdi/525HDMOD.htm ist beschrieben, wie man 1,2MB-5¼"-Diskettenlaufwerke so umbauen kann, dass sie mit 300 upm arbeiten und so ebenfalls am KC genutzt werden können.
  
 **3½"-Floppies**: Die 3½"-Disketten sind kleiner, robuster und leichter erhältlich. Mit diesen Vorteilen haben sie die 5¼"-Laufwerke in der aktiven CP/M-Arbeit am KC praktisch abgelöst. Normale PC-Laufwerke müssen aber noch umgebaut werden. HONI hat diesem Thema eine ganze Webseite gewidmet {{http://honi.hucki.de/|}}.  **3½"-Floppies**: Die 3½"-Disketten sind kleiner, robuster und leichter erhältlich. Mit diesen Vorteilen haben sie die 5¼"-Laufwerke in der aktiven CP/M-Arbeit am KC praktisch abgelöst. Normale PC-Laufwerke müssen aber noch umgebaut werden. HONI hat diesem Thema eine ganze Webseite gewidmet {{http://honi.hucki.de/|}}. 
Zeile 100: Zeile 106:
 ==== Rossendorf ==== ==== Rossendorf ====
  
-Die Kabelbelegung des Floppymoduls wurde so gewählt, dass ein Flachbandkabel vom Modul zum Floppy genommen werden kann:+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:literatur:mp_89_02_57|]]).
  
-| {{z9001:cpmross_stecker.jpg?300}} {{z9001:cpmross_stecker2.jpg?237}} |  +| {{z9001:cpmross_stecker.jpg?300}}\\ {{z9001:cpmross_stecker2.jpg?237}} | {{:z9001:cpm:cpmross_kabel_vp.jpg?200}} | 
-| Modul von hinten, (auf dem Kopf stehend!)Stecker für Floppy (von hinten) | +Originalkabel:\\ Modul von hinten, (auf dem Kopf stehend!)\\ Stecker für Floppy (von hinten) | Eigenbaukabel |
  
-Zum Selbstbau kann man auch einfach ein altes PC-Floppy-Kabel nehmen. Das verdrehte Ende für das zweite Laufwerk wird abgeschnitten, ebenso der Pfostenstecker am Ende zum Motherboard. Es bleibt ein Kabel ohne Verdrehungen übrig. Nun biegt man einige Leitungen am abgeschnittenen Ende beginnend mit 1 (rote Markierung) hoch: 2 hoch, 8 bleiben, 1 hoch, 2 bleiben, 2 hoch, 3 bleiben, 1 hoch, 5 bleiben, 1 hoch, 5 bleiben, 1 hoch, 3 bleiben. Die bleibenden Leitungen werden nun auf den Steckeverbinder im Modul aufgepresst. +Zum {{:z9001:cpm:anschluss_floppy_rossendorf.txt|Selbstbau}} kann man auch einfach ein altes PC-Floppy-Kabel nehmen. Das verdrehte Ende für das zweite Laufwerk wird abgeschnitten, ebenso der Pfostenstecker am Ende zum Motherboard. Es bleibt ein Kabel ohne Verdrehungen übrig. Nun biegt man einige Leitungen am abgeschnittenen Ende beginnend mit 1 (rote Markierung) hoch: 2 hoch, 8 bleiben, 1 hoch, 2 bleiben, 2 hoch, 3 bleiben, 1 hoch, 5 bleiben, 1 hoch, 5 bleiben, 1 hoch, 3 bleiben. Die bleibenden Leitungen werden nun auf den Steckeverbinder im Modul aufgepresst. 
  
 Die Stromversorgung des Laufwerks erfolgt über einen TGL-Stecker. Nimmt man ein Standard-PC-Stromversorgungskabel, so kommen die Kabel wie folgt an das Modul, beginnend an der Gehäuseseite: gelb (12V), schwarz (GND), rot (5V). (Im Bild ist ein anderes (originales) Kabel!!!) Die Stromversorgung des Laufwerks erfolgt über einen TGL-Stecker. Nimmt man ein Standard-PC-Stromversorgungskabel, so kommen die Kabel wie folgt an das Modul, beginnend an der Gehäuseseite: gelb (12V), schwarz (GND), rot (5V). (Im Bild ist ein anderes (originales) Kabel!!!)
  
-{{:z9001:cpm:cpmross_kabel_vp.jpg?200|}}\\ Eigenbaukabel +<code> 
 +gelb sw  rt   (PC) 
 +12V  GND 5V 
 +   
 +          gn       | 
 +          ||          
 +  +---------------------+ 
 +  | ooo   A1.....A13    |  Modul-von hinten  
 +  | 123   B1.....B13    |  (Gehäuserückseite, Leiterseite) 
 +  |                     | 
 +  |                     | 
 +  |                     | 
 +  |                     | 
 +  |                     | 
 +  |                     | 
 +  |                     | 
 +  +---------------------+ 
 +     ||||||||||||||||   
 + 
 + 
 +Pin LWA Signal                          Modul    Bez. im Stromlaufplan 
 +---------------------------------------------------------------------- 
 +1 (rot) Masse                   - 
 +2       /REDWC  o. frei             
 +3       Masse                         B1       
 +4       /INUSE  o. /HL          x       A1      /HL 
 +5       Masse                         B2      GND 
 +6       /DS3                    x       A2  
 +7       Masse                         B3      GND 
 +8       /INDEX  Index                 A3      /INDEX 
 +9       Masse                         B4      GND 
 +10      /DS0 Drive Select A           A4      /SE0 
 +11      Masse                             
 +12      /DS1 Drive Select B           B5      /SE1 
 +13      Masse                         A5  
 +14      /DS2                    -           
 +15      Masse                             
 +16      /MOTEB Motor Enable           B6  
 +17      Masse                         A6      GND 
 +18      /DIR Direction Select         B7      /SD 
 +19      Masse                             
 +20      /STEP Step              x       A7  
 +21      Masse                         B8      GND 
 +22      /WDATA Write Data             A8      /WD 
 +23      Masse                         B9      GND 
 +24      /WGATE Write Gate             A9      /WE 
 +25      Masse                             
 +26      /TRK00 Track 00               B10     /T0 
 +27      Masse                         A10     GND 
 +28      /WPT Write Protect      x       B11     /WP 
 +29      Masse                         A11     GND 
 +30      /RDATA Read Data        x       B12     /RD 
 +31      Masse                             
 +32      /SIDE1 Side Select      x       A12     HD 
 +33      Masse                         B13 
 +34      /RDY o. /DSKCHG               A13     /READY 
 +</code> 
 + 
 + 
 + 
 +=== Motor-On-Signal === 
 + 
 +{{:z9001:cpm:rossendorf_floppy5.jpg?200 |}} 
 + 
 +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.
  
-Motor-On-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. s. E. Schiller, rfe 4/89, S. 221 ff.
Zeile 128: Zeile 199:
 ===== Boot-Loader ===== ===== Boot-Loader =====
  
-Beim Booten wird das CPM von Diskette geladen und gestartet [[z9001:cpm:system|]]. Damit das funktioniert, muss im Boot-Loader eine komplette Floppy-Ansteuerung enthalten sein. Diese ist unabhängig vom Floppy-Treiber im CP/M-Betrieb. Da die Ansteuerung der Laufwerke im Bootloader und im CP/M leicht unterschiedlich erfolgt (s.u.), ist ein funktionierender Boot-Vorgang noch kein Garant für ein lauffähiges CP/M!+Beim Booten wird das CPM von Diskette geladen und gestartet (-> [[z9001:cpm:system|]]). Damit das funktioniert, muss im Boot-Loader eine komplette Floppy-Ansteuerung enthalten sein. Diese ist unabhängig vom Floppy-Treiber im CP/M-Betrieb. Da die Ansteuerung der Laufwerke im Bootloader und im CP/M leicht unterschiedlich erfolgt (s.u.), ist ein funktionierender Boot-Vorgang noch kein Garant für ein lauffähiges CP/M!
  
-Fehlermeldungen beim Laden des Betriebssystems+==== Fehlermeldungen beim Laden des Betriebssystems ====
  
 ^ allg. Fehlermeldungen des FDC-Treibers ^^ ^ allg. Fehlermeldungen des FDC-Treibers ^^
Zeile 142: Zeile 213:
 | C | Fehler "CRC-Fehler" | | C | Fehler "CRC-Fehler" |
 | F | Seek-Error | | F | Seek-Error |
-^ spezielle BOOT-Fehler ^^+^ spezielle BOOT-Loader-Fehler ^^
 | N | Falsches Betriebssystem (Name) | | N | Falsches Betriebssystem (Name) |
 | L | falsche Laenge des Systems | | L | falsche Laenge des Systems |
 | ? | kein CPMZ9-System | | ? | kein CPMZ9-System |
  
 +===== der FDC-Treiber =====
 +
 +In allen CP/M-Versionen und BOOT-Loadern und auch im FORMATZ-Programm kommt der FDC-Treiber xxx zum Einsatz. Er basiert wie auch der Rest des CP/A auf den verfügbaren CP/A-Quellen -> [[cpm:cpa|]].
 +
 +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.
  • z9001/cpm/floppyanschluss.1302186854.txt.gz
  • Zuletzt geändert: 2011/04/07 12:34
  • (Externe Bearbeitung)