Forum: Mikrocontroller und Digitale Elektronik Serielle Maussteuerung mit PIC16F876


von Thomas Lechner (Gast)


Lesenswert?

Hallo,

ich beabsichtige mit einem PIC16F876 eine serielle Maussteuerung zu
implementieren. Als Eingangssignale (Eingabegeraet) lasse ich
verschiedene Moeglichkeiten zu. Die Ausgabe (Ausgangssignale) soll via
einen 232MAX auf die serielle Schnittstelle eines PC's gehen und dort
eine serielle Maus(steuerung) darstellen. Programmieren moechte ich
dies gern in C (CCS). Hat jemand damit schon Erfahrung bzw. kann mir
jemand einen TIp geben wie ich an so ein Projekt herangehe/einsteige.
Gibt es Musterprogramme o.aehnliche Infoquellen dazu? Die Spezifikation
einer MS-Maus ist mir bekannt.

Gruss
TOM

von Osterhasi (Gast)


Lesenswert?

Tja, so eine Idee hatte ich auch mal, nur stellte sich dann die Frage
warum nicht einfach das Eingabegerät direkt ansteuern, was bitte macht
denn der PIC ausser Strom verbraten?

Passt auf eure Eier auf!

von micha (Gast)


Lesenswert?

An der Spezifikation eines MS-Maussensor wäre ich mal
interessiert, gibt es dafür eine Quelle im net ?

von Mark Hämmerling (Gast)


Lesenswert?

Salve,

ist im Prinzip ganz einfach. Die Maus schickt Dir kleine Pakete
(1200bps, 7bit, etc.) Dort mußt Du nur noch ein paar Bits jonglieren,
und fertig. :) Bzw. das ganze andersrum, wenn Du selbst Maus spielen
möchtest.

Hab mal mit einem Mega8 eine kleine GUI (für das HD61830 Display von
nem Atari Portfolio) mit Maussteuerung gebaut, interruptgesteuert.
Funktionierte absolut ausgezeichnet. Das GUI-Konzept (quasi
objektorientiert) war auch sehr hübsch. Nur leider mußte ich irgendwann
feststellen, daß ich eigentlich keinen Verwendungszweck dafür habe. ;(

Wie man die Mauspakete (de)kodiert, steht z.B. hier:

http://astronomy.swin.edu.au/~pbourke/dataformats/serialmouse/

Viel Erfolg,
Mark

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.