-
-
Hi
Ich arbeite momentan auch am ADNS 9500 und bei mir hat sich folgendes Problem eingeschlichen wobei mir hier keine Lösung einfällt.
Und zwar versuche ich den Sensor zu initialisieren
diese sieht vereinfacht so aus
adns9500_set_register(POWER_UP_RESET,0x5A,sens);
adns9500_set_register(OBSERVATION,0x00,sens);
adns9500_motion_burst_read()
adns9500_promdl()
adns9500_set_register(MOTION,0x00,sens);
adns9500_set_register(CONFIGURATION_I,(char) ADNS_9500_RESOLUTION/90),sens);
adns9500_set_register(LASER_CTRL0,0x04,sens);
anschließend folgt der CRC check welcher bestanden wird.
Lese ich nun die Register aus stehen Folgende werte drin.
ID = 0x91
Configuration 1 0x12 (sollte 0x38 )
Observation 0x7F
Laser_Contrl0 0x81 (sollte 0x84 bzw 0x04 enthalten)
Motion 0x20
Produkt_ID 0x33
Configuration 2 0x00
Mein Fehler bezieht sich nun auf die Configuration 1 da hier die 0x38 drinstehen sollte für die maximale auflösung.
genauso ist der Laser deaktiviert was auch nicht sein sollte.
Nachfolziehen konnte ich bisher das die Daten wie nach Datenblatt mit den ganzen erforderlichen Pausen gesendet wird.
Am PIN 2 LASER_NEN liegt eine dauerhafte 1 (3,12V) an (was zumindest erklärt warum der sensor nie an ist)
Am Pin 1,8,16 kommt eine kleine Pulsfolge alle 420usec.
Hatte jemand vieleicht zufällig die gleichen Probleme das er die Auflösung nicht setzten kann und der Laser sich nicht einschaltet.
MFG
(bei bedarf kann ich auch die bilder der einzelnen signale nachreichen)
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen