- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 13

Thema: Maussensor auslesen bereitet Probleme

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied Avatar von Vilem
    Registriert seit
    05.12.2010
    Ort
    bei Bad Kreuznach
    Beiträge
    53
    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
    *** fail faster to succeed sooner ***

  2. #2
    Hi,
    Bei mir klappts. Über Genauigkeit kann ich allerdings keine Aussage machen.

    zum init schreib ich folgendes:
    Code:
    //Reset PAN3101
        pan_write(0x00,0x80);
    // kein Sleep modus
    //pan_write(0x00,0x01);
        _delay_ms(200);
    zum auslesen verwende ich:
    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;
    und posx und posy nutz ich dann zur navigation.

    Gruß Tobi

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test