PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Maus anzapfen



muh-kuh
19.09.2005, 17:08
Tach !
Ich wollte einen Roboter direkt mit der Maus steuern , d.h. ohne einen Computer dazwischen .

Weiss einer welche Signale die Maus an den Computer sendet und über welche leitungen dies geschieht ?

Weil normalerweise muss ich die Maus ja mit Spannung versorgen und an irgendeinem leiter die Signale abgreifen die dann zum Controller gehen.

Also ein Schaltplan oder zumindest nen Plan wo die Mausanschlüsse erklärt werden, wäre da hilfreich.

Flite
19.09.2005, 17:19
Hallo!

Da gibt es meines Erachtens drei Möglichkeiten.

1. - Du schmeißt die meiste Elektronik der Maus raus und verwendest nur die Drehimpulsgeber. Die kannst du mit einem Controller leicht auswerten.
2. - Du informierst dich über den PS2 Standard. Da gibt es sowohl Steckerbelegung, als auch Protokoll im Internet. Das ganze lässt sich mit einem AVR auch leicht implementieren.
3. - USB - vergiss es. Einen USB Host zu implementieren in einen Atmel ist so gut wie unmöglich (ich weiß - ein Japaner hat es geschafft) und außerdem wäre es mit Kanonen auf Spatzen geschossen.

Ich würde die zweite Lösung bevorzugen - dann kannst du jede beliebige PS2 Maus verwenden. Erstere Lösung geht natürlich nur mit "Kugel"mäusen - optische sind nicht so leicht zu durchschauen.

Viele Grüße
Flite

PS: PS2 Protokoll und Steckerbelegung findest du hier: http://www.computer-engineering.org/ps2protocol/

Carbolo
19.09.2005, 17:22
Hi muh-kuh:
Zuerst mal die Frage: was für ein Maus möchtest du denn nehmen? paralell, seriell oder USB? Hast du da feste Vorgaben, oder bist noch flexibel?
Wenn es machbar ist, nimm die ersten beiden - soweit du an solche "alten" Schätze noch rankommst :-)

Schöne Grüße:
Z

EDIT: ups. zweiter :-)

muh-kuh
19.09.2005, 17:42
hmm mit einem AVR soll das also gehen ... weiss einer ob es auhc mit einem PIC-controller geht ?

pebisoft
19.09.2005, 17:44
was für ein Maus möchtest du denn nehmen? paralell, seriell

parallel und seriell iszt kein unterschied in der belegung.
mfg pebisoft

muh-kuh
19.09.2005, 22:03
ich dachte da so an eine standard PS/2 Maus

Flite
19.09.2005, 22:06
Dann einfach das PS2 Protokoll implementieren.

Link s. oben!

Grüße
Flite

Marco78
19.09.2005, 22:35
Dann einfach das PS2 Protokoll implementieren.
Na, dann fang mal "einfach" an ;) In BASCOM bitte.


weiss einer ob es auhc mit einem PIC-controller geht ?
Ja, geht. Dafür gibt es sogar noch mehr Lösungen im Netz als für AVRs. Wird aber auch dran liegen, das die Teile veraltet sind. Ähmm, älter sind meinte ich ;)

Gerne zitierte Links dazu (auch wenn einer schon genannt wurde):
http://www.computer-engineering.org/ps2protocol/
http://www.computer-engineering.org/ps2mouse/
http://users.tkk.fi/~then/mytexts/mouse.html
http://panda.cs.ndsu.nodak.edu/~achapwes/
http://panda.cs.ndsu.nodak.edu/~achapwes/PICmicro/code/Projects/mouse/acces151.asm

frank-findus
20.09.2005, 08:29
Hallo,

das PS/2 Protokoll ist nicht ganz einfach und - wenn die verwendete Entwicklungssoftware sowas nicht als Modul bereitstellt, ein harter Knochen. Ich will auch eine optische Maus als Sensor nehmen und habe mich jetzt zu folgendem Weg entschlossen:

1. Manche der Opto-Maus-Sensoren (z.B. HDNS 2000 von Agilent, schon ein wenig älter), haben nicht nur ein PS/2-Interface, sondern auch sog. Quadraturausgänge. Dort kommen die selben Signale raus, wie sie von den beiden Schlitzrad-Lichtschranken mechanischer Kugelmäuse erzeugt werden. Zwischen beiden Interfaces wird durch Masselegung eines Pins umgeschaltet.

2. Ich habe in meiner Bastelkiste noch mehrere serielle Kugelmäuse ...

3. merkt ihr wo es hingehen soll? Ich werde den Chip aus einer seriellen Kugelmaus mit den Quadraturausgängen des Agilent-Chip verbinden und schon habe ich eine optische Maus mit RS232-Ausgang. Und den liest nahezu jeder Controller!

Frank

muh-kuh
21.09.2005, 16:00
@ frank

wie genau willst du das denn umsetzen ? ich meine wenn du schon fuer PS/2

ziemliche schwierigkeiten hast den signal zu "fangen" muss, dass dann nich noch schwerer sein wenn der chip weg ist ?

also deine idee hört sich gut an , würde ich auch umsetzen, wenn ich wüsste wie das genau geht :(

frank-findus
21.09.2005, 16:52
Hallo,

die meisten optischen Mauschips sind von Agilent, und da gibts Datenblätter. Der H2000 hat z.B. ein Pin, mit dem man ihn zwischen PS/2-Protokoll und Quadratur-Ausgängen umschalten kann.

Auch die Chips für "klassische" Kugelmäuse mit den Lichtschranken sind gut dokumentiert, z.B. die von Holtek.

Nun muss man nur die Quad-Ausgänge des H2000 mit den Eingängen des Holtek verbinden und schon "denkt" der, da wären normale Lichtschranken dran und sendet brav Datenpakete über seine RS232-Schnittstelle ...

Den Agilent muss man zusätzlich mit Strom versorgen, weil er ja normalerweise über PS/2 versorgt wird, was nun nicht mehr vorhanden ist ...

Man kann nun überlegen, ob man die Chips aus den Mäusen herausholt und auf eine eigene Platine setzt, oder erstmal die original Mauswracks miteinander verbindet.

Frank

Pascal S.
29.09.2005, 20:32
Was soll den so schwer an der USB Maus sein. Wenn man die genaue Übertragungsrate kennt und irgendwie rausfindet wie die maus die daten genau überträgt.
Man müsste dafür z.b mit der Entsprechenden Übertragungsrate die daten aus dem usb auslesen und einfach an einen Computer senden der sie dann auf dem Bildschirm ausgibt und speichert. Man macht dann erst mal verschiedene Mausbewegungen und dannach wertet man die Ergebnisse aus. Es würde zwar viel Zeit in Anspruch nehmen , aber die Vorstellung irgendwann statt mit Tastern mit der Maus daten in Avrs einzugeben ist schon verlockend.

Ach ja hat der Japaner der das geschaft hat eine Webseite.
Bzw. eine Englische Webseite, japanisch wär vielleicht nicht so gut.

linux_80
29.09.2005, 22:06
Hallo,
das problem mit den Mäusen ist (anders als bei Keyboards), das die nicht von alleine etwas senden wenn man den Strom anschaltet, die wollen erst darum gebeten werden was zu tun, dazu muss man wissen wie !
Siehe PS/2 Links weiter oben.

frank-findus
29.09.2005, 22:30
Zwischen USB und PS/2 liegen Welten. Während PS/2 "nur" ein synchrones serielles Protokoll zwischen einem Host und einem Client ist, ist USB eher ein paketorientiertes Netzwerkprotokoll mit mehreren adressierbaren Teilnehmern an einem Bus und um Längen komplizierter ...

Frank

DEAF BOY
30.09.2005, 13:41
Leider noch japanisch. Aber Schaltpläne und Fotos sind zu sehen.
http://www.asahi-net.or.jp/~qx5k-iskw/robot/usbhost.html

http://www.asahi-net.or.jp/~qx5k-iskw/robot/usbhost/usbh08.jpg

Pascal S.
30.09.2005, 20:15
Ok ist doch etwas komplizierter.
Aber wie funktioniert eigentlich ein Ps/2 Anschluss bei einer Tastatur? Da wird doch durch eine Datenleitung übermittelt genau wie bei usb. Nur kann man hier den Takt selbst vorgeben.
Weiß jemand vielleicht genauer wie das funktionier?

mischa.mole
07.02.2006, 01:36
Hallo!

Sorry dass ich dieses thema nochmal rauskramen muss.....
Ich hab eine optische maus mit dem H2000 drin und würd diesen gern für ein paar experimente einsetzen, allerdings finde ich kein Datenblatt!

Nehm mal an dass er von Agilent ist, aber auf der offiziellen HP findet man ihn auch nicht!

Genaue bezeichnung die draufsteht: H2000 A0224

wäre echt super wenn mir wer helfen könnte!

danke
mischa.mole

Kampfratte
12.04.2006, 17:11
Bin auch grad nochmal drüber gestolpert... meine frage: eine Serielle maus kann man doch sicher abfragen oder? Wenn ja, dann meine nächste frage: wenn ich nen adapter (computerschrottkiste) von PS/2 auf RS232 (seriell) habe, dann müsste die maus doch sicher über die serielle schnittstelle des AVRs angesprochen werden können oder?

frank-findus
13.04.2006, 22:48
Hallo,

die serielle Maus brauchst du nicht abzufragen, die sendet "ungefragt" bei jeder Bewegung bzw. Tastendruck ein Datenpaket. Die Struktur dieser Datagramme findest du im Web. Wenn der serielle Port eines AVR richtig konfiguriert ist, kann man die Daten problemlos empfangen. Du brauchst aber eine Pegelanpassung, die Maus erwartet mind. +-12V und liefert auch entsprechende Signale.

Eine PS/2-Maus mit Adapter verhält sich wie eine serielle Maus. Übrigens: diese Adapter enthalten nicht einen Furz an Elektronik - sind also keine Protokollwandler! Die passen nur die Stecker an. Irgendwie (vermutlich über eine Brücke zw. 2 Leitungen) "merkt" das die PS/2-Maus und deren Controller "spielt" klassisch seriell ...

Allerdings muss die betreffende Maus diesen Modus auch behrrschen, also aktiv mitspielen. Bei optischen Mäusen funktioniert das prinzipiell NICHT, weil die zuviel Strom brauchen. Deren Bedarf kann nicht aus den Daten- und Handshake-Leitungen der RS232-Schnittstelle gedeckt werden. Deshalb gibt es optische Mäuse nur als USB oder PS/2 - da gehören echte Stromversorgungsleitungen mit dazu.

Für Krümelkacker: ja, auch PS/2 und USB sind seriell, aber synchrone u. ziemlich komplexe Protokolle. Mit "seriell" in Bezug auf Mäuse meint man für Gewöhnlich das asynchrone RS232-Protokoll.

Frank

Kampfratte
16.04.2006, 03:39
Cool, danke für die infos, dann kann ich ja die maus dierekt an den kontroller anschließen und brauch nur noch nen MAX wegen der pegel... oder nicht? Dann muss ich gucken ob ich die lichtschranken dann ausbauen bzw. die kabel verlängern udn schon habe ich nen dezahlzähler und richtungszähler, is nur noch die frage, wie schnell die maus reagiert, bzw. in welchem intervall sie dann sendet... und un welchem format...

frank-findus
17.04.2006, 03:01
Guckst du hier:


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


oder hier:


http://www.mousetrak.com/rs232mousespec.htm


Gruß, Frank