Last Updated on 3. Oktober 2026 by Link-Status: OKsfambach
USB-zu-IEC-Adapter zum Anschluss eines C64 Diskettenlaufwerks an einen PC oder MAC. Der Adapter kann zum Testen der Laufwerke oder zum Sichern von alten Disketten verwendet werden.
Ich habe die Stick-Version aufgebaut, es gibt auch noch eine mit micro USB Anschluss und DIN6 Rund Buchse, mir gefiel diese Variante aber besser.
Link zum Projekt
Nur zur Klarstellung das Projekt ist nicht mein geistiges Eigentum sondern wurde vom Entwickler mit hohem zeitlichen Aufwand realisiert und der Allgemeinheit zur Verfügung gestellt. Sollte das Projekt gefallen zollt dem Entwickler doch mal euren Respekt mit einem Like oder vielleicht sogar mit einer (Kaffee) Spende.
Link-Status: OKGitHub – DiskBuddy64
Link-Status: KaputtNachfolgeprojekt – Disk Master64
Ansichten



Fakten
- USB zu IEC (Commodore Serial Device) Adapter
- USB Anschluss für den PC oder MAC
- Din 6 Rund Stecker für den Anschluss an die C64-Floppy
- Schalter zum Programmieren der Firmware
Schaltpläne

Dokumentation
Die serielle Schnittstelle des C64, basierend auf dem seriellen IEC-Bus, dient primär dem Anschluss von Peripheriegeräten wie Diskettenlaufwerken und Druckern in einer Reihenschaltung. Der 6-polige DIN-Anschluss überträgt Daten softwaregesteuert über das KERNAL, was aufgrund von Designbeschränkungen zu geringen Übertragungsgeschwindigkeiten führt, die oft durch Schnelllader kompensiert wurden. Mehr Informationen finden Sie auf der Seite Link-Status: OKc64-wiki.de
Aufbau
Platine
| Beschreibung | Wert |
|---|---|
| Gerber vorhanden | JA |
| Gerberdatei | Link-Status: OKGitHub Gerber (Stick) |
| Bestellt wo | JLCPCB |
| Stück | 10 |
| Preis + Steuer und Lieferung | 15€ |
| Besonderheiten | Leadfree, Black |
Hier habe ich die Gerberdateien konserviert, bitte auf der Originalseite schauen, ob es etwas Neueres gibt.
Bauteile
Die Bauteile habe ich beim schnellen Ali und ein Teil bei LCSC bestellt. Der Preis für eine Einheit liegt bei ca. 6€ ohne Verbrauchsmaterialien und Arbeitszeit.
| Bauteil | Größe | Anzahl | Beschreibung | Preis € | Stock |
|---|---|---|---|---|---|
| Platine | 1 | Meine sind von JLCPCB | 1,50 | x | |
| C2 | 10u, 0603 | 1 | Kondensator SMD CL10A106MA8NRNC | 0,10 | x |
| C1, C3, C4 | 100n, 0603 | 3 | Kondensator SMD CC0603KRX7R9BB104 | 0,30 | x |
| LED1 | LED0603 | 1 | Power LED Rot KT-0603R | 0,20 | x |
| R1,R2 | 1K, 0603 | 2 | Widerstand SMD | 0,20 | x |
| SW1 | SW-SMD_K3-2380S-E1 | 1 | SMD Schalter mit seitlichen Kontakten | 0,20 | x LCSC |
| U1 | AT-Tiny 412-SSN, SOP-8_150MIL | 1 | Atmel-Tiny 412-SSN | 1,40 | x LCSC |
| U2 | CH340N,SOP-8_150MIL | 1 | USB – Serial Treiber | 0.40 | x LCSC |
| USB1 | USB A, Stecker | 1 | USB A Anschlussstecker | 0,20 | x |
| X1 | Din rund 6 Pol, male | 1 | DIN6 Rund Stecker | 1,00 | x |
| X2 | Kabel, 4 Pol | 0,5m | Datenkabel für Stecker X1 | 0,50 | x |
| Bauteile Gesamt | 14 | Summe | 6,00€ |
Aufbau
Varianten
Wer denkt, den Atmel-Controller vor dem Auflöten oder später mit einem Clip beschreiben zu müssen, der irrt. Der Atmel Tiny 412 ist mit einer UPDI-Schnittstelle ausgestattet und der verbaute Schalter ermöglicht es, ihn über die USB Schnittstelle zu programmieren. Wer mehr dazu erfahren möchte, für den habe ich einen kleinen Beitrag im Sonstiges-Kapitel angehängt.
Reihenfolge
- SMD Widerstände und Kondensatoren
- SMD ICs
- SMD Schalter
- SMD LED – nicht weil es in die Reihenfolge passt, sondern weil die so nervig zu löten sind: Sie sind leicht, kleben gerne an der Pinzette und sind gepolt ….
- USB-A Anschluss und Kabel für den DIN-Stecker
- Din-Stecker an Kabel löten
Gehäuse
Es gibt auch ein passendes und funktionales Gehäuse dazu. Ich habe ihm noch einen Kabelbinder spendiert, weil mein Kabel etwas dick ist und das Gehäuse leicht aufgehen könnte.
Link-Status: OKhttps://github.com/wagiminator/C64-Collection/tree/master/C64_DiskBuddy64/3dprint







Inbetriebnahme
Treiber
Unter Mac und Linux werden keine Treiber benötigt, unter Windows kann es nötig sein, den CH340-USB-Treiber zu installieren.
Den Treiber gibt’s unter Link-Status: OKhttps://github.com/storef/ch341.driver. Die aktuelle Version habe ich hier konserviert, holt sie euch besser von der Originalseite, die Version könnte aktueller sein.
Firmware
Im Projekt sind einige Python-Dateien enthalten, die es einfach machen, den Adapter zu programmieren und zu nutzen. Es gibt auch eine Oberflächenanwendung, die mit dem folgenden Befehl gestartet werden kann.
python3 diskbuddy-gui.py
Die UI starten, den Adapter auf UPDI stellen und den Knopf „Flash Firmware“ auswählen.

Danach nicht vergessen, den Schalter wieder auf serielle Kommunikation zu stellen.
Anwendung
Mit der bereits gezeigten App können Images von Disketten gespeichert werden oder von gespeicherten Images zurück auf Diskette geschrieben werden.
Sonstiges
Pinout IEC Anschluss
Quelle: Link-Status: OKhttps://blog.projectgalen.com/2020/05/20/c64-128-port-pinouts/

Datenblätter
CH340N
Quelle: Link-Status: OKhttps://cdn.sparkfun.com/assets/5/0/a/8/5/CH340DS1.PDF
AT-Tiny 412-SSN
Quelle: Link-Status: OKhttps://www.mouser.de/datasheet/3/282/1/ATtiny212_214_412_414_416_DataSheet_DS40002287A.pdf
Das Unified Program and Debug Interface (UPDI)
Mit der Einführung moderner AVR®-Mikrocontroller-Familien wie den tinyAVR® (Serien 0, 1 und 2), megaAVR® sowie den leistungsstarken AVR® Dx hat Microchip die klassische In-System-Programmierung (ISP) grundlegend abgelöst. An deren Stelle tritt das innovative Unified Program and Debug Interface (UPDI). Während ältere Generationen für den Programmiervorgang oft vier bis sechs dedizierte Pins blockierten, revolutioniert UPDI das moderne Platinendesign durch eine extrem minimalistische Eindraht-Architektur.
Die gesamte Kommunikation erfolgt bidirektional im Halb-Duplex-Verfahren über eine einzige, dedizierte Datenleitung und basiert auf dem standardisierten, asynchronen UART-Protokoll. Dieser hocheffiziente Ansatz spart wertvolle I/O-Pins am Mikrocontroller ein. Besonders bei kompakten Gehäuseformen – wie dem ATtiny im winzigen 8-Pin-Layout – entscheidet dies oft darüber, ob ein Projekt überhaupt realisierbar ist. Neben dem reinen Schreiben und Lesen des Flash-Speichers ermöglicht UPDI über dieselbe Leitung auch ein hardwarenahes On-Chip-Debugging (OCD) in Echtzeit.
Technische Kernpunkte der Schnittstelle
- Eindraht-Architektur: Die Kommunikation läuft vollständig über eine einzige Datenleitung (UPDI_DATA) plus Bezugsmasse (GND).
- UART-Protokoll: Da die Schnittstelle intern auf einer asynchronen seriellen Verbindung aufbaut, bleibt der Hardware-Aufwand für Programmiergeräte minimal.
- Maximale Pin-Effizienz: Eingesparte Programmierpins stehen in der fertigen Schaltung uneingeschränkt als funktionale Ein- und Ausgänge für Peripherie zur Verfügung.
USB-Programmierung in der Praxis
Da moderne PCs und Notebooks keine nativen UPDI-Schnittstellen besitzen, wird die Verbindung im Entwicklungsalltag über USB hergestellt. Dafür haben sich zwei gängige Lösungswege etabliert:
Variante A: Der USB-zu-TTL-Seriell-Konverter (Kostengünstige DIY-Methode)
Hierbei greift man auf einen gewöhnlichen USB-Seriell-Adapter zurück, beispielsweise mit einem weit verbreiteten CH340-, CP2102- oder FT232-Chip. Der entscheidende Kniff für die Eindraht-Kommunikation: Die Sende- (TX) und Empfangsleitung (RX) des Adapters werden über einen einfachen Widerstand (ca. 4,7 kΩ) oder eine Diode miteinander verbunden und an den UPDI-Pin des Chips geführt. Etablierte Softwaretools wie pymcuprog oder AVRDUDE steuern den Controller dann direkt über einen virtuellen USB-COM-Port an.
Variante B: Dedizierte Hardware-Programmer
Für professionelle Ansprüche unterstützen offizielle Werkzeuge wie das Atmel-ICE oder das PICkit 4 das UPDI-Protokoll nativ über USB. Sie bieten den Vorteil, dass sie nahtlos in Entwicklungsumgebungen wie Microchip Studio oder MPLAB X integriert sind und echtes Live-Debugging unterstützen. Alternativ existieren spezialisierte, günstige USB-Adapter wie der Adafruit UPDI Friend oder clevere DIY-Projekte auf Basis eines Arduino Nano („jtag2updi“).
Weiterführende Quellen & Dokumentation
Für tiefergehende technische Spezifikationen, detaillierte Schaltungsvorschläge und die praktische Software-Umsetzung stehen Ihnen folgende Fachquellen zur Verfügung:
Offizielle Dokumentation von Microchip
- Link-Status: OKMicrochip Online Docs – UPDI-Schnittstelle: Die offizielle technische Referenz zum physikalischen Aufbau sowie den zugrundeliegenden Protokoll- und Datenübertragungsschichten.
- Link-Status: OKAVR Hardware-Design-Richtlinien: Eine offizielle AppNote zur korrekten elektrischen Beschaltung der Programmierleitungen inklusive Schutzdioden und Pull-up-Widerständen.
Softwaretools & Praxis-Community
- Link-Status: OKAVRDUDE Handbuch (SerialUPDI-Sektion): Das offizielle Benutzerhandbuch (PDF) des mächtigen Open-Source-Tools, das die native UPDI-Ansteuerung über Standard-COM-Ports detailliert erklärt.
- Link-Status: OKPython Utility pymcuprog auf GitHub: Das offizielle, schlanke Kommandozeilenwerkzeug von Microchip, ideal für automatisierte Flash-Vorgänge direkt aus Skripten heraus.
- Link-Status: OKPraxis-Guide im Elektronik-Labor: Eine praxisnahe, deutschsprachige Schritt-für-Schritt-Anleitung, die zeigt, wie man mit einfachsten Mitteln einen funktionierenden USB-UPDI-Programmer selbst baut.
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.
Probleme
No module named ‚tkinter‘
Die Python Gui „python3 diskbuddy-gui.py“ startet nicht.
Lösung: TK für Python installieren
Unter Debian Derivaten geht das wie folgt (evtl. die Version ( 3) an die eigene Installation anpassen):
apt-get install python3-tk
No module named ’serial‘
Die Python Gui „python3 diskbuddy-gui.py“ startet immer noch nicht.
Lösung: Das Python Serial Modul installieren
apt-get install python3-serial
Fazit
| Beschreibung | Wert |
|---|---|
| Erfolgreich | Ja |
| Preis pro Stück | <10€ (inklusive Lieferkosten für die Teile) |
| Lötdauer | 1 Stunde |
| Funktion | Klasse – einfache Programmierung des Atmel und durch die UI insgesamt einfache Bedienung |
| Lohnt es sich | Ja – Es gibt auch andere IEC Adapter aber in Verbindung mit der UI werden diese um Längen geschlagen, auch wenn sie vielleicht günstiger sind. |
| Einschränkungen | Weitere Funktionen müssten in die UI programmiert werden, sollte beispielsweise ein RAW-Auslesen gewünscht sein. |
Verwandte Beiträge
- Link-Status: OKRetro Projekt – Joystick Tester
- Link-Status: OKRetro Projekt – ISA 8Bit Backplane
- Link-Status: OKRetro Projekt – Voltage Blaster
- Link-Status: OKRetro Projekt – 8Bit Isa Ethernet Card (isa8_eth)
- Link-Status: OKRetro Projekt – FDC USB Floppy Disk Controller
- Link-Status: OKRetro Projekt – Floppy Disk Controller (isa-fdc)
- Link-Status: OKRetro Projekt – ROMOS
- Link-Status: OKRetro Projekt – USB auf RS232 Mouse Adapter
- Link-Status: OKRetro Projekt – Monotech ISA Double ROM
- Link-Status: OKRetro Projekt – greaseweazle 4.1
Quellen
Zum Projekt
Link-Status: OKGithub
Link-Status: OKTeileliste
Link-Status: OKGerberdateien
Retro Seiten
Link-Status: OKhttps://archive.org – Alte Software, Magazine, Handbücher und viele mehr.
Link-Status: Unbekannthttps://theretroweb.com – PC Hardwareverzeichnis.
Link-Status: OKhttps://www.winhistory.de/index.php – Dos, Windows Versions Beschreibungen.
http://www.win31.de/links.htm – Win 3.1x Tools und Tricks
Retro Foren
Link-Status: OKhttps://forum.classic-computing.de/forum – Deutsch/Englische Formum mit vielen Retro-Computer Enthusiasten.
Link-Status: OKhttps://www.vogons.org – Hier habe ich schon viele Tips zu Hardware gefunden, sie haben auch eine Treiber Verzeichnis.
Link-Status: OKhttps://www.dosforum.de – Forum mit strikten Regeln und sehr hilfreich in Bezug zu DOS, Windows fragen werden nicht gerne gesehen.
Link-Status: OKhttps://dosreloaded.de – Dos, Hardware Repartur, Bios Dateien und mehr.
Link-Status: OKhttps://www.winhistory-forum.net Dos und Windows Geschichte.
Retro Shops
Link-Status: OKhttps://ram-co-shop.de – PC Teile auch neuere, schon viel dort bestellt hat immer funktioniert.
Link-Status: OKhttp://www.amoretro.de – Verkauft auf EBay und hat ein nettes Verzeichnis alter Hadware
Link-Status: OKhttps://retroreiz.de – Atari, Nintendo, Seaga und anderes.
Link-Status: Kaputthttps://www.retroworld.info/de – Aufkleber, Schilder und mehr.
Link-Status: OKhttps://retesa-nb.de – Alte Hardware rund um den PC
Link-Status: Unbekannthttps://www.retro8bitshop.com – C64 lastig
Logbuch
| Datum | Änderung | Autor |
|---|---|---|
| 03.10.2026 | Rechtschreibung korrigiert: Tippfehler, Kommas, Groß-/Kleinschreibung, Formulierungen Logbuch-Tabelle auf Log-Liste umgestellt | sfambach |
| 10.07.2026 | Gehäuse hinzugefügt | sfambach |
| 05.07.2026 | Restliche platinen gelötet, nochmal auf Platte erwärmt damit sie besser aussehen. Beitrag finalisiert und veröffentlicht. | sfambach |
| 04.07.2026 | Eine Platine aufgebaut und infos zusammen gesucht. Pinout für IEC gefunden mit dem man was anfangen kann. IBN war echt einfach. | sfambach |
| 22.01.2026 | Komplette alle Teile Vorhanden bis auf CH340, in anderem Projekt Pack zu DumpMaster vorhanden. | sfambach |
| 16.01.2026 | LSCL Teile angekommen | sfambach |
| 14.01.2026 | Ali Teile Angekommen | sfambach |
| 02.01.2026 | Teile bei LCSC und AE bestellt. SMD Teile soweits vorhanden aufgelötet Beitrag erstellt | sfambach |