Forum: Mikrocontroller und Digitale Elektronik Eingabegerät ähnlich einer Maus


von Eingabegerät (Gast)


Lesenswert?

Hi,

ich gedenke gerade ein Eingabegerät ähnlich einer Maus zu basteln, wobei 
ich auf einen Beschleunigungssensor bauen möchte, mit dem man ein Objekt 
am PC steuern können soll.

Das soll in etwa so aussehen: 
https://www.youtube.com/watch?feature=player_embedded&v=JaoiwCpZsoY

Elektro- und Programmiertechnisch auch nicht unbedingt das Problem. Ich 
frage mich aber gerade wie man am Besten ein universellen Treiber für 
den PC erstellen könnte und frage mich daher, wie das bei gängigen USB 
Eingabegeräten ist.

Insbesondere würde mich folgendes interessieren: Werden die Daten vom 
"Mauscontroller" einfach sturr in regelmäßigen Abständen verschickt und 
darauf gehofft, dass der PC diese detektiert und schnell genug 
verarbeitet? Oder ist das Ganze in irgendeiner Form interrupt gesteuert? 
Bin zumindest in Sachen USB noch neu und traue mir nicht ganz zu hier 
irgendwelche Treiber zu analysieren.

Mein naiver Ansatz wäre es, dass ich einfach z.B. alle 10 ms die 
jeweiligen Werte der Achsen verschicke. Was haltet ihr davon?

von Phil J. (sunflower_seed)


Lesenswert?

Suchwort HID

von Frank L. (hermastersvoice)


Lesenswert?

guck dir mal die EZ430 von TI an, Die hat die Sensoren schon drin und 
mit der beiliegenden Software kann man schonmal per Bewegung den Cursor 
steuern. Da wäre also schon Alles drin was man braucht und müsste es ggf 
nur nach eigenen Wünschen abwandeln.

bye

Frank

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Mein Tabletadapter tut gegenüber einem Rechner so, als wäre er eine Maus 
mit absoluten Koordinaten und wurde mit einem ATTiny45 und V-USB 
realisiert:
http://www.schoeldgen.de/avr/
V-USB gibt es hier:
http://www.obdev.at/vusb/

von Klaus (Gast)


Lesenswert?

Mal hier schauen:

http://www.codemercs.com/42/

MfG Klaus

von Eingabegerät (Gast)


Lesenswert?

Matthias Sch. schrieb:
> und wurde mit einem ATTiny45 und V-USB
> realisiert:

An sich interessant. Wobei ich nicht unbedingt ein Freund von V-USB (und 
anderen nicht 100% kompatiblen Softwarelösungen bin). Gibt es denn USB 
HID Controller? Die "typischen" USB RS232 Lösungen bringen mir hier ja 
nichts, oder? Immerhin werden die am PC als virtuelle COM Ports erkannt, 
nicht unbedingt das was ich will?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Eingabegerät schrieb:
> Gibt es denn USB HID Controller?

Jeder, der USB-Device-Unterstützung in Hardware enthält. Ist dann nur 
noch eine Frage der Software, die Du auf diesem Controller laufen 
lässt.

> Die "typischen" USB RS232 Lösungen bringen mir hier ja
> nichts, oder?

Exakt.

> Immerhin werden die am PC als virtuelle COM Ports erkannt,
> nicht unbedingt das was ich will?

Ein CDC oder eine proprietäre USB-Seriell-Bridge ist kein HID und 
scheidet daher, wie Du völlig richtig erkannt hast, aus.


Sofern es nur um Drehimpulsgeber und Knöpfchen geht, hilft Dir 
möglicherweise einer der IOWarrior von Codemercs.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Eingabegerät schrieb:
> An sich interessant. Wobei ich nicht unbedingt ein Freund von V-USB (und
> anderen nicht 100% kompatiblen Softwarelösungen bin)

Kommt drauf an, was du unter kompatibel verstehst. Das Tablet läuft an 
allen PCs, Notebooks, Macs und Linuxboxen, die ich bisher ausprobiert 
habe (ca. 2 dutzend). Mir ging es aber eher darum, dir den USB 
Descriptor für eine HID kompatible Maus zu zeigen. Das diese hier 
absolute Koordinaten hat, könnte für dich nochmal nützlich werden.

Eingabegerät schrieb:
> Gibt es denn USB
> HID Controller?

Klar. In jeder USB Maus ist sowas drin. Du könntest ja Quadraturpulse 
emulieren und die auf den Chip einer zerpflückten Maus schicken.

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.