About those reserved registers, I got some extra .pdf from Avago about them. In that you can find this:
Address Register Read/Write Reset Value
0x20 LASER_CTRL0 R/W 0x01
0x21 LASER_CTRL1 R/W 0x00
0x22 LASER_CFG0 R/W 0x00
0x23 LASER_CFG1 R/W 0x00
LASER_CTRL1
Bit-7 of this register must be the complement of the corresponding bits in register 0x20 for the VCSEL control to be as programmed and Bit-6 must be set as 1, otherwise the laser is turned off with LP_VALID bit in the MOTION register is set to 0. Registers 0x20 and 0x21 may be written in any order after power up and SROM download.
LP_CFG0
This register is used to set the laser current. It is to be used together with register 0x23, where register 0x23 contains the complement of register 0x22. If the registers do not contain complementary values, the laser is turned off and the LP_VALID bit in the MOTION register is set to 0.
LP_CFG1
The value in this register must be a complement of register 0x22 for laser current to be as programmed, otherwise the laser is turned off and the LP_VALID bit in the MOTION register is set to 0.
And following that, my values seems correct too.
Ok, I get:
Code:
7 6 5 4 3 2 1 0
0x7F 0b 0 1 1 1 1 1 1 1
from address 0x24, so it seems to be running?
Did you calibrate the laser at all or it just worked for you? You just get the motion bit set now from address 0x02?
Do you mind posting some relevant code of yours? So far, as I can tell, it all seems correct software wise... damnit! Also, what do you get from address 0x22 and 0x23 (and the other relevant addresses)?
I also removed reading from those reserved addresses now, but still no motion! 
I really appreciate your help!
Lesezeichen