USB 2X Joystick Adapter selbst gemacht

Einführung

Bis vor Kurzem konnten die Schaltpläne und die Firmware für einen 2-Port-Joystick-Adapter von Andreas Pauls Website heruntergeladen werden. Dieser Adapter wurde vor vielen Jahren in Deutschland von Sinchai als Bausatz verkauft. Da diese Website jedoch nicht mehr existiert, war die Absicht, diesen Adapter selbst zu bauen. Da er so klein wie möglich sein sollte, wurde eine Version in SMD-Technologie gewählt.

Leider war der Schaltplan nur als Eagle-Datei verfügbar, daher musste der Plan erneut in KiCad „kopiert“ werden.

Die Stückliste für die oben genannte Version mit normalen Bauteilen lautet wie folgt:

Teileliste von www.reichelt.de mit Bestellnummern:

1x USB BWUSB Buchse Typ B, abgewinkelt
2x D-SUB ST09EU Sub-D Buchse 9-polig, männlich, abgewinkelt
1x WSL 10G Steckverbinder 10-polig, gerade
1x ATTINY2313DIP ATMEL AVR ATtiny 2313-20PI
1x GS20P Präzisionssockel 20-polig
1x 12.0000-HC49U-S Quarz 12 MHz
1x PFRA 010 rückstellbare Sicherung
2x IF 3.6 Z Diode 3,6V 0,5W
2x METALL 68,0 Widerstand 68 Ohm 1/4 Watt
1x METALL 1,50 K Widerstand 1,5 kOhm 1/4 Watt
1x METALL 10,0 K Widerstand 10 kOhm 1/4 Watt
1x RAD 10/35 Elektrolytkondensator 10 µF
2x KERKO 22p Kondensator 22 pF
2x X7R-2,5 100n Kondensator 100 nF

Reichelt-Preise vom 11.06.2018: 3,88 EUR

Hier ist das Layout der Originalversion:

Und ein Bild der fertigen Version:

Leider gibt es kein passendes oder vorgefertigtes Gehäuse. Nach einiger Recherche im Internet wurden die alten DB9-Jumper-Boxen entdeckt. Vielleicht erinnert sich noch jemand daran. Diese Boxen wurden benötigt, um serielle Schnittstellen anzupassen.

Diese Gehäuse sind heute noch für wenig Geld erhältlich:

Auf dem Bild ist bereits der fertige Joystick-Adapter zu sehen. Im silbernen Gehäuse befindet sich die komplette Elektronik, wie im oben gezeigten Schaltplan.

Nun musste der Schaltplan nur noch auf KiCad übertragen werden, was schnell erledigt war.

Die Stückliste ist aufgrund der SMD-Bauweise leicht anders.

2x 100nF Kondensator / 0805
1x 10µF Tantal-Kondensator / Kemet B
2x 22pF Kondensator / 0805
2x Zener-Diode BZT52C3V6 / SOD 123
1x Littlefuse 1206L150THWR / 1206
2x DB9 Buchse, männlich mit Lötfahnen
1x 10k Widerstand 1/8W, 1% / 0805
1x 1,5k Widerstand 1/8W, 1% / 0805
2x 68 Ohm Widerstand 1/8W, 1% / 0805
1x ATTiny 4313-SU / SOIC-20W
1x 12MHz Quarz / 5032, 2-polig
Pfostenleiste, 2-reihig
USB-Verbindungskabel
Gehäuse

Die Platine sah dann im KiCad 3D-Modell sehr gut aus:

Der Zusammenbau ist tatsächlich ziemlich einfach, da nur wenige Bauteile benötigt werden. Die Bauteile werden von klein nach groß montiert. Zuerst die Widerstände, dann die Kondensatoren, gefolgt vom Quarz. Dann der programmierbare Mikrocontroller.

Zum Schluss wird die Pfostenleiste benötigt, um den Mikrocontroller zu programmieren, sowie die beiden DB9-Anschlüsse. Es wird empfohlen, die Konstruktion von Hand zusammenzusetzen und in eine Hälfte des Gehäuses zu löten. Dann die erste Seite der DB9-Buchsen auf die Platine löten und danach die Rückseite.

Anschließend muss ein kleines Loch in ein unteres Teil des Adapters gebohrt werden, damit das USB-Kabel dort hindurchgesteckt werden kann. Am besten wird ein fertiges Kabel mit offenem Ende genommen. Solche Kabel sind unter anderem bei Reichelt erhältlich.

Nachdem das Kabel durch das zuvor gebohrte Loch geführt wurde, können die Drähte auf die Platine gelötet werden. Um das Kabel vor dem Herausziehen zu sichern, sollte ein kleiner Kabelbinder um das Kabel gezogen werden.

Nach dem Löten sieht der Adapter so aus:

Dieser Adapter sollte auch für Anfänger in der SMD-Technik einfach zu montieren sein. Es gibt eigentlich nichts Weiteres zu beachten.

Nun muss nur noch der Mikrocontroller mit der entsprechenden Firmware geflasht werden. Am einfachsten geht das mit dem Tool avrdude. Der Aufruf unterscheidet sich natürlich je nach verwendetem Programmieradapter. Mit dem sehr beliebten und weit verbreiteten USBASP-Adapter würde das Ganze so aussehen:

avrdude -c usbasp -p t4313 -U flash:w:main4313.hex -U lfuse:w:0xcf:m -U hfuse:w:0xdb:m -U efuse:w:0xff:m

Dann das Gehäuse zusammenstecken und der Joystick-Adapter ist einsatzbereit.

Eine vereinfachte Version mit nur einem Port, die schnell und kostengünstig auf einer Streifenrasterplatine aufgebaut werden kann, findet sich HIER! Wie man sehr leicht SMD löten kann, zeigt der Artikel über das Dampfphasenlöten. Wer einen Sony Playstationcontroller mit Kabel nutzen möchte, kann mit diesem Adapter diesen am C64 anschließen.

0 Comments
Älteste
Neueste
Inline-Feedbacks
Alle Kommentare anzeigen
Nach oben scrollen