Forum: Mikrocontroller und Digitale Elektronik Kann eine Astabile Kippstufe einen µC-Ausgang 50-mal pro Sekunde auf Masse ziehen?


von REALDualDesertEagle .. (realdualdeserteagle)


Lesenswert?

Hallo allerseits,

Ich habe vor einiger Zeit eine rapid-fire-Taste in meiner Drahtlosmaus 
eingebaut, die ganz simpel über eine astabile Kippstufe funktioniert. 
Dazu habe ich auch ein Video:

https://www.youtube.com/watch?v=DueBNdy7u9A

Da der zusätzliche Stromverbrauch diese Drahtlosmaus aber zu einem 
Batteriefresser gemacht hat und die Batterie üblicherweise mitten in 
einem Feuergefecht den Geist aufgibt, habe ich beschlossen das ganze 
nochmal in schneller (etwa 50Hz) und mit einer normalen Kabelmaus zu 
machen.

Das Problem dabei:

Die Drahtlosmaus im Video war auf Active High programmiert, das heißt 
ich konnte einfach das Ausgangssignal der astabilen Kippstufe über die 
Zusatztaste auf linke-Maustaste-Pin des µC geben und das funktionierte 
einwandfrei.

Die Maus, die ich jetzt umbauen will arbeitet mit Active Low. Demnach 
muss die Astabile Kippstufe den µC-Ausgang auf Masse ziehen.


Einen Denkfehler habe ich scheinbar in meinem ersten Versuch gehabt:

Ich habe den µC-Ausgang an den Kollektor des einen Transistors gelötet, 
da der ja im Grunde auch auf Massepotenzial geht, wenn der Transistor 
durchschaltet. Das hat aber leider nicht funktioniert. Wo liegt da der 
Fehler und wie kann ich das trotzdem realisieren?

Bitte NUR Vorschläge für die bereits vorhandene (und funktionierende, 
das hab' ich schon am Oszi getestet!) astabile Kippstufe.



P.S. Ich hab das hier unter Offtopic geschrieben weil ich nicht wusste 
wohin damit. Bei Bedarf kann das gern in die richtige Kategorie 
verschoben werden.

: Verschoben durch User
von B. O. (t_65)


Lesenswert?

Einfach einen NPN-Transistor mit dem Kollektor an den Maustasten-Pin und 
den Emitter an Masse. 2k7-Widerstand an die Basis und damit an den 
Ausgang deiner bestehenden Schaltung.
- fertig ist der Inverter -

P.S.: ich möchte behaupten, dass ein kleiner Tiny von Atmel - richtig 
programmiert - deutlich weniger Strom "fressen" würde.

von Marc N. (Gast)


Lesenswert?

oder VB.Net globale Tastaturüberwachung als Backgroundprozess und 2 
Zeilen Code für einen MouseButtonDown ...

von REALDualDesertEagle .. (realdualdeserteagle)


Lesenswert?

B. Obachter schrieb:
> Einfach einen NPN-Transistor mit dem Kollektor an den Maustasten-Pin und
> den Emitter an Masse. 2k7-Widerstand an die Basis und damit an den
> Ausgang deiner bestehenden Schaltung.
> - fertig ist der Inverter -
>
> P.S.: ich möchte behaupten, dass ein kleiner Tiny von Atmel - richtig
> programmiert - deutlich weniger Strom "fressen" würde.

Habe ich schon versucht, das funzt irgendwie nicht, obwohl ich mit dem 
Oszi ein Rechtecksignal genau am Kollektor messe. Funktioniert aber 
genausowenig mit einer niedrigeren Frequenz, auch das habe ich 
ausprobiert. Es sei denn, die Elektronik einer Computermaus ist selbst 
mit 30 Hz noch überfordert, was mich aber SEHR wundern würde.

P.S. Ich möchte behaupten, dass ein kleiner Tiny von Atmel aber auch 
programmiert werden will, und außer einfachen Konsolen-Programmen in C 
kann ich nicht großartig programmieren. Außerdem benutze ich diesmal ja 
eine Kabelmaus, da kann ich den höheren Stromverbrauch schlichtweg 
ignorieren.




Marc N. schrieb:
> oder VB.Net globale Tastaturüberwachung als Backgroundprozess und
> 2
> Zeilen Code für einen MouseButtonDown ...

Das wäre zwar in sofern praktischer, als dass ich die Parameter 
jederzeit ändern könnte, würde nur leider bedeuten dass ich dann 
ANDAUERND Rapi fire hab und das will ich auch nicht, darum lieber ein 
Zusatzknopf. Ich muss ab und zu einfach noch präzise Einzelschüsse 
setzen können. Außerdem weiß ich weder, welche Programmiersprache ich da 
benutzen müsste, noch kann ich außer in C überhaupt programmieren.

von Norbert (Gast)


Lesenswert?

REALDualDesertEagle .. schrieb:

> Es sei denn, die Elektronik einer Computermaus ist selbst
> mit 30 Hz noch überfordert, was mich aber SEHR wundern würde.

Wenn's eine PS/2 Maus ist, kannst du aufhören dich zu wundern.

von PrinzessinLilly (Gast)


Lesenswert?

Und das alles für ein Ego-Shooter? Wenn Leute ihre Energie bloß 
sinnvoller verwenden würden ...

von Spess53 (Gast)


Lesenswert?

Hi

>Kann eine Astabile Kippstufe einen µC-Ausgang 50-mal pro Sekunde auf Masse 
>ziehen?

Das ist nicht gesund.

MfG Spess

von REALDualDesertEagle .. (realdualdeserteagle)


Lesenswert?

Norbert schrieb:
> REALDualDesertEagle .. schrieb:
>
>> Es sei denn, die Elektronik einer Computermaus ist selbst
>> mit 30 Hz noch überfordert, was mich aber SEHR wundern würde.
>
> Wenn's eine PS/2 Maus ist, kannst du aufhören dich zu wundern.

Nein, ist USB.




PrinzessinLilly schrieb:
> Und das alles für ein Ego-Shooter? Wenn Leute ihre Energie bloß
> sinnvoller verwenden würden ...

Und das kommt gerade von einer Frau, die möglicherweise jeden Morgen 
eine Ewigkeit vor dem Spiegel verbringt um sich zu schminken oder so! 
Selbst in der Zeit, in der du diesen unnötigen Kommentar geschrieben 
hast, hättest du sinnvolleres tun können!

EDIT: Davon abgesehen kannst du meine Freizeitgestaltung getrost mir 
überlassen, dazu brauche ich dich nicht!




Spess53 schrieb:
> Hi
>
>>Kann eine Astabile Kippstufe einen µC-Ausgang 50-mal pro Sekunde auf Masse
>>ziehen?
>
> Das ist nicht gesund.
>
> MfG Spess

Tja, die zu modifizierende Maus funktioniert nun mal so, dass bei einem 
Mausklick der entsprechende Pin des Microcontrollers auf Masse gezogen 
wird. Und da ich das eben nicht 50-mal pro Sekunde schaffe, muss es eine 
astabile Kippstufe für mich tun.





Leute, ernsthaft, entweder ihr schreibt was hilfreiches oder ihr 
schreibt GAR NICHTS! Ich hab keinen Bock auf unnötige Kommentare.

von Spess53 (Gast)


Lesenswert?

Hi

>Tja, die zu modifizierende Maus funktioniert nun mal so, dass bei einem
>Mausklick der entsprechende Pin des Microcontrollers auf Masse gezogen
>wird. Und da ich das eben nicht 50-mal pro Sekunde schaffe, muss es eine
>astabile Kippstufe für mich tun.

Einen µC-Ausgang ?

MfG Spess

von Rocks (Gast)


Lesenswert?

Hast Du denn einmal probiert was passiert, wenn du den µC Eingang direkt 
mit Masse verbindest? Wird das als Tastendruck erkannt?

Ansonsten müsste es wie bisher mit einer simplen Transistorschaltung 
funktionieren.


               VCC
                +        |
                |        |+--+   +--------+
                |        |   |   |
               .-.       |   |   |
             R2| |       |   +---+
               | |       +---------------------
               '-'
                |
                |               Mauscontroller
                +-----------------+
 Kippstufe      |
       _    |/
  ----|___|- -|
       R1     |>  T1
                |
                |
                |
 |             ===
 |   +---+     GND
 |   |   |
 |   |   |
 |---+   +--------+
 +------------------

von amateur (Gast)


Lesenswert?

Ein 555 macht das Ganze sogar relativ genau.
Wenn Du willst sogar 51-mal pro Sekunde.

von REALDualDesertEagle .. (realdualdeserteagle)


Lesenswert?

Spess53 schrieb:
> Hi
>
>>Tja, die zu modifizierende Maus funktioniert nun mal so, dass bei einem
>>Mausklick der entsprechende Pin des Microcontrollers auf Masse gezogen
>>wird. Und da ich das eben nicht 50-mal pro Sekunde schaffe, muss es eine
>>astabile Kippstufe für mich tun.
>
> Einen µC-Ausgang ?
>
> MfG Spess

Ach das meckerst du an. Sry, das hätte mir selbst auffallen müssen. Das 
ändert aber nichts an der Tatsache dass deine Antwort nicht wirklich 
hilfreich war.




Rocks schrieb:
> Hast Du denn einmal probiert was passiert, wenn du den µC Eingang direkt
> mit Masse verbindest? Wird das als Tastendruck erkannt?

Das muss ich nicht einmal ausprobieren, denn genau das tut ganz 
eindeutig die Maustaste.



> Ansonsten müsste es wie bisher mit einer simplen Transistorschaltung
> funktionieren.
>
>
>                VCC
>                 +        |
>                 |        |+--+   +--------+
>                 |        |   |   |
>                .-.       |   |   |
>              R2| |       |   +---+
>                | |       +---------------------
>                '-'
>                 |
>                 |               Mauscontroller
>                 +-----------------+
>  Kippstufe      |
>        _    |/
>   ----|___|- -|
>        R1     |>  T1
>                 |
>                 |
>                 |
>  |             ===
>  |   +---+     GND
>  |   |   |
>  |   |   |
>  |---+   +--------+
>  +------------------

Das gezeichnete habe ich bereits ohne und mit Pull-up Widerstand 
ausprobiert. In beiden Fällen erfolglos.





amateur schrieb:
> Ein 555 macht das Ganze sogar relativ genau.
> Wenn Du willst sogar 51-mal pro Sekunde.

Genau das Ding habe ich als astabile Kippstufe beschaltet und mit der 
Transistorschaltung in Rocks' Darstellung kombiniert, wie weiter oben 
erwähnt in beiden Fällen erfolglos. Darum habe ich ja überhaupt erst 
eine normale aufgebaut. Beide funktionieren laut Oszi einwandfrei.

von REALDualDesertEagle .. (realdualdeserteagle)


Lesenswert?

Sorry für den Double post, aber ich wollte mal eben noch bescheid sagen 
dass der Thread geschlossen werden kann.

Nachdem ich keine Möglichkeit mehr für eine einfache Selbstbaulösung 
sah, habe ich mir ganz einfach eine (vielleicht für meine Zwecke eh 
schon lange überfällige) Gamer-Maus gekauft, die außerdem 7 
programmierbare Tasten hat, für die ich meine eigenen Makros schreiben 
kann, was sogar bei dieser Software selbsterklärend ist. Ich habe 
bereits 2 der Tasten mit selbst geschriebenen Makros versehen und diese 
auch erfolgreich eingesetzt.



Ich danke trotzdem allen, die hier hilfreiche Beiträge gepostet haben 
(dafür Schande über alle, die hier nur mit blöden Kommentaren 
Aufmerksamkeit erregen wollten!).

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.