Last Updated on 5. Juli 2026 by sfambach
USB zu IEC Adapter zum Unschluss 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 einer (Kaffee) Spende.
Github – DiskBuddy64
Nachfolgeprojekt – 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 and 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 c64-wiki.de
Aufbau
Platine
| Beschreibung | Wert |
|---|---|
| Gerber vorhanden | JA |
| Gerberdatei | LINK |
| Bestellt wo | JLCPCB |
| Stück | 10 |
| Preis + Steuer und Lieferung | 15€ |
| Besonderheiten | Leedfree, Black |
Hier konserviert die Gerberdateien, 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 Einheiten 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 | CH430N,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 beschreiben zu müsse, oder später mi einem Klipp, der irrt. Der Atmel Tiny 412 ist mit einer UPDI Schnitstelle 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 Sonsiges Kapitel angehängt.
Reihenfolge
- SMD Widerstände und Kondensatoren
- SMD ICs
- SMD Schalter
- SMD LED – nicht weil es in die Reichenfolge passt wondern weil die so nervig zu löten sind, leicht kleben gerne an der Pinzette und sind gepolt ….
- USB-A Anschluss und Kabel für den Dinstecker
- Din-Stecker an Kabel löten
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 gibts unter https://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 einstellen.
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: https://blog.projectgalen.com/2020/05/20/c64-128-port-pinouts/

Datenblätter
CH340N
Quelle: https://cdn.sparkfun.com/assets/5/0/a/8/5/CH340DS1.PDF
AT-Tiny 412-SSN
Quelle: https://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
- Microchip Online Docs – UPDI-Schnittstelle: Die offizielle technische Referenz zum physikalischen Aufbau sowie den zugrundeliegenden Protokoll- und Datenübertragungsschichten.
- AVR Hardware-Design-Richtlinien: Eine offizielle AppNote zur korrekten elektrischen Beschaltung der Programmierleitungen inklusive Schutzdioden und Pull-up-Widerständen.
Softwaretools & Praxis-Community
- AVRDUDE 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.
- Python Utility pymcuprog auf GitHub: Das offizielle, schlanke Kommandozeilenwerkzeug von Microchip, ideal für automatisierte Flash-Vorgänge direkt aus Skripten heraus.
- Praxis-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
Bis jetzt keine 😉
Fazit
| Beschreibung | Wert |
|---|---|
| Erfolgreich | Ja |
| Preis Pro stück | ~6 € |
| 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 Verbidung mit der UI werden dies um Längen geschlagen auch wenn sie vielleicht günstiger sind. |
| Einschränkungen | Weitere Funktonen müsste in die UI programmiert werden, sollten beispielsweise ein RAW auslesen gewünscht sein. |
Verwandte Beiträge
- Retro Projekt – Joystick Tester
- Retro Projekt – ISA 8Bit Backplane
- Retro Projekt – Voltage Blaster
- Retro Projekt – 8Bit Isa Ethernet Card (isa8_eth)
- Retro Projekt – FDC USB Floppy Disk Controller
- Retro Projekt – Floppy Disk Controller (isa-fdc)
- Retro Projekt – ROMOS
- Retro Projekt – USB auf RS232 Mouse Adapter
- Retro Projekt – Monotech ISA Double ROM
- Retro Projekt – greaseweazle 4.1
Quellen
Zum Projekt
Retro Seiten
https://archive.org – Alte Software, Magazine, Handbücher und viele mehr.
https://theretroweb.com – PC Hardwareverzeichnis.
https://www.winhistory.de/index.php – Dos, Windows Versions Beschreibungen.
http://www.win31.de/links.htm – Win 3.1x Tools und Tricks
Retro Foren
https://forum.classic-computing.de/forum – Deutsch/Englische Formum mit vielen Retro-Computer Enthusiasten.
https://www.vogons.org – Hier habe ich schon viele Tips zu Hardware gefunden, sie haben auch eine Treiber Verzeichnis.
https://www.dosforum.de – Forum mit strikten Regeln und sehr hilfreich in Bezug zu DOS, Windows fragen werden nicht gerne gesehen.
https://dosreloaded.de – Dos, Hardware Repartur, Bios Dateien und mehr.
https://www.winhistory-forum.net Dos und Windows Geschichte.
Retro Shops
https://ram-co-shop.de – PC Teile auch neuere, schon viel dort bestellt hat immer funktioniert.
http://www.amoretro.de – Verkauft auf EBay und hat ein nettes Verzeichnis alter Hadware
https://retroreiz.de – Atari, Nintendo, Seaga und anderes.
https://www.retroworld.info/de – Aufkleber, Schilder und mehr.
https://retesa-nb.de – Alte Hardware rund um den PC
https://www.retro8bitshop.com – C64 lastig
Logbuch
| Datum | Beschreibung |
|---|---|
| 24.12.2025 | Beitrag Erstellt |
| 02.01.2026 | Teile bei LCSC und AE bestellt. SMD Teile soweits vorhanden aufgelötet |
| 14.01.2026 | Ali Teile Angekommen |
| 16.01.2026 | LSCL Teile angekommen |
| 22.01.2026 | Komplette alle Teile Vorhanden bis auf CH340, in anderem Projekt Pack zu DumpMaster vorhanden. |
| 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. |
| 05.07.2026 | Restliche platinen gelötet, nochmal auf Platte erwärmt damit sie besser aussehen. Beitrag finalisiert und veröffentlicht. |