Retro Laufwerke – Gotek Floppy Emulator

Last Updated on 12. August 2024 by sfambach

Da es immer schwieriger wird an funktionierende Diskettenlaufwerke zu kommen, hat Gotek einen Emulater entwickelt. Dieser kann anstatt eines originalen Laufwerks eingebaut werden. Der Emulator ließt seine Daten von Disk-Images auf einem USB Stick. So können hunderte von Images per Knopfdruck ausgewählt werden. Ich habe mich, wie sollte es sein für die billige Variante für rund 30€ entschieden und weil es schnell gehen sollte bei Amazon bestellt. Parallel habe ich welche von schnellen Ali für rund 17€/St geordert.

Die billige Variant hat nur eine dreistellige Siebensegmentanzeige und zwei Druckknöpfe. Die neuere und teurere Variant hat ein kleines Oled Display und einen Drehencoder.

Links zu den Projekten

https://www.gotekemulator.com

https://github.com/OlegMishin/GotekFlashFloppy/tree/main

https://github.com/keirf/flashfloppy

Fakten

NameWert
BasisErsatz Floppy-Laufwerk-Emulator mit USB
ZielsystemDivers für mich PC und Amiga
ControllerArtery AT32F435 / STM32 (alte Version Chip ist zu teuer geworden)
PCBJA – aber nicht vom Hersteller
Gotek – Kerndaten
SoftwareVersion
Artery Flashtool ISP2.0.14
FlashFloppy Firmware3.42
GotekSFRKC30.AT2
Gotek – Versionen

Ansichten

FlashFloppy aufspielen

Ich kann hier nur die Prozedure für den Artery beschreiben da ich die STM32 Version nicht besitze. Ist aber auch sehr gut auf anderen Webseiten beschrieben siehe Quellenverzeichnis.

Was wird benötig

PostitionBeschreibungMenge
1Gotek mit Atery Controller1
2USB A auf USB A Kabel1
3.1Jumperkabel oder siehe nächste postion1
3.2.1[Optional] Pins zum einlöten9
3.2.2[Optional] Jumper1
Benötigtes Equipment

Software

Flashtool

Kann von der Herstellerseite des Controllers heruntergeladen werden, ich verwende hier die Version 2.0.14.

Direktlink oder Hauptseite Unter Tools -> ISP

Nur entpacken und das Programm ArteryISPProgrammer.exe starten.

Firmware

Die aktuell Version kann von Github herunter geladen werden, ich verwende hier die Version 3.42.

https://github.com/keirf/flashfloppy/releases/tag/v3.42

Die Firmware befindet sich im „dfu“ Ordner.

Gotek vorbereiten

Zum Flashen muss eine Verbindung auf der Platine gebrückt werden. Dies kann entweder durch einen einfachen Draht erfolgen:

Gotek – Drahtbrücke – Bildquelle

Oder man macht sich die Arbeit und lötet Pins ein, um die Verbindung dann mit deinem Jumper herzustellen.

Aufspielen

Gotek mit dem USB A auf USB A Kabel verbinden. Das Display und die LED leuchten bei mir nicht.

Flashsoftware starten

Wenn alles geklappt hat, Gotek vom USB trennen, Brücke entfernen und Gotek wieder anklemmen. Das Display sollte F-F zeigen.

Hardware Konfiguration

#JumperBeschreibung
J5?
JA?
JB?
JC2.8-inch „Quick Disk“ ersetzt M0
S0Laufwerk 1 nicht gedrehtes Kabel
S1Laufwerk 2 nicht gedrehtes Kabel
M0Laufwerk 1 gedrehte Kabel
Gotek – Jumper Einstellungen

Software Konfiguration

Die Konfiguration der Gotek wird in eine FF.CFG Datei gespeichert, Sie wird auf dem USB Stick entweder im Hauptverzeichnis oder im Unterverzeichnis FF/ abgelegt. Ist das FF Verzeichnis vorhanden muss sich die Datei darin befinden.

Optional kann noch die Datei IMG.CFG angelegt werden, diese bestimmt wie die Daten in den Images zu lesen sind. Ich habe diese Datei noch nicht verwendet kann also hierzu auch nicht beitragen.

Das Einstellen ist unter

https://github.com/keirf/flashfloppy/wiki/Initial-Setup

sehr gut beschrieben. Als Basis für die eigene Konfiguration können die Beispieldateien im examples Ordner verwendet werden:

https://github.com/keirf/flashfloppy/tree/master/examples

Es gibt auch einige Beispiel Konfigurationen die als Basis verwendet werden können. diese befinden sich im examples/Host Ordner:

https://github.com/keirf/flashfloppy/tree/master/examples/Host

Im wiki gibts auch spezielle Abschnitte zum vielen Rechnern, sollte etwas nicht klappen hier einfach mal nachsehen.

PC

Hier die Einstellungen für meine PCs.

## DRIVE EMULATION
interface = JC
host = pc-dos
pin02 = auto
pin34 = auto
write-protect = no
max-cyl = 255

## STARTUP / INITIALISATION
ejected-on-startup = no
image-on-startup = last

Für die Einstellunge mit OLED Display siehe im entsprechenden Kapitel nach. Der Rest ist mehr oder minder Standard.

Hier noch das ensprechende Kapitel im Wiki von FlashFloppy:

https://github.com/keirf/flashfloppy/wiki/Host-Platforms#ibm-pc

Amiga500

## DRIVE EMULATION
interface = amiga
host = unspecified
### for amiga P2=CHG, P34=RDY
pin02 = auto
pin34 = auto
write-protect = no
max-cyl = 255

## STARTUP / INITIALISATION
ejected-on-startup = no
image-on-startup = last

Den Rest der Datei habe ich nicht verändert. Hier noch das ensprechende Kapitel im Wiki von FlashFloppy:

https://github.com/keirf/flashfloppy/wiki/Host-Platforms#commodore-amiga

Hier noch die Info zum OSD (On Screen Display), ein nettes feature unteranderem für den Amiga. Ist es aktiviert, wurde DiskImage 0 ausgewählt dann wird ein kleines Programm gestartet welches auf dem Angeschlossenen Montior ein Menü anbietet. Es erlaubt ein paar Einstellungen für die Gotek und es die Reichenfolge der Disk Images kann eingestellt werden.

https://github.com/keirf/flashfloppy-osd/wiki

Probleme

Autoeinstellungen scheinen nicht immer zu funktionieren

Ich hatte seltsame Probleme die mit ein- und wieder ausschalten gelöst waren. Ich kann den Finger nicht direkt in die Wunde legen aber ich vermute es kommt von den automatischen Einstellungen die nicht immer die optimale Konfiguration zu finden scheinen.

Solltet ihr also Probleme haben, versucht möglichst alle Einstellungen in der FF.CFG auf einen definierten Wert zu setzen, dies könnte helfen.

Sonstiges

Siebensegement durch Oled Display ersetzen

Gotek – Oled Anschluss – Bildquelle

Der 2×2 Pinheader Stekker passt leider nicht an das Oled Display, dieser hat ein 1 x 4 Pinheader Anschluss.

Gotek – 2×2 Stecker passt nicht and Oled Display

Das Kunstoffgehäuse kann man entfernen, indem man Kontakt für Kontakt aus dem Gehäuse zieht. Hierfür muss man mit einer Nadel oder feinen Pinzette die Kunstofflippe die den Kontakt in Position hält vorsichtig und nur leich nach oben biegen. Dann kann der Kontakt von hinten am Kabel herausgezogen werden. Und so sieht der nackige Stecker dann aus.

Gotek – mit ausgezogenem Pinheader Stecker

Das gehäuse habe ich auf die Rückseite des alten Displays geklebt man weiss ja nie wann man es nochmal braucht.

Jetzt noch den 1 x 4 Stecker augezogen, bitte auf die Richtige Polung achten.

Gotek – Displayanschluss mit 1×4 Stecker

Glück gehabt es geht und ich werde hier auch nicht verraten dass ich ein anderes Display wegen flascher Polung geschrottet habe. Keine Angest es wird der Imagename angezeigt, das erste Image heisst bei mir Disk1 (war so von MS DOS 6.22 benannt).

Gotek – Funktionierendes OLed Display

Nun kann das Ganze wieder zusammengebaut werden, Ich habe es hier mal mit Bluetec befestigt weil ich zu faul war die Heißklebepistole herauszusuchen. Werde das bei Gelegenheit aber noch ersetzten.

Gotek – Platine und Display wieder im Gehäuse

Der Deckel passte bei mir nicht mehr ganz deshalb habe ich kurzhand mit einem Skalpell einwenig Kunsstoff abgetragen

Gotek – Etwas Kunstoff rechs an dem Displayhalter entfernt

So siehts dann fertig aus.

Hier noch meine FF.CFG Einstellungen. Die meisten Einstellungen sind standard.

## DISPLAY
display-type = oled-128x32
oled-font = 6x13
oled-contrast = 143
display-order = default
osd-display-order = default
osd-columns = 40
display-off-secs = 60
display-on-activity = yes
display-scroll-rate = 200
display-scroll-pause = 2000
nav-scroll-rate = 80
nav-scroll-pause = 300

Drehencoder einbauen

Kommt vielleicht noch aktuell bin ich mit den Tasten zufrieden, hier schon mal der Link wie es geht:

https://github.com/keirf/flashfloppy/wiki/Hardware-Mods#rotary-encoder

Fazit

Tolles und günstiges Teil, manchmal ist die Fehlersuche etwas nervig, wenn man dann aber die richtige Konfiguration hat, funktioniert das Ding einwanfrei.

Verwandte Beiträge

Quellen

An gegebener Stelle im Beitrag sind noch weitere Links die zu spezielleren Seiten führen.

https://www.gotekemulator.com

https://github.com/keirf/flashfloppy/wiki

https://github.com/keirf/flashfloppy/releases/tag/v3.42

https://github.com/keirf/flashfloppy/wiki/Hardware-Mods

https://www.arterychip.com/file/download/1831

https://circuit-board.de/forum/index.php/Thread/36628-Gotek-Floppy-Emulator-Upgrade-OLED-Display-und-Drehgeber

https://github.com/OlegMishin/GotekFlashFloppy/tree/main

https://github.com/RichardRozehnal/Gotek-Floppy-Disk-Emulator-V2

https://github.com/konkotgit/Mini-Floppy-Emulator/tree/main

https://www.arterychip.com/file/download/1682

https://github.com/keirf/flashfloppy/wiki/Hardware-Mods#rotary-encoder

Log

DatumBeschreibung
14.07.2024Beitrag Erstellt, und Gotek bei Amazon für rund 30€ bestellt und zwei vom schnellen Ali für zusammen 34€.
15.07.2024Gotek von Amazon ist da.
16.07.2024Gotek an Amiga angeschlossen und erste Versuche gestartet
17.07.2024Auto Einstellungen scheinen nicht immer zu funktionieren.
27.07.2024Goteks vom schnellen Ali sind angekommen.
11.08.2024Beitrag vervollständigt, live gesetzt.
12.08..2024Korrekturgelesen, kleine Verbesserungen und Bildunterschriften ergänzt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert