Beiträge von kinzi im Thema „Joystick Feuerknopf 2 auch als Ausgang nutzbar?“

    Also z.B. einen Baustein (gibt es bestimmt aber ich habe so überhaupt keine Ahnung von Elektronik), der wenn zwei Eingänge auf low gezogen werden, dann einen Strom schaltet, ähnlich wie ein Relais oder Optokoppler

    7402 (NOR-Gatter):

    Ausgang ist "1", wenn beide Eingänge "0" sind.
    Schaltet man eines der weiteren Gatter als Inverter nach, hat man ein "OR" wie nachfolgend:

    7432 (OR-Gatter):

    Ausgang ist "0", wenn beide Eingänge "0" sind.

    So lange du diese Leitungen nur auf GND ziehst, ist alles in Ordnung. Der Arduino darf die Leitungen aber NICHT auf +5 V legen!! Der CIA stirbt sonst, wenn er (z. B. bei der Tastaturabfrage) den Port auf GND zieht!

    Entweder, man programmiert auf dem Controller ein "Fake Open Collector"(*), oder man schaltet ein OC-IC (z. B. 7407) oder einen Transistor, am besten einen FET wie den BS170, dazwischen.

    (*) Das geht z. B. so:

    0 = Port auf Ausgang, Pin auf "0".

    1 = Port auf Eingang, (weak) Pull-Up ein.

    Port auf Ausgang, Pin auf 1 ist zu vermeiden! (Besser ist die FET-Variante.)

    CIA ick hör dir sterben, wa

    Neee, ich knipse das Beinchen vorher von der Platine ab :smile: Das Signal kommt ja nicht vom C64 sondern von Arduino und soll nur über den Port nach draußen zum Joystick Adapter.

    Dann kannst du natürlich vom Arduino, ggf. über einen Vorwiderstand, +5 V auf die Pins 5 und 9 legen und "außen" dann auswerten. Du müsstest nur darauf achten, was die Paddle-Auswertung im SID noch so macht, nicht dass die dir dazwischenfunkt, z. B. beim Entladen des Kondensators.

    Beinchen abknipsen ist ggf. auch nicht nötig, da sind teilweise EMI-Filter an den Ports, einfach so einen auslöten.

    Unter Umständen könnte man auch zwei gegensätzliche Leitungen (up/down oder left/right) gleichzeitig schalten, das passiert "von außen" ja auch nicht und könnte dann auch "außen" ausgewertet werden.