Frage zum Nachbau eines Tastaturadapters (PC nach C64)

Es gibt 18 Antworten in diesem Thema, welches 5.154 mal aufgerufen wurde. Der letzte Beitrag (15. März 2008 um 22:38) ist von Shadowolf.

  • Moin,

    ich hab günstig folgenden Adapter bekommen:

    Bitte melde dich an, um diesen Link zu sehen.

    • Based on ST M3493B2 (GM62093A) crosspoint switch and AT89C51 8-bit microcomputer
    • 100% compatible with original C64 (C128) keyboard
    • JOY1 and JOY2 emulation

    Jetzt meine Frage inwiefern kann man den Atmel auslesen und den GM62093A Chip beziehen ? Ist ein Nachbau so ohne weiteres Möglich ?
    Ich würd nämlich gern das Teil produzieren wenn es die Dinger zu beziehen gibt.

    Wer hat mal Infos dazu ?

  • Ich würd' sagen "vergiss es". Mikrocontroller kann man gegen Auslesen schützen, sonst würde ja jeder klauen. Außerdem ist diese Hardware schon veraltet.

    Mit einem aktuellen Chip kann man das billiger bauen. Die Firmware ist auch nicht sonderlich aufwändig. Es gibt hier im Forum ähnliche Projekte. Schau mal bei den Postings von Shadowolf & Co nach "keyboard-twister": Bitte melde dich an, um diesen Link zu sehen.
    Ist genau der umgekehrte Weg (C64-Tastatur auf PS/2), aber könnte eine gute Vorlage für Deine Anwendung sein.

    LIFE IS SHORT - Break the rules, do more, need less, smile often, be brave, stay true, dream big, forgive quickley, kiss slowly, love truly, laugh uncontrollably and never regret anything that made you smile.

  • Draco

    will nit klugscheißern... aber der keyboard twister ist was anderes! der ist dafür da, eine deutsche tastatur auf das amerikanische format zu mappen für das DTV

  • jackdaniels

    Oh da hast Du natürlich recht. Sieht man mal was passiert wenn man die Threads querliest (-;
    Immerhin führt der Link zu dem Ding das ich meinte.

    LIFE IS SHORT - Break the rules, do more, need less, smile often, be brave, stay true, dream big, forgive quickley, kiss slowly, love truly, laugh uncontrollably and never regret anything that made you smile.

  • Ace: warum willst Du ein kommerzielles Produkt illegal nachbauen, wenn es doch von Jim Brain ein open source und Freeware Projekt gibt?

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • x1541: Nunja, beide Dinger sind ja die PC-Keys oder wie das heisst. Das Ding von Jim hat den MT...nochetwas Bauteil drauf , den man hierzulande sehr schwer bekommt. Der Adapter von den IDE Machern hingegen hat nur den Atmel und das andere Zeug drauf. Insofern wollt ich mal wissen ob ein Nachbau leichter zu realisieren wäre.
    Inwiefern ist denn das Teil von den IDE Machern kommerziell ? Ich steig nämlich da nicht ganz durch wenn ich mir den Schaltplan von denen und denen von Jim runterlade. Sieht irgendwie ziemlich identisch aus.

  • Da die IDE64 Jungs den Schaltplan, nicht aber die Firmware bereitstellen, und außerdem das Teil in der Preisliste stehen haben, gehe ich mal davon aus es ist kommerziell. Sonst frag mal an ob Du die Firmware haben kannst zwecks Nachbau :)

    Bei der Sache mit Jim werde ich jetzt echt nicht mehr schlau aus Dir. Ich dachte Du hattest schon Kontakt mit ihm? Ich habe so am Rande mitbekommen er hat ein paar wenige Muster verschickt, ich dachte da hättest Du Dich gleich eingeklinkt ... Er hatte ja angeboten die Bauteile zu besorgen usw ...

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • Da die IDE64 Jungs den Schaltplan, nicht aber die Firmware bereitstellen, und außerdem das Teil in der Preisliste stehen haben, gehe ich mal davon aus es ist kommerziell. Sonst frag mal an ob Du die Firmware haben kannst zwecks Nachbau :)

    Bei der Sache mit Jim werde ich jetzt echt nicht mehr schlau aus Dir. Ich dachte Du hattest schon Kontakt mit ihm? Ich habe so am Rande mitbekommen er hat ein paar wenige Muster verschickt, ich dachte da hättest Du Dich gleich eingeklinkt ... Er hatte ja angeboten die Bauteile zu besorgen usw ...

    Naja, das letzte Mal wo ich bei denen angefragt habe, gab es keine Antwort irgendwie. Muss ich nochmal versuchen.
    Zu Jim: Ja klar hab ich Kontakt zu ihm. Er hat auch schon ne V3 fertig aber auf meiner letzten Mail warte ich bisher noch auf Antwort. Es hat mich halt nur interessiert mit dem Nachbau da das Teil von IDE Machern mir in die Finger gekommen und mir aufgefallen ist, das die das ohne MT Chip geregelt haben, was die Verfügbarkeit dadurch besser gewährleistet. Und mal ehrlich: Weiss einer überhaupt ob die IDE64 Macher irgendetwas verkaufen ? Ich werd da nicht schlau draus zumal die nicht wirklich auf Emails antworten...

  • x1541: Nunja, beide Dinger sind ja die PC-Keys oder wie das heisst. Das Ding von Jim hat den MT...nochetwas Bauteil drauf , den man hierzulande sehr schwer bekommt.


    Meines Wissens gibt das genauso für den Chip auf dem Adapter den du clonen willst bzw. ganz allgemein für analoge 8x8/8x12-Crossbar-Schalter ohne Puffer. Ich würde mich aber sehr über Gegenbeispiele freuen weil ich so ein Interface auch ganz gut gebrauchen könnte.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Auf der Platine werkeln 3 ICs:

    1x Hyundai GM62093A 0113
    1x Atmel AT89c51 24PI 0108
    1x kleiner IC HAI 17555 9H2

    Tja, den Atmel müsste man mal auslesen wenn man sichergestellt hat das es die Ics zu kaufen gibt. Der Adapter ist jedenfalls ne geile Sache da sehr kompatibel. Software vorweg braucht man da nicht mehr.

  • Jim Brain kann die MT8812 wohl in Stückzahlen besorgen ... Und einen deutschen Distri gibt es auch, den man mal fragen könnte, wenn denn WIRKLICHES Interesse dahintersteckt. Ace hast du da mal gefragt? Wegen zwei Stück fangen die halt nicht an und im Webshop gibt es sowas auch nicht.

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • Ich hab da im Shop noch nicht angefragt. Mein Englisch reicht da leider nicht. Interessenten für das Teil gibts einige.

    Ich poste mal das was Jim mir in Dezember geschrieben hat:


    I am trying to finish the firmware for the device (it works, but I've been trygin to add a CTRL-ALT-DEL reboot function to it), but to my knowledge, Bitte melde dich an, um diesen Link zu sehen. offers the MT8812 for sale. There is lead time for orders, and you have to order more than just a few, but I was unaware the device is not available.
    I just finished spinning an IDE interface for some C64 folks, so I can devote some time to this device.

    Jim


    A few notes:

    * I just placed an order for MT8812 units today (26). 8 are in stock and will be immediately shipped. 18 will be a 10 week lead time. So, the MT8112 is indeed available here, and possibly AVNET has a supplier in your area that can order the ICs
    * As a result, the interface will be available here in a few weeks for purchase.
    * I am happy to set up a production/sales channel in your area. Of course, the entire design is GPL and I will provide all files for free. Obviously, if distributors/producers can remember me financially as they make money off the design, I use those funds to continue working on projects.
    * I am running the first set of production boards for folks who want to be bleeding edge but are willing to identify bugs and help diagnose issues. I am very particular about my designs, and I want only the most robust design for general purchase.

    Jim


    Yes, you can build the interface without the MT8812.
    M3493B2 datasheet: Bitte melde dich an, um diesen Link zu sehen.
    MT8812 datasheet: Bitte melde dich an, um diesen Link zu sehen.

    Note that the pinouts are identical. Thus, you can use either part. I assumed the M3493B2 part was discontinued, but if it is easier to find, go for it.

    Jim


    Einige Details zum Interface:


    * es kann eine CBM-Tastatur mit einem PS/2-kompatiblen PC verbinden

    * es kann eine PS/2-Tastatur mit einem CBM-Gerät verbinden

    * es wird betriebsbereit für die folgenden Rechner bzw. Tastaturen geliefert:

    - V(I)C-20

    - C64

    - SX64

    - C128

    - C128D (DB25-Adapter nötig um eine PS/2-Tastatur am 128D zu betrieben)


    * Die Firmware kann erweitert werden, so dass sie jedweden CBM (oder auch Nicht-CBM) mit einer 8x12 Keyboard-Matrix unterstützt. PET/CBM-Maschinen und plus/4-Maschinen sind bereits angedacht.

    * Die originale Tastatur kann nach wie vor benutzt werden (VIC/C64 haben einen eingebauten passthrough auf der Platine (sind also durchgeschleift), der C128 verwendet den vorhandenen Anschluss, für andere Maschinen muss ein Tastatur-Adapter selbst angefertigt werden.

    * Keine Veränderung des Rechners nötig (aber der Rechner muss zur Installation geöffnet werden)

    * Die Firmware enthält vier Keyboard-Mappings (=Zuordnungen). C64 standard [Jim nennt sie „positional“], C64 symbolisch, C128 standard, C128 symbolisch). Andere Zuordnungen können hinzugefügt werden. Standard [„positional“]-Zuordnungen verwenden die VICE-Zuordnungen, aber das kann ebenfalls verändert werden.

    * Die Tastatur-Zuordnung bleibt auch nach dem Stromabschalten erhalten

    * der C64DTV kann mit dem Interface verwendet werden

    * wahlweise kann eine „RESET“-Leitung installiert werden, die den Rechner auf Druck von STRG/ALT/ENTF resettet

    * das Interface kann über die angeschlossene Tastatur konfiguriert werden

    * doppelte Joystickanschlüsse sind durchgeschliffen wenn das Interface mit einem CBM-Rechner benutzt wird, Joystick-Bewegungen werden auf Tastatureingaben abgebildet wenn der Betrieb am PC erfolgt


    Geplante Verbesserungen:


    * die Möglichkeit, Einschalt- oder RESET-Makros aufzuzeichnen (LOAD“*“,8,1 zum Beispiel)

    * Tastatur-Remapping


    Nun, wenn Du also interessiert bist, so kannst Du das Interface bekommen:


    * Das gesamte Projekt ist GPL. Schaltbilder, EAGLE CAD PDB-Daten, Quellcode und die ausführbare Firmware werden auf einer Projekt-Seite veröffentlicht. Jedoch gibt es sie jetzt schon auf meiner SVN-Lager auf

    Bitte melde dich an, um diesen Link zu sehen.

    (Bitte melde dich an, um diesen Link zu sehen. ist die benutzerfrendliche Version.... kostet 0,nix.

    * ein programmierter ATMEGA162 kostet $10.00 plus Versand

    * eine programmierte CPU und ein MT8812 Kreuzpunkt-Schalter (wird benötigt um das Interface mit der CBM-Maschine zu verbinden) kostet $20.00 plus Versand

    * eine programmierte CPU und eine nackte Platine kosten $30.00 plus Versand

    * CPU, PCB und MT8812 kosten $40.00 plus Versand


    * Aktuelle Hardware:

    o Grundpreise:

    + C128D an PC: $43.00

    + C128 an PC: $39.00

    + VIC/C64 an PC: $40.00

    + SX-64 an PC: $41.00

    + PC an C128D: $50.00

    + PC an C128: $47.00

    + PC an VIC/C64: $49.00

    + PC an SX64: $50.00

    + Alle optionenen inklusive: $52.00

    o Die Kits haben keine Joystickbuchsen. Extrakosten für zwei Buchsen: $5.40.

    o Versand innerhalb der USA: $4.60

    o Fertig montierte Geräte kosten $10.00 mehr


    Zur Zeit habe ich keine Quelle für PS/2-Mauskabel mit dem angelöteten miniDIN-Stecker (die verwende ich für die Möglichkeit, eine CBM-Tastatur an einen PC mit PS/2-Anschluss anzuschließen). Somit beinhalten die obigen Preise nicht dieses Kabel, Du wirst selbst eins auftreiben müssen. Es sind nur vier Drähte auf dem Board anzuschließen. Alternativ kannst Du mir das Kabel auch schicken und ich löte es für Dich an die fertige Platine.


    Sicher wird Dir aufgefallen sein, dass die Kosten für meine PCBs etwas hoch sind. Testläufe mit Prototypen-Boards sind nicht gerade günstig, obwohl dieser Preis fallen dürfte, wenn man das Interface dann produzieren lässt. Ich habe nur zehn Prototypen-Boards, aber wenn ich günstigere Tarife bekomme, gebe ich die auch weiter.


    Wenn Du bis hierher gekommen bist, und immer noch interessiert bist, hier sind die „Vorsichtsmaßnahmen“:

    * Ich wünsche mir, dass die CPUs der ersten Adapter leicht umzuprogrammieren sind (die Teile für einen Programmierer kosten $2.00 und es wird nur ein PC-Parallelport und Windows oder UNIX/Linux/*BSD benötigt). Ich erwarte einige Firmware-Updates (ich benutze VICE kaum und der SX64-Code ist nur wenig getestet).

    * Ich akzeptiere zur Zeit Paypal, Schecks und Geldanweisungen (MO's = Money Orders, sehr gängig in USA). Aber auch Überweisungen when nichts anderes geht.

    * Wenn Du ein fertiges Produkt mit einer ausgereiften Firmware erwartest (und die damit verbundene sorgenfreie Verwendung), WARTE! Ich möchte nicht für die überzogenen Erwartungen von irgendjemandem veranwortlich sein. Es funktioniert und das tut es gut, jedoch könnten einige Zuordnungen auf irgendwelche exotischen Tasten verloren gehen und das PS/2-Protokoll ist auf vielerlei Arten auf vielen Geräten implementiert.


    Wow . Also, da Du bis hierhin gekommen bist, lass uns reden.

    Jim


    PS: Vielen Dank an Seam M. Pappalardo dafür, dass er mich immer und immer wieder wegen des Interfaces genervt hat. Manchmal brauchen Menschen halt öfter mal einen ständigen Tritt in den Hintern um die Dinge fertig zu bekommen (naja – FAST fertig).

  • Hier gibts auch ne Preisliste:

    Bitte melde dich an, um diesen Link zu sehen.

  • >* der C64DTV kann mit dem Interface verwendet werden

    Äh?
    Das wäre wiederrum ein anderes Gerät, nicht wahr?
    Das DTV hat schliesslich PS/2 und keinen Tastatur-Anschluss.

  • PS/2 ist doch Tastaturanschluss oder hab ich dich falsch verstanden ?

  • >* der C64DTV kann mit dem Interface verwendet werden

    Äh?
    Das wäre wiederrum ein anderes Gerät, nicht wahr?
    Das DTV hat schliesslich PS/2 und keinen Tastatur-Anschluss.


    IIRC kann Jims Schaltung in beide Richtungen wandeln.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen. - Bitte melde dich an, um diesen Link zu sehen.

  • Cool. Das hätte Herr Schoenfeld mal in sein Keyrah auch mal machen sollen. Hätte sich gleich besser verkauft...

  • In beide Richtungen mit nur einem PS/2 Anschluss?
    Naja, letztlich ist es Software.
    Aber festzustellen, ob jetzt ein Rechner oder eine Tastatur dranhängt, stelle ich mir vielleicht gerade komplizierter vor, als es ist.

    Den 14,xx Quarz in der Schaltung habe ich auch nicht ganz verstanden.
    Der Host gibt den Takt vor und das relativ unkritisch.