ButtonButton

31.08.2009, 18:42 |
Parallele Schnittstelle und Optokoppler: Machbarkeit? (Elektronik) |
Hallo zusammen,
kurz vorweg: bevor ich mein "Problem" beschreibe sei gesagt, dass ich nicht allzu viel "elektronische" Erfahrung besitze und bitte deshalb um Entschuldigung, falls die Formulierungen nicht einwandfrei sind. 
Ausgangssituation:
Ein durch 2 normale Batterien betriebener Gamecontroller mit Buttons.
Ziel:
Ich möchte die Buttons des Gamecontrollers durch Optokoppler ersetzen. (Ich denk mal, dass das das richtige Bauteil sein dürfte)
Es sollte möglich sein, durch die parallele Schnittstelle die jeweiligen Buttons durch die Optokoppler anzusteuern. (also es soll einfach der Schalter geschlossen werden)
Ich könnte:
Die parallele Schnittstelle programmiertechnisch bedienen und die einzelnen PINS auf HIGH bzw LOW (1 oder 0) setzen.
Frage hierzu dementsprechend:
Ist es möglich, mit diesen Optokopplern und ein paar "Drähten"/"Parallelstecker" alles zu verbinden, so dass es funktioniert? (Mal angenommen ich kann die Eingänge des Optokopplers korrekt belegen)
Ich möchte also ein Drücken des Buttons durch Software auf meinem Rechner erreichen.
Wie würdet ihr "verkabeln" bzw. was würdet ihr mir raten? Wo könnten die größten Probleme lauern bzw wie kann ich diese vermeiden.
Vielen Dank im Voraus für eure Hilfe!
Gruß
Markus |
Stephan_
31.08.2009, 21:13
@ ButtonButton
|
Parallele Schnittstelle und Optokoppler: Machbarkeit? |
» Hallo zusammen,
»
» kurz vorweg: bevor ich mein "Problem" beschreibe sei gesagt, dass ich
» nicht allzu viel "elektronische" Erfahrung besitze und bitte deshalb um
» Entschuldigung, falls die Formulierungen nicht einwandfrei sind. 
»
» Ausgangssituation:
» Ein durch 2 normale Batterien betriebener Gamecontroller mit Buttons.
»
» Ziel:
» Ich möchte die Buttons des Gamecontrollers durch Optokoppler ersetzen.
» (Ich denk mal, dass das das richtige Bauteil sein dürfte)
» Es sollte möglich sein, durch die parallele Schnittstelle die jeweiligen
» Buttons durch die Optokoppler anzusteuern. (also es soll einfach der
» Schalter geschlossen werden)
»
» Ich könnte:
» Die parallele Schnittstelle programmiertechnisch bedienen und die
» einzelnen PINS auf HIGH bzw LOW (1 oder 0) setzen.
»
» Frage hierzu dementsprechend:
» Ist es möglich, mit diesen Optokopplern und ein paar
» "Drähten"/"Parallelstecker" alles zu verbinden, so dass es funktioniert?
Könnte funktionieren, wenn der Opto richtig beschaltet wird
und wenn sich der Spannungsabfall im Ausgangstransistor
nicht störend auswirkt.
Aber warum sind im Controller Batterien, laüft der über Funk?
Was hast du denn vor, PS2 über Tastatur zocken?
Oder willst du die FinishMove-Tastenkombi von
Mortal Combat programieren,
weil die so ewig lang ist |
ButtonButton

01.09.2009, 02:27
@ Stephan_
|
Parallele Schnittstelle und Optokoppler: Machbarkeit? |
» Aber warum sind im Controller Batterien, laüft der über Funk?
Absolut korrekt per Funk...
» Was hast du denn vor, PS2 über Tastatur zocken?
Wow... du kommst der Sache wirklich nahe ist aber die XBOX360...
» Oder willst du die FinishMove-Tastenkombi von
» Mortal Combat programieren,
» weil die so ewig lang ist
So langsam wird es heiss... es ist eine Kombo die noch viiiiel länger ist Ich muss es lediglich schaffen, dass n Button per Rechner "gedrückt" wird. (bzw. überbrückt ist wohl treffender)
»
» Könnte funktionieren, wenn der Opto richtig beschaltet wird
» und wenn sich der Spannungsabfall im Ausgangstransistor
» nicht störend auswirkt.
Genau das ist mein Problem... ich hab keine Ahnung, ob ich mir etwas zerschieße... aber rein "intuitiv" würde ich sagen, dass durch den Optokoppler der zweite Stromkreis (der mit der Batterie im Controller) absolut unabhängig von dem des Computers (parallele Schnittstelle) ist.
Ich meine, dass der Spannungsabfall dann doch eigentlich nichts zu sagen hat, oder?
Wie müsste ich beispielsweise die eine Seite des Optokopplers anschließen, wenn ich mal dieses Bild also Grundlage nehme?
Die Leitungen D0 bis D7 sind die Datenausgänge, auf ihnen lassen sich TTL Signale ausgeben. Low entspricht 0 Volt, und High entspricht 5 Volt.

Das fand ich auch sehr interessant:
http://members.inode.at/anton.zechner/az/Parallel.htm
Gruß & schon mal Danke!!! |
geralds

Wien, AT, 01.09.2009, 10:25
@ ButtonButton
|
Parallele Schnittstelle und Optokoppler: Machbarkeit? |
» » Aber warum sind im Controller Batterien, laüft der über Funk?
»
» Absolut korrekt per Funk...
»
» » Was hast du denn vor, PS2 über Tastatur zocken?
»
» Wow... du kommst der Sache wirklich nahe ist aber die XBOX360...
»
» » Oder willst du die FinishMove-Tastenkombi von
» » Mortal Combat programieren,
» » weil die so ewig lang ist
»
» So langsam wird es heiss... es ist eine Kombo die noch viiiiel länger ist
» Ich muss es lediglich schaffen, dass n Button per Rechner "gedrückt"
» wird. (bzw. überbrückt ist wohl treffender)
»
» »
» » Könnte funktionieren, wenn der Opto richtig beschaltet wird
» » und wenn sich der Spannungsabfall im Ausgangstransistor
» » nicht störend auswirkt.
»
» Genau das ist mein Problem... ich hab keine Ahnung, ob ich mir etwas
» zerschieße... aber rein "intuitiv" würde ich sagen, dass durch den
» Optokoppler der zweite Stromkreis (der mit der Batterie im Controller)
» absolut unabhängig von dem des Computers (parallele Schnittstelle) ist.
»
» Ich meine, dass der Spannungsabfall dann doch eigentlich nichts zu sagen
» hat, oder?
» Wie müsste ich beispielsweise die eine Seite des Optokopplers anschließen,
» wenn ich mal dieses Bild also Grundlage nehme?
» Die Leitungen D0 bis D7 sind die Datenausgänge, auf ihnen lassen sich TTL
» Signale ausgeben. Low entspricht 0 Volt, und High entspricht 5 Volt.
»
» 
»
» Das fand ich auch sehr interessant:
» http://members.inode.at/anton.zechner/az/Parallel.htm
»
» Gruß & schon mal Danke!!!
----
Hi TasteTaste,
Natürlich gehts auch mit OPKs, wenn man richtig anschließt.
Hier ist ein Link mit einem einfachen Treiber.
http://logix4u.net/Legacy_Ports/Parallel_Port/A_tutorial_on_Parallel_port_Interfacing.html
Normal ist das LPT als Druckerport ausgelegt.
Im Bios unten kannst es umstellen, dass es auch bi-direktional arbeitet. Solltest vorher umstellen.
Solltest es nicht können, dann sind die 8 Datenbits Ausgänge und ein paar Controlbit können als Eingänge genutzt werden.
Für deine 2 od. 3 Tasten reicht das dann.
Eine Testplatte für deine Spielereien:

Wie du siehst, sind da die LEDs zum Anzeigen, falls was rauskommt; die Tasten/Schalter für die Eingabe.
Statt dessen kannst die OPKs (NPN Transi vom OPK) anschließen.
Wie du siehst, ist alles LOW aktiv - gegen GND.
d.h. für die LED damit sie leuchten ein HIGH bringen.
Beim Lesen holst ein LOW rein.
Achtung! Hinter dem Stecker auf dem Mainboard sind vielleicht pull-up Widerstände, normaler Weise. - ein paar kOhm.
Daher low aktiv reingehen.
Grüße
Gerald -- ...und täglich grüßt der PC:
"Drück' ENTER! Feigling!" |
ButtonButton

01.09.2009, 13:14
@ geralds
|
Parallele Schnittstelle und Optokoppler: Machbarkeit? |
Hi Gerald,
erst einmal herzlichen Dank für die Hilfe.
Den Parallelport programmiertechnisch bedienen würde auch funktionieren.
Nur verstehe ich einige Aussagen von Dir nicht bzw kann mir darunter gar nichts vorstellen
Wenn Du mir Starthife bitte geben könntest?

» Statt dessen kannst die OPKs (NPN Transi vom OPK) anschließen.
Statt der LEDs oder statt der Schalter?
» Wie du siehst, ist alles LOW aktiv - gegen GND.
Sorry, wo seh ich das? Was bedeutet "LOW aktiv"? Gegen GND ist klar, da Du auf Masse gehst...
» d.h. für die LED damit sie leuchten ein HIGH bringen.
OK... das hab ich verstanden
» Beim Lesen holst ein LOW rein.
Eigentlich muss ich nicht lesen, sondern nur setzen (HIGH) oder Rücksetzen (LOW) bei den Parallelport-PINs D0 bis D7 (also PIN 2-9 bei deiner Zeichnung)
» Achtung! Hinter dem Stecker auf dem Mainboard sind vielleicht pull-up
» Widerstände, normaler Weise. - ein paar kOhm.
» Daher low aktiv reingehen.
Die Funktionsweise von Pullup Widerständen hab ich verstanden, aber immer noch nicht das Prinzip mit dem "LOW reingehen". Ist das Elektronik-Slang? 
Wo bekomm ich ein Opensourceprogramm her, womit ich diese Schaltpläne zeichnen kann? (Zettel,Stift und Einscannen ist wohl eher unangesagt )
Ich würde mal unheimlich gern zeigen, wie ich das genau meine, damit keine MIssverständnisse auftreten.
Gruß
Markus |
jbe

01.09.2009, 20:42
@ ButtonButton
|
Parallele Schnittstelle und Optokoppler: Machbarkeit? |
» Hi Gerald,
»
» erst einmal herzlichen Dank für die Hilfe.
»
» Den Parallelport programmiertechnisch bedienen würde auch funktionieren.
» Nur verstehe ich einige Aussagen von Dir nicht bzw kann mir darunter gar
» nichts vorstellen
» Wenn Du mir Starthife bitte geben könntest?
»
» 
»
» » Statt dessen kannst die OPKs (NPN Transi vom OPK) anschließen.
» Statt der LEDs oder statt der Schalter?
»
» » Wie du siehst, ist alles LOW aktiv - gegen GND.
» Sorry, wo seh ich das? Was bedeutet "LOW aktiv"? Gegen GND ist klar, da Du
» auf Masse gehst...
»
» » d.h. für die LED damit sie leuchten ein HIGH bringen.
» OK... das hab ich verstanden
»
» » Beim Lesen holst ein LOW rein.
» Eigentlich muss ich nicht lesen, sondern nur setzen (HIGH) oder Rücksetzen
» (LOW) bei den Parallelport-PINs D0 bis D7 (also PIN 2-9 bei deiner
» Zeichnung)
»
» » Achtung! Hinter dem Stecker auf dem Mainboard sind vielleicht pull-up
» » Widerstände, normaler Weise. - ein paar kOhm.
» » Daher low aktiv reingehen.
» Die Funktionsweise von Pullup Widerständen hab ich verstanden, aber immer
» noch nicht das Prinzip mit dem "LOW reingehen". Ist das Elektronik-Slang?
» 
»
» Wo bekomm ich ein Opensourceprogramm her, womit ich diese Schaltpläne
» zeichnen kann? (Zettel,Stift und Einscannen ist wohl eher unangesagt 
» )
» Ich würde mal unheimlich gern zeigen, wie ich das genau meine, damit keine
» MIssverständnisse auftreten.
»
» Gruß
»
» Markus
Hallo
gugst du hier http://www.cadsoft.de/ |
geralds

Wien, AT, 02.09.2009, 10:37 (editiert von geralds am 02.09.2009 um 10:44)
@ ButtonButton
|
Parallele Schnittstelle und Optokoppler: Machbarkeit? |
» Hi Gerald,
»
» erst einmal herzlichen Dank für die Hilfe.
»
» Den Parallelport programmiertechnisch bedienen würde auch funktionieren.
» Nur verstehe ich einige Aussagen von Dir nicht bzw kann mir darunter gar
» nichts vorstellen
» Wenn Du mir Starthife bitte geben könntest?
»
»
» » Statt dessen kannst die OPKs (NPN Transi vom OPK) anschließen.
» Statt der LEDs oder statt der Schalter?
»
» » Wie du siehst, ist alles LOW aktiv - gegen GND.
» Sorry, wo seh ich das? Was bedeutet "LOW aktiv"? Gegen GND ist klar, da Du
» auf Masse gehst...
»
» » d.h. für die LED damit sie leuchten ein HIGH bringen.
» OK... das hab ich verstanden
»
» » Beim Lesen holst ein LOW rein.
» Eigentlich muss ich nicht lesen, sondern nur setzen (HIGH) oder Rücksetzen
» (LOW) bei den Parallelport-PINs D0 bis D7 (also PIN 2-9 bei deiner
» Zeichnung)
»
» » Achtung! Hinter dem Stecker auf dem Mainboard sind vielleicht pull-up
» » Widerstände, normaler Weise. - ein paar kOhm.
» » Daher low aktiv reingehen.
» Die Funktionsweise von Pullup Widerständen hab ich verstanden, aber immer
» noch nicht das Prinzip mit dem "LOW reingehen". Ist das Elektronik-Slang?
» 
»
» Wo bekomm ich ein Opensourceprogramm her, womit ich diese Schaltpläne
» zeichnen kann? (Zettel,Stift und Einscannen ist wohl eher unangesagt 
» )
» Ich würde mal unheimlich gern zeigen, wie ich das genau meine, damit keine
» MIssverständnisse auftreten.
»
» Gruß
»
» Markus
----
Hi,
Warte mal, ok, habs mir schnell nochmals durchgelesen...
Ja, kannst mit Opto-Koppler ansteuern.
Das geht auch in beide Richtungen. -> Vom PC raus und in den PC rein.
Hier ein Beispiel einer LPT Schnittstelle auf dem Mainboard:
Wie gesagt sind da die Pull-up Widerstände, 2k7.
Die 33 Ohm Serienwiderstände sind zur Strombegrenzung.

Das wäre mal zu berücksichtigen,ok.
Im Prinzip wäre die Schaltung als Ausgang ähnlich so mit den LEDs
(das wäre die LED im OPK), wie in der Testschaltung vorgestellt.
Der opto-Transistor ist üblich ein npn-Typ meistens Typs BC547, und geht dann zu deiner Anwendung.
In den PC rein, schließt den OPK anstatt der Schalter an.
zB. bei einem 4N25:
http://www.elektronik-kompendium.de/forum/upload/20090902101639.pdf
Es ist im Prinzip eine einfache Schaltung.
Zum Zeichnen des Schaltplanes bzw. Print-Layout ist, wie von jbe vorgestellt,
Eagle von Cadsoft sehr gut geeignet.
www.cadsoft.de
Diese download Version ist kostenfrei für Privat-Basteleien.
Damit kannst 2 seitige 80x100mm Printlayouts zeichnen.
Tip:
Verwechsle nicht kostenfrei mit open Source.
ZB. das Eagle CAD ist zwar kostenfrei für Private, aber nicht open Source.
Naja, ich lese eigentlich von der Peripherie in den PC hinein und schreibe vom PC in die Peripherie raus.
Das ist üblich. (sitze ja auch davor und hacke auf dessen Tastatur rum).
Setzen- nicht setzen, machst eher als Elektroniker, der ein Register setzt, programmtechnisch.
Ist, ok, ok, vice versa.
Meistens verstehen wir einander. auch was low-aktiv und high-aktiv bedeutet.
Der jenige Akteur, der das definierte Signal rausgibt ist der aktive. high oder low eben. 
Kommt auch klar, auf die Sichtweise an.
Üblich vom PC (früher Host, da war das Terminal dessen Peripherie) ausgehend.
Grüße
Gerald -- ...und täglich grüßt der PC:
"Drück' ENTER! Feigling!" |