Last Updated on 3. December 2025 by Suffocation
Wer braucht schon noch ein Diskettenlaufwerk, für Retrofreunde ist dies Frage schnell beantwortet. Und dieses einfache Projekt ermöglicht es Diskettenlaufwerk per USB an einen modernen Rechner anzuschliessen. Mittels Image-Dateien können ganze Disketten erstellt werden.
Dieses Projekt habe ich mit begrenzten Erfolg schon einmal diskret aufgebaut. Leider hat dies nicht so richtig funktioniert, um zu überprüfen ob ich alles richtig gemacht habe und weil es Gerber Dateien für eine Arduinio Zusatzplatine gibt, habe ich das Projekt umgesetzt.
Die Platine ist einfach und auch für Anfänger gut geeignet, es gibt nur wenige Teile und die Durchlochtechnik ist leicht zu Löten. Die Hauptaufgabe übernimmt ein Ardunio Uno/Mega. Die Platinen für den Uno habe ich mir bestell und aufgebaut. Schaut selbst was daraus geworden ist.
Wichtige Nachtrag: Der Speicher des Arduino Uno reicht nicht aus um den kompletten Funktionsumfang nutzen zu können. Dies sollte bekannt sein bevor mit dem Projekt begonnen wird. Die Uno Platine ist aber auch auf dem Arduino Mega nutzbar, bei ihm reicht der Speicher.
Links to the project
https://github.com/dhansel/ArduinoFDC
Views




Facts
- Floppy Disk Constoller
- Arduino Uno/Mega Zusatzplatine
- IDC 34 Pol Verbidung zu Floppy Laufwerk
- Stromversorgung für Laufwerk (nur 5v, Vin wird an 12V weiter gereicht)
- Erlaubt low level Operationen
- Für 5 1/4″ wie auch für 3 1/2″ Laufwerke geignet.
- Unterstützt HD und DD
Circuit diagrams
Hier der Schaltplan für den Arduino Uno
Hier der Schaltplan für den Artuino Mega:
Documentation
Zusammenbau
Platine
| Description | Worth |
|---|---|
| Gerber vorhanden | JA |
| Gerberdatei | One / Mega |
| Bestellt wo | JLCPCB |
| Stück | 10 |
| Preis + Steuer und Lieferung | 14€ |
| Special features | Leedfree, Farbe Blau |
Hier konserviert die Gerberdateien, bitte auf der Originalseite schauen ob es etwas neueres gibt.
Bauteile
Die Teileliste ist sehr überschaubar, Ich hatte alle da Preis liegt bei ca 2€.
| Bezeichnung | Größe | Anzahl | Description | Preis |
|---|---|---|---|---|
| R1,R2 | 1k Ohm | 2 | Widerstand | 0,12 |
| IDC34 | 34 Pin (2×17) | 1 | IDC Konnektor für den Anschluss der Floppy | 0,5 |
| D39,D40,D41,D42,D43 | 2*5 Pin | 1 | Pin Leiste (Optional), Vorher Verbindung druchtrennen | 0,2 |
| A0-A5 | 1×6 Pin | 1 | Pinleiste | 0,2 |
| D13-Vin, D0-D7 | 1×8 Pin | 2 | Pinleiste | 0,2 |
| D8-? | 1×10 Pin | 1 | Pinleiste | 0,2 |
| Summe | 1,42 |
Aufbau
Varianten
Es gibt eine Platine für den Arduino Uno und eine für den Mega, wobei die Version für den Uno auch auf dem Arduino Mega funktioniert. Sonst gibt es keine Variationen im Aufbau.
Reihenfolge
Ich habe die Platine in folgender Reihenfolge bestückt.
- Widerstände
- IDC Steckverbinder
- Steckerleisten für arduino
- Stromversorgungskabel
Inbetriebnahme
Firmware
Hier meine notizen zu Firmware, diese sind sehr kurz gefasst wenn ihr fragen habt gerne in den Kommentaren dann erweitere ich diesen Abschnitt.
Mit Git bekommt man die sourcen:
git clone https://github.com/dhansel/ArduinoFDC.git
In der Arduino GUI die INO Datei öffnen und das richtige Board (Arduino Uno) wählen.

Der Sketch liess sich bei mir ohne Fehler compilieren und auf den Uno aufspielen. (X modem habe ich daktiviert gelassen). Mal in den Seriellen Monitor geschaut:

Die Serielle Schnittstelle ist mit 115200 Boud initialisiert, nicht vergessen den Monitor anzupassen.
Anmerkung: Image Dateien können nur mit der XModem Funktion aufgespielt werden. Leider reicht der Speicher auf dem Arduino Uno nicht aus alle Optionen (ArduDOS, Low level disk Monitor, XModem) gleichzeitig zu aktivieren. Deshalb habe ich die Konfiguration im folgenden geändert um entweder die XModem funktionalität oder die ArduDos Variante zu verwenden.
Anschluss des Diskettenlaufwerks
Floppy mit dem IDC Kabel und den Stromanschluss verbinden. Wenn das Floppy-Laufwerk als Laufwerk A erkannt werden soll muss ein gedrehtes Kabel verwendet werden. Wir ein 1:1 durchgeführtes Kabel benutzt kann das Laufwerk in ArduDos als B angespochen werden.

Test
Da ich die X Modem funktion verwenden möchte, werde ich statt Putty, TeraTerm als Terminalprogramm verwenden. Ich möchte eine Image auf eine 720K (DD) Diskette schreiben und mir dann das Inhaltsverzeichnis anzeigen lassen.
Einstellungen in TeraTerm


Verbindung öffnen


Datei übertragen
Die Firmware ist mit der option USE_MONITOR und USE_XMODEM (USE_ARDUDOS ist deaktivert) compiliert und aufgespielt. Zuerst stelle ich das Laufwerk auf DD um, dann starte ich den download im Terminal und danach wähle ich die Datei über die X-Modem funktion.




Wenn die Übertragung erfolgreich war kommt die folgende Meldung, ansonsten wird eine Fehlermeldung ausgegeben.

Inhalt der Diskette anzeigen lassen
Die Firmware ist mit der option USE_MONITOR und USE_ARDUDOS (USE_XMODEM ist deaktivert) compiliert und aufgespielt. Zuerst stelle ich das Laufwerk auf DD um, mit dem Befehl DIR wird der Inhlat des Verzeichnisses angezeigt.


Miscellaneous
Generelle Tips
Lötstellen
Lötstellen gerade an den IC’s nochmal genau, am besten mit dem Microskop oder Lupe, auf Kurzschlüsse und Kontakt prüfen. Durchmessen mit Multifunktionsmeter bzw. Durchgangsprüfer.
Bei kleinen Lötkontakten bei Durchlochbauteilen möglichst Flussmittel verwenden, macht das Leben einfacher und erhöht die Verbindungsqualität.
Problems
XModem Transfer bricht ab
Möglichst die Terraterm-Fenster während des Uplads nicht mehr anfassen.
Conclusion
| Description | Worth |
|---|---|
| Erfolgreich | Ja |
| Preis Pro stück | ~10€ inlc. Kabel und Platine |
| Lötdauer | 20 Minuten |
| Function | OK – Bedienung ist eher Benutzerunfreundlich |
| Lohnt es sich | Bedingt – Wer ab und an mal ein Image auf eine Diskette schreiben will ist hiermit gut bedient. Wer das öffters macht oder eine breite Unterstützung für andere Dateiformate benötigt, sollte besser zu einer anderen Lösung wie greaseweazle oder ähnlichem zurückgreifen. |
| Einschränkungen | Diskettentypen werden nicht automatisch erkannt, sehr auf FAT und DOS bezogen also eher im PC Sektor zu sehen. |
Related Posts
- Retro Project – Floppy Disk Controller (isa-fdc)
- Retro Project – ROMOS
- Retro Project – USB to RS232 Mouse Adapter
- Retro Project – Monotech ISA DoubleROM
- Retro Project - Greaseweazle 4.1
- Retro Project – ATX Form Card
- Retro Project – ISA Boot EEPROM Card
- Retro Project – Mini ISA ROM Card
- Retro Project – XT-CF-Lite Version 4.1
- Retro – XT-IDE (BIOS)
Sources
To the project
https://github.com/dhansel/ArduinoFDC
Verein Klassicher Computer Forenbeitrag
Retro pages
https://archive.org – Old software, magazines, manuals, and much more.
https://theretroweb.com – PC Hardware Directory.
https://www.winhistory.de/index.php – DOS, Windows Version Descriptions.
Win 3.1x Tools and Tricks
Retro Forensics
https://forum.classic-computing.de/forum – German/English forum with many retro computer enthusiasts.
https://www.vogons.org – I have found many tips on hardware here, they also have a driver directory.
https://www.dosforum.de – Forum with strict rules and very helpful regarding DOS, Windows questions are not welcome.
https://dosreloaded.de – DOS, hardware repairs, BIOS files and more.
https://www.winhistory-forum.net DOS and Windows history.
Retro Shops
https://ram-co-shop.de - PC parts, including newer ones, have ordered a lot from there and it's always worked.
http://www.amoretro.de – Sold on eBay and has a nice directory of old hardware
https://retroreiz.de – Atari, Nintendo, Sega and others.
https://www.retroworld.info/de – Stickers, signs and more.
https://retesa-nb.de – Older PC hardware
https://www.retro8bitshop.com – C64 tricky
Log
| Date | Description |
|---|---|
| 21.08.2024 | Bestellt |
| 29.08.2024 | Wareneingang |
| 30.08.2024 | Teile zusammengestellt. |
| 01.12.2024 | Template aktualisiert, |
| 04.12.2024 | Finalisiert, Inbetriebnahme beschrieben. |