Archiv verlassen und diese Seite im Standarddesign anzeigen : Optischen Maus Sensor auslesen
pasha_bln
04.12.2005, 14:39
Ich würde gerne einen Maussensor als Bwewegungssensor einsetzen aber leider finde ich nur noch maussensoren wie den adns 2620 in den mäusen die ich aufgeschreubt habe!!!
den Adns 2051 baut man glaube ich wohl nict mehr ein!!!
Meine frage ist ! ist es irgendwie möglich die seriellen Daten die der Maussensor rusgibt über einen mikrocontroller in quadratur signale umzuwandeln ( Xa Xb Ya Yb )
hat da jemand erfarungen! weil mit seriellen schnittstellen hab ich gernix am hut!!!
danke schonmal im voraus!
mfg pasha
lass es am besten, wenn du andere sensoren benutzen kannst, denn nen ps/2 zu emulieren und auszulesen iss schwer, es könnte dir besser wer helfen der das schonmal gemacht hat, ich habs probiert und war nach ner weile verzweifelt ^^
Hallo.
Das Thema "Auslesen von Maussensoren" wurde hier im Sensor-Forum schon einmal diskutiert. Es war unter Anderem ein Nebenthema meiner Diplomarbeit.
Du findest es hier:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=12579
Ruppi
Werde mich demnächst auch mit Moussensoren beschäftigen müssen, ich denke adns-2030 und adns-6030 geben auch quadratur daten aus...
Bloodyben
02.10.2008, 11:47
Hallo zusammen,
ich habe mal 2 "alte" USB Mäuse auseinander genommen (billige) und in beiden war ein Chip mit der Aufschrift ONO2 bzw ONO02 drin. Kann mir jemand da mehr informationen geben? Über google finde ich nichts richtig.
Oder hat jemand ne Idee ob die Maussensoren immer das selbe ausgeben und ich da einfach ein wenig rumtüfteln kann?
Danke
Benjamin
Hallo Benjamin,
Du kannst einfach versuchen, die unteren Register-Adressen des Sensors anzusprechen (etwa 0x00-0x30 [bei besseren Sensoren oft höhere Obergrenze]), auszulesen und/oder zu veränderen. Leider sind die Adressen für die verschiedenen Register von Sensor zu Sensor verschieden. Lass für diese Experimente alle Sensor-Pins außer SDIO und SCK (bei den 8-Pin Sensoren oft SDIO=Pin3, SCK=Pin4) mit der urspünglichen Mausplatine verbunden, so dass der Sensor-Controller oder der Quarz oder der Resonator weiter für den Takt sorgen. Manchmal ist auf den Platinen ein Hinweis auf den Sensortyp aufgedruckt. Der Aufdruck stimmt aber nicht immer: ich habe eine Billigmaus geschlachtet, bei der "3101" auf der Platine steht. Man denkt also: aha, ein PAN3101 -- tatsächlich ist aber ein chinesischer Sensor eingebaut, der nicht 100% mit dem PAN3101 kompatibel ist...
Was gefällt Dir eigentlich nicht am ADNS2620 oder ADNS2610?
Viel Erfolg!
MfG
Fred
Bloodyben
05.10.2008, 21:29
Hallo Fred,
wie spreche ich diese Register an? Ich hab bis jetzt nur mit Bascom programmiert.
Und war die Frage mit ADNS an mich gerichtet?
Hi,
...wie spreche ich diese Register an? ...
es handelt sich um eine recht einfache 2-Draht-Kommunikation, die immer vom Controller initiiert wird (also nie vom Sensor). Das erste Byte ist immer die Register-Adresse, die man im Sensor ansprechen will. Ist das MSB des ersten Bytes gesetzt, dessen Bits seriell synchron mit den Clock-Signalen übertragen werden, dann enthält das 2. Byte den Wert, den der Controller in das Register schreiben will. Ist das MSB des ersten Byte NULL, dann muss der Controller nach diesem Byte die Signal-Leitung freigeben (=auf HIGH-Z schalten), denn der Sensor überträgt dann als 2. Byte den Inhalt des gewählten Registers an den Controller.
Das und die Timing-Vorgaben findest Du im jeweiligen Datenblatt, z.B. in dem des ADNS 2610 (http://cp.literature.agilent.com/litweb/pdf/5988-9774EN.pdf).
Ich hab bis jetzt nur mit Bascom programmiert.
Ich nehme an, dass das auch mit Bascom machbar ist.
Und war die Frage mit ADNS an mich gerichtet?
Nein, an pascha.
Viele Grüße
Fred
Hab mal ne Frage:
Kann ich meine USB Maus als Sensor zum "Verfolgen einer Linie" wie am ASURO nutzen?
Oder zum unterscheiden von hell und dunkel?
Gruß murdocg :-k
Hi,
die USB-Maus eher nicht, denn die schickt keine Pixel-Daten per USB, auch wenn der eingebaute Sensor Pixel-Daten zur Verfügung stellt. Nicht alle Maus-Sensoren bieten die Möglichkeit, die Pixel direkt auszulesen, und dazu ist immer zusätzliche Hardware erforderlich -- dafür kanst Du Dir aber den integrierten Sensor-USB-Interface-Chip ("Mouse Controller") sparen.
Der ADNS2610 bringt 18x18 Pixel; aber das Gesichtsfeld mit der eingebauten Optik ist winzig. Wenn Du die Optik anpasst und anstelle der gesamten Pixelmatrix z.B. nur eine Zeile ausliest, mag es möglich sein, eine Linie anhand dieser Daten zu verfolgen. Aber der Aufwand wird relativ hoch sein.
Siehe auch: http://www.contrib.andrew.cmu.edu/~ttrutna/16-264/Vision_Project/
Gruß
Fred
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.