lindwurm
26.10.2006, 10:13
Hi!
Vielleicht kann einer von euch, der Erfahrung mit ADNS-Sensoren hat, mir helfen. Bei dieser Sache komme ich echt nicht weiter!
Ich habe eine Platine mit dem ADNS-3060 entwickelt und kann soweit damit auf alle Register des Sensors zugreifen. Dummerweise bereiten mir die wichtigsten Register Motion, dx und dy Probleme, während sich die restlichen Register problemlos auslesen lassen. Das sieht folgendermaßen aus:
Bei dem ersten Auslesen des Motion-Registers erhalte ich immer Datenmüll, erfolgt danach sofort ein zweites Auslesen so sind die Werte korrekt. Mit zweimal auslesen könnte ich ansich noch leben, nur hat das zur Folge, dass dann die Register dx und dy nur noch Müll zurückliefern. Diese können aber nur unmittelbar nach dem Motion-Register gelesen werden. Ich benötige allerdings wirklich die Werte alle drei Register.
Eine Alternative dazu ist das Motion Burst - Register, dieses erweist sich aber als noch problematischer, da nach Anfrage die Register Motion, dx und dy ( natürlich fehlerhaft :| ) sowie SQUAL, Shutter upper, shutter lower und Maximum Pixel ( alle einwandfrei ) nicht komplett die gewünschten Werte liefern.
Hat einer von euch vielleicht ne Idee woran das liegen könnte?
Die Datenübertragung über SPI läuft bei ca. 200 kHz und müsste somit im grünen Bereich liegen. Dazu muss ich allerdings sagen, das ich die SPI-Funktionen zu Fuß geschrieben habe.
Erste Versuche mit Latenzzeiten zwischen Anfrage und Antwort haben mich leider auch noch nicht weiter gebracht.
Ich wäre euch für jede Hilfe echt dankbar. Alles was euch einfällt könnte mir vielleicht weiterhelfen.
Cu
lindwurm
Vielleicht kann einer von euch, der Erfahrung mit ADNS-Sensoren hat, mir helfen. Bei dieser Sache komme ich echt nicht weiter!
Ich habe eine Platine mit dem ADNS-3060 entwickelt und kann soweit damit auf alle Register des Sensors zugreifen. Dummerweise bereiten mir die wichtigsten Register Motion, dx und dy Probleme, während sich die restlichen Register problemlos auslesen lassen. Das sieht folgendermaßen aus:
Bei dem ersten Auslesen des Motion-Registers erhalte ich immer Datenmüll, erfolgt danach sofort ein zweites Auslesen so sind die Werte korrekt. Mit zweimal auslesen könnte ich ansich noch leben, nur hat das zur Folge, dass dann die Register dx und dy nur noch Müll zurückliefern. Diese können aber nur unmittelbar nach dem Motion-Register gelesen werden. Ich benötige allerdings wirklich die Werte alle drei Register.
Eine Alternative dazu ist das Motion Burst - Register, dieses erweist sich aber als noch problematischer, da nach Anfrage die Register Motion, dx und dy ( natürlich fehlerhaft :| ) sowie SQUAL, Shutter upper, shutter lower und Maximum Pixel ( alle einwandfrei ) nicht komplett die gewünschten Werte liefern.
Hat einer von euch vielleicht ne Idee woran das liegen könnte?
Die Datenübertragung über SPI läuft bei ca. 200 kHz und müsste somit im grünen Bereich liegen. Dazu muss ich allerdings sagen, das ich die SPI-Funktionen zu Fuß geschrieben habe.
Erste Versuche mit Latenzzeiten zwischen Anfrage und Antwort haben mich leider auch noch nicht weiter gebracht.
Ich wäre euch für jede Hilfe echt dankbar. Alles was euch einfällt könnte mir vielleicht weiterhelfen.
Cu
lindwurm