wie hast du das gemacht, wo hast du die Motion- Status register gefunden, und wo hast du Pins DXOVF und DYOVF gefunden?
Druckbare Version
Hallo flntobi,
ich bin auch sehr an der Auslesung der Mausdaten interessiert und benutze auch das von Dir erwähnte Programm (von Javik) aus RN-Wissen. Ein ähnliches Programm findet sich übrigens auch unter https://www.roboternetz.de/phpBB/fil...rn-control.pdf Ich verwende als Sensor einen SDNS-2083, (der mit Deinem 2610 identisch ist, nur heißen hier die Register 0x4X statt 0x0X), direkt mit SCKL und SDIO an Asuro-Ports und eigener 5 Volt-Versorgung.
Wenn das Auslesen bei Dir funktioniert, bitte ich Dich um Angabe, durch welche Register Du die Register des PAN3101 ersetzt hast, und zwar im Programm von RN-Wissen in folgenden Zeilen:
pan_write(0x00,0x80); // Reset PAN3101
pan_write(0x00,0x01); // kein Sleep modus
weiter unten:
ino=pan_read(0x16); //wenn 7tes bit vom register 0x16 gesetzt ist ...
Ist das 7te bit auch beim 2610 maßgeblich, daß die Maus bewegt wurde oder ein anderes bit ?
Was also hast du für 0x00, 0x80, 0x01, 0x16 beim PAN gesetzt ?
Ich versuche, die ausgelesenen Sensor-Daten mit SerWrite über Hyperterminal auszugeben, scheint kompliziert zu sein und funktioniert noch nicht. Wie gibst Du die Daten aus ? Danke Dir für Antwort.
Gruß Vilem
Hi,
Bei mir klappts. Über Genauigkeit kann ich allerdings keine Aussage machen.
zum init schreib ich folgendes:
zum auslesen verwende ich:Code://Reset PAN3101
pan_write(0x00,0x80);
// kein Sleep modus
//pan_write(0x00,0x01);
_delay_ms(200);
und posx und posy nutz ich dann zur navigation.Code://Deltax Register auslesen
x=pan_read(0x03);
//und zu der Positionvariable addieren
posx=posx+x;
//ab hier nochmal das Gleiche fuer die yRichtung
y=pan_read(0x02);
posy=posy+y;
Gruß Tobi