Über Ostern hatte ich mal etwas Zeit eines meiner Bastelprojekte etwas voranzutreiben. Und weil nur ca. 80% der Arbeit getan sind, stelle ich das Ganze jetzt hier mal vor.
Ende letzten Jahres gab es hier mal eine Diskussion über Joystick Tester. Damals dachte ich mir, dass ich eventuell mal selbst einen auf Micro Controller Basis bauen möchte. Soweit so gut. Irgendwann im Januar hatte ich dann mal Lust darauf das Thema anzugehen. Während ich dann in Eagle so vor mich hingemalt habe wurde das kleine Projekt irgendwie etwas größer. Das führte dazu, dass ich einen größeren Controller nehmen musste, denn ich dann natürlich auch mehr nutzen wollte.
Herausgekommen ist dann letztlich das was ich jetzt „Joy-Control 64“ nenne.
Ein Rapid-Fire - Joysticktest - Switch.
Hier also eine Aufstellung was das Teil kann:
Implementierte Features ( v0.4
- Joystick und Paddle Switch. Umschalten aller Funktionen zwischen Port 1 und Port 2.
- Unterstützung für 2 und 3-Button Joysticks.
- Im Betrieb regelbare Dauerfeuerfunktion.
- Es kann für jeden der drei Joystick Feuerknöpfe das Dauerfeuer individuell, in 9 Stufen, geregelt werden (500ms bis 50ms).
- Jeder Joystick Feuerknopf kann direkt am Joy-Control 64 mit jeder beliebigen Joystick-Funktion individuell Programmiert werden. (z.B. Joystick-UP auf Feuerknopf-2)
- Anzeige der aktuellen Feuerfrequenz beim Feuern (blinkender Dezimalpunkt auf der 7-Segmentanzeige).
- Die Feuertasten und die programmierten Funktionen können gleichzeitig genutzt werden.
- Die individuelle Programmierung wird durch die Dauerfeuerfunktionen unterstützt.
- Die Dauerfeuerfunktion für die Paddle Feuerköpfe ist für jeden (vier) Paddle individuell regelbar.
- Individuelle Betriebs-Modi Auswahl für Port 1 und Port 2 (Joystick, Paddle, [Sega, usw.]).
- Alle Einstellungen werden automatisch gespeichert und bleiben auch ohne Stromversorgung erhalten.
- User-Interface um die aktuell eingestellten Funktionen anzuzeigen (7-Segment Anzeigen und LEDs).
- „Reset“ setzt alle Funktionen auf die Ursprungswerte (Default) zurück.
- „Recall“ stellt die Konfiguration wieder her, die vor dem „Reset“ oder „Power-Off“ eingestellt war.
- „Stand-Alone“ Betrieb über 6V Batterie oder 6V Netzteil (Umschaltbar inkl. LED Anzeige).
- Joy-Control 64 erkennt ob es am C64 angeschlossen ist oder „Stand-Alone“ betrieben wird.
- 3D-Modelle für ein Druckgehäuse (zweiteilig) und Drehknöpfe (zwei Stück).
- „Joy-Control 64“ Logo.
- „Stand-Alone“ Testmodus (Batterie oder Netzteilbetrieben).
- Wählbare Joystick Testprogramme inklusive Prüfen:
o Der normalen Joystick Funktionen.
o Auf Nadelimpulse / Spannungsschwankungen.
o Des Kontaktwiderstands der Schalter und Kabel am Joystick.
Natürlich ist das Ganze noch nicht ganz fertig. Wie oben schon geschrieben würde ich von ca. 80% ausgehen. So sind neben vielen keinen Verbesserungen in der Software, noch folgende Punkte geplant oder wenigstens mal angedacht (wenn mal wieder Zeit ist):
Geplante Features:
- SEGA Modus zum Anschließen von Megadrive (Genesis) Controllern (über Umschalter).
- Paddle Testprogramm inklusive Prüfen:
o Der Podi in den Paddle.
o Auf Nadelimpulse / Spannungsschwankungen.
o Des Kontaktwiderstands der Schalter und Kabel an den Paddle.
- Bessere Auswertung der Testergebnisse.
- Bessere Darstellung der Testergebnisse.
- 3D Gehäuse und Drehknöpfe (drucken lassen).
Noch ein paar technische Details:
Hardware Übersicht ( rev1.1 / rev1.2
- Controller: Atmel ATMEGA 2560. Takt: 16 MHz.
- Eingänge für zwei Joysticks oder vier Paddle (2x DB9).
- 20-Poliger Wannensteckerausgang zum C64.
- Zwei 7-Segment Anzeigen mit Dezimalpunkt.
- Drei blaue LEDs.
- Zwei Duo-Color LEDs.
- Zwei Drehencoder mit Tastfunktion.
- Ein zweifarbig beleuchteter Kippschalter.
- Vier Schiebeschalter.
- Vier Taster.
- Adapterkabel zu den C64 Joystick-Ports
Technische Daten:
- Stromverbrauch beim Startup max.: 350mA (kurzzeitig < 1s) an 5V.
- Stromverbrauch im Betrieb max.: 110mA (Dauerlast) an 5V.
- Reaktionszeit max. Paddle Modus: 0,004 Sekunden (4ms).
- Reaktionszeit max. Joystick Modus: 0,0003 Sekunden (0,3ms).
Und noch ein paar Bilder vom aktuellen Stand:
So sieht die Platine von Oben und Unten aus:
Stitch.jpg
Hier ist sie am C64-Reloaded Board angeschlossen:
C64.jpg
Ein 3D Gehäuse hab ich auch mal entworfen. Allerdings hat mich bisher der Druckpreis das Thema noch etwas schieben lassen.
Joy-Control 64 - Hardware_2.jpg
Zuletzt noch Schaltplan und Layout:
Schaltplan.jpgPlatine.jpg
Es sei noch gesagt, dass ich weder in Hardware, Software, Design oder 3D-Modeling Fachmann bin. Sondern dass ich das nur zum Spaß gemacht habe. Daher mögen die Profis mal nicht so fest auf mich einschlagen (Ist ja kein Netzteil).
Außerdem wurde während der Entwicklung von „Joy-Control 64“ kein C64 verletzt oder getötet oder anderweitig missbraucht.