Forum: Mikrocontroller und Digitale Elektronik Spielkonsolensteuerung PullUp Resistor grounden.


von Felix W. (catchup)


Lesenswert?

Hallo schönen Abend miteinander,
ich habe zu diesem Anliegen leider nicht Vorhandenes gefunden und 
versuche nun mit dem Beitrag mal mein Glück.

Ich möchte einen Analogstick in meinen alten Gameboy einbauen. Beim 
Ausmessen habe ich herausgefunden, dass das die Steuerung mit PullUps 
funktioniert. Ich dachte eigentlich, dass es sich um einen PullDown 
handeln würde. Mein Plan wäre nämlich gewesen die Poti Daten mit dem 
Arduino Nano zu verarbeiten und entsprechend der Richtung eben meine 3.3 
Volt an den Input des mC im Gameboy zu liefern um zu triggern.
Da es jetzt ein PullUp ist weiß ich nicht so ganz wie ich den Input des 
mC im Gameboy kontrolliert auf Ground bringen soll um zu triggern. 
Könnte mir jemand dazu irgendein Stichwort liefern was mich hier weiter 
bringen würde?

Liebe Grüße und bleibt gesund.
Felix

von Heinz (Gast)


Lesenswert?

Felix W. schrieb:
> Mein Plan wäre nämlich gewesen die Poti Daten mit dem
> Arduino Nano zu verarbeiten und entsprechend der Richtung eben meine 3.3
> Volt an den Input des mC im Gameboy zu liefern um zu triggern.

Das ist von hinten durch die Brust ins Auge geschossen. Du solltest 
deinen Plan nochmal gründlich(!) überdenken.

von foobar (Gast)


Lesenswert?

Och, so bescheuert ist die Idee nicht - die analogen Sticks sind 
wesentlich angenehmer zu bedienen als das normale Steuerkreuz und warum 
nicht mit einem kleinen Mikrocontroller lösen - ein 8-Pinner reicht ja 
(2 Pins für die Potis, 4 für die Ausgänge, 2 für Strom), ein sehr 
geringer Hardwareaufwand.

Das Problem wird eher sein, dass der Frager anscheinend noch keine 
einzige Zeile Code gesehen, geschweige denn geschrieben hat und von 
Digitalelektronik (btw, das gesuchte Stichwort) nicht den blassesten 
Schimmer hat (sonst würde ihm auffallen, wie beknackt die Frage ist). 
Ein Tipp: Was macht der Ausgang eines Digitalbausteins, wenn er nicht 
"3.3V liefert"?

von Felix W. (catchup)


Lesenswert?

Was ist n jetzt los? Ich habe weder um einen Roast oder um eine 
Abwertung gebeten, lediglich um einen Tipp. Ich hatte den richtigen 
Gedankengang hab nur den Pin falsch (als Input) definiert.Klar das es so 
nicht funktioniert. Ja, dementsprechend war die Frage vielleicht nicht 
die hellste, aber dann Antwortet doch einfach nicht. Häufig sind es 
dumme Fragen die zu einem AHA Moment führen. Und solange die Frage 
verständlich ist und ich niemanden für mich meine Arbeit erledigen lasse 
ist das doch Sinn und Zweck eines Forums.

von Rolf M. (rmagnus)


Lesenswert?

Felix W. schrieb:
> @foobar: Ja er ist Ground nehme ich an. Das ist mir klar. Damit konnte
> ich aber nicht triggern, Mit dem tatsächlichen Ground des mC ging das
> jedoch.

?? Das ist doch der selbe Ground. Wenn nicht -> machen, dass es der 
selbe ist. Du kannst natürlich nicht den Input eines Gerätes mit der 
Masse eines anderen, sonst überhaupt nicht damit verbundenen Gerätes, 
triggern. Es hat einen Grund, warum der Stromkreis Stromkreis heißt.

> Wenn ich den Pin meines Arduinos auf OUTPUT = 0 Volt setzte,
> habe ich doch wahscheinlich noch ein Widerstand zu Ground intern oder?

Ja, und?

> Ist der Inputwiderstand im mC des Gameboy = 0 habe ich doch keine Chance
> in zu grounden?

Wenn der Innenwiderstand 0 wäre, hätte auch der Taster des Gameboys 
keine Chance. Er würde wegen Kurzschluss verbrennen, wenn man ihn 
drückt.

foobar schrieb:
> Och, so bescheuert ist die Idee nicht - die analogen Sticks sind
> wesentlich angenehmer zu bedienen als das normale Steuerkreuz

Dann lieber einen digitalen Stick, der definierte Betätigungspunkte hat, 
die man auch erkennt.

> und warum nicht mit einem kleinen Mikrocontroller lösen - ein 8-Pinner
> reicht ja (2 Pins für die Potis, 4 für die Ausgänge, 2 für Strom), ein
> sehr geringer Hardwareaufwand.

Mit einem Vierfach-Analogkomparator ist der Schaltungsaufwand zwar einen 
Tick größer, aber auch überschaubar, und man muss nicht erst noch ein 
Programm dafür schreiben und drauf flashen.

von foobar (Gast)


Lesenswert?

> "Digitaltechnik"...Das kann man Jahre lang studieren und ich
> möchte nur ein bischen mit dem Gameboy basteln.

Dann studier halt wenigstens ein bisschen: was ist Spannung, wie werden 
Signale dargestellt, wie werden Tasten angeschlossen, wozu dienen 
Pull-Ups/-Downs, etc.

> Damit konnte ich aber nicht triggern, Mit dem tatsächlichen Ground
> des mC ging das jedoch.

Alle Grounds sollten auch miteinander verbunden sein (s. "was ist 
Spannung").

> Ist der Inputwiderstand im mC des Gameboy = 0 habe ich doch keine Chance
> in zu grounden?

Denk da noch mal drüber nach ...



Probier mal dies aus (ist Pfusch, könnte mit einer Portion Glück aber 
funktionieren und du musst nicht auch noch programmieren): der 
Mittelabgriff des Potis an Ground, die beiden äußeren Pins an Up/Down 
resp Left/Right.

von Felix W. (catchup)


Lesenswert?

Also vielen Dank für die Rückmeldung. Ich hab es inzwischen hinbekommen. 
Ich war etwas verwirrt, weil es nicht geklappt hat aber es lag nur an 
einem falsch definierten Pin im Code. Digital Stick wär auf jeden Fall 
die elegantere Lösung aber ich hab im Moment nur einen Analog Zuhause.
Danke für die Anmerkungen.
Grüße

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.