Forum: Mikrocontroller und Digitale Elektronik schnelles Signal verlängern + verstärken


von Johannes H. (aligator)


Lesenswert?

Hi,

ich hab ein Signal, welches vermutlich sehr schnell geschalten ist. Das 
kann ich aber leider nicht nachprüfen, ist nur eine Vermutung. Das 
Signal hat etwa 2,8 V (möglich, dass die Messung durch die Frequenz 
beeinträchtigt ist) und ich möchte mit einem Arduino ein High Signal 
bekommen.

Erster Versuch besteht daraus, einen Optokoppler dazwischen zu schalten.
Wenn ich dann eine LED an die Ausgangsseite des Optokopplers anschließe, 
leuchtet sie nur sehr schwach. Der Arduino kann damit nichts anfangen. 
Für den ist das immer low.

Da durch den Optokoppler eine Galvanische Trennung besteht, müssten an 
der LED(+Widerstand) / dem Arduino 5V anliegen. Da aber die LED nur ganz 
leicht leuchtet, denke ich, dass das Signal eine relativ hohe Frequenz 
hat.

Wie bekomme ich daraus ein Nutzbares Signal für den Arduino?

Mfg
Aligator

: Bearbeitet durch User
von Helfer (Gast)


Lesenswert?

Was ist das für ein Signal? Wo kommt es her? Was macht es? Was willst Du 
damit machen? Mehr Details!

von flipflop (Gast)


Lesenswert?

Wenn ich dich richtig verstanden habe (mit Hilfe meiner Glaskugel), dann 
sollte dir ein (RS-)FlipFlop helfen können.
Aber du darfst das rücksetzen nicht vergessen ;-)

von holger (Gast)


Lesenswert?

>ich hab ein Signal, welches vermutlich sehr schnell geschalten ist. Das
>kann ich aber leider nicht nachprüfen, ist nur eine Vermutung.

Und wo kommt dieses Signal her?

von Johannes H. (aligator)


Angehängte Dateien:

Lesenswert?

Also es handelt sich um einen Joystick, von dem ich ein paar Taster 
abgreifen will, ohne die Funktion des Joysticks zu beeinträchtigen.

Die Schaltung der Platine, von der ich die Signale haben will, ist 
angehängt.

Offensichtlicht wechselt der Controller des Joysticks zwischen 1 und 6 
durch, da 3 und 2 doppelt belegt sind. Daher kommt (denke ich) die 
Frequenz.

edit:
Wo nehme ich eigendlich am besten das Signal weg, ohne den Joystick in 
seiner Funktion zu stören?

: Bearbeitet durch User
von Dennis K. (scarfaceno1)


Lesenswert?

Also für mich immer noch nicht verständlich...

Soll deine Schaltung vom Joystick mit Spannung gespeist werden?

Oder willst du dort nur das Signal abgreifen?

Die Idee mit Optokoppler (oder ggf OPV) ist schonmal gut.

Aber so ganz Blick ich wie gesagt noch nicht durch.

Du willst vermutlich überprüfen, wenn ein Schalter aktiviert ist auf dem 
Joystick und das über eine LED anzeigen lassen?

von Johannes H. (aligator)


Lesenswert?

Ich will nur Das Signal am Arduino auswerten können. Die oben gezeigte 
Schaltung wird vom Joystick gespeist. --> 2 getrennte Stromkreise.

Also wenn ein Taster gedrückt wird, soll der Joystick ganz normal das 
Signal per USB an den PC senden und zusätzlich soll der Arduino das 
Signal in auswertbarer Form eben auch bekommen.

: Bearbeitet durch User
von ganz schneller Joystick (Gast)


Lesenswert?

Johannes H. schrieb:
> ich hab ein Signal, welches vermutlich sehr schnell geschalten ist.

Was genau heißt sehr schnell?

10x pro Sekunde? Oder eher 100x pro Sekunde?

Letzteres wäre schon sehr hart, da kommt selbst heutzutage kaum noch ein 
Prozessor mit.

von Johannes H. (aligator)


Angehängte Dateien:

Lesenswert?

Ich weiß es nicht, da ich kein Messgerät habe, mit dem ich das messen 
könnte.

Ich weiß auch nicht, was genau das für eine Spannung ist, da vermutlich 
das Messgerät mit der wechselnden Spannung nicht klar kommt.

Fakt ist:
- schon alleine aufgrund der Doppelbelegung (siehe Bild oben) kann es 
nur so sein, dass der Controller im Joystick die Taster abwechselnd 
abfrägt.
- Da im Joystick bestimmt kein High-Tech- Kontroller ist, sollte der 
eigendlich auch nicht schneller schalten, als der Arduino.
- Wenn ich einen Optokoppler Parallel zu einem Taster schalte, dann 
schaltet dieser, wenn der Taster nicht gedrückt ist. Und wenn der Taster 
durchschaltet nicht. (logisch, es muss ja so sein) --> der Optokoppler 
würde damit klar kommen
- wenn ich auf der anderen Seite eine LED+Widerstand mit 5 V vom Arduino 
aus beschalte, leuchtet die LED nur schwach --> Da ich ja garantiert 
genug Spannung draufgebe und ein Optokoppler (soweit ich weiß) entweder 
Schaltet oder eben nicht, Kann die verminderte Helligkeit nur daran 
liegen, dass der Optokoppler (relativ) schnell schaltet, so dass die LED 
nie die volle Leuchtkraft erreicht. Anders kann ich mir dieses Verhalten 
nicht erklären.
- Schließe ich einen Eingang des Arduinos an den Optokoppler an, wird 
dieser nie HIGH --> der Arduino kommt damit wohl nicht klar

Ich hänge noch einen Plan meines Testaufbaus an. Vielleicht ist es dann 
etwas verständlicher.

von ganz schneller Joystick (Gast)


Lesenswert?

Oh, ein Picasso!

Wäre ein Leben als Künstler nicht vielleicht der bessere Werdegang in 
deinem Fall?

von Joachim B. (jar)


Lesenswert?

die Taster werden vermutlich gepollt, der Controller legt kurz ein 
Signal an und prüft ob der Taster gedrückt ist, du willst ja nur wissen 
ob der Taster gedrückt ist, müsstest also genau dann abfragen wenn der 
Controller Signal auf die Taster legt,

Interrupt für pollen und dort Abfrage ob gedrückt ist.. mit dem Opto 
dazwischen kann das zu langsam werden oder den Controller stören.

von Johannes H. (aligator)


Lesenswert?

Sorry, ich hab gerade kein geeigneteres Programm da. :-)

edit:
was genau meinst du damit:
"Interrupt für pollen und dort Abfrage ob gedrückt ist.."

: Bearbeitet durch User
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.