This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OPT9221: Selecting slave mode has no effect

Part Number: OPT9221

I am using the OPT8241-CDK-EVM with an attached debug connector J2. Using J2 I am supplying the trigger signal EXT_VD_IN to the sensor board for applying an externally initiated image capture. I am programming the OPT9221 TG:0x81 register as documented with value 0x0000A1 to activate the slave mode of the sensor. However when starting the sensor by writing 0x000000 to TG:0x80 the sensor will not care about the trigger signal but will deliver data just as if no slave mode would be selected. So it seems like it does not matter whether I write 0x0000A0 or 0x0000A1 to TG:0x81 (prior to starting the TG) the sensor is always free running (like master mode). 

I have checked the EXT_VD_IN signal going into J2 with a scope and can see the trigger pulses but they seem to be neglected by the OPT9221.

What detail am I missing?

  • Frank,

    Slave mode is supposed to work just by setting the 0x81 register to 0xA1. Can you confirm that on stopping the pulses to VD_IN and enabling slave_mode, the camera is still running? - This should not be the case.

    Can you share the VD_IN as well as the illum_en signals on a scope?

    Suramya
  • Hi Suramya,
    I confirm that stopping the pulses to EXT_VD_IN and enabling slave_mode (after writing I read back 0x0000A1 from TG:0x81 via I2C), the ToF sensor still produces output on the parallel data interface. Let me give some more information:
    I have the Debug interface in operation and an adapter-board that is passing the data into an FPGA. I have my logic analyzer attached to that adapter-board to get a grip on the EXT_VD_IN signal and can see that it is actually stopped. I have two other imaging sensors deliver their data into the same FPGA and being triggered by the same trigger pulse. The other two sensors indeed stop delivering their data when no trigger pulse is output but not the ToF sensor. Is there an easy way to get a hold on VD_IN or illum_en signals directly on the OPT9221-SB? The SMD board design makes it difficult to attach the probes.
    Regards, Frank.
  • Frank,

    Can you confirm that the correct slave address (0x58) is used for register 0x81 (maybe accidentally you're using slave address of 0x5c instead of 0x58)? Changing 0x81 for 0x5c will not show much of a difference, so you wouldn't notice any change.

    Unfortunately, there's no other way to get a hold of VD_IN or illum_en signals from the SB. You can access illum_en from the J1 connector. You may have to solder wires for probing.

    Suramya
  • Suramya,
    I confirm that indeed the TG adress is used (0x58). I am programming registers TG:0x81 then TG:0x80 in my start sequence one after the other. The last register written to is TG:0x80 to get the sensor going. I hoped to get a hint on how to get a grip on the signals VD_IN and illum_en but will try access those signals directly on the board now. I see no other way to get forward in this issue otherwise.
    Regards, Frank.
  • Suramya, with the help of my colleague I was able to get a scope probe attached directly to R108 (10k) on the SB, activate the test-software and catch that VD_IN trigger signal with the scope. This is as good as it gets I guess. I can confirm that we have a clean trigger signal there. It shows similar data as the logic analyzer (measuring at the PMOD-connector on the FPGA-board), namely a pulse approximately 300ns in length and a voltage comming from GND well up to 1.8V quickly. This is proof that the intended and well formed trigger pulse most likely enters the OPT9221. Yet, the TG is ignoring the external sync-pulse. If I instruct the FPGA trigger module to give no pulse and start all my sensors (2x2D and 1xToF) then only the ToF delivers data! There must be something I am overlooking and it is most likely with the programming of the OPT9221. I have also checked that the TG was in stopped mode (0x80 had value 0x000001) before programming the TG:0x81 register. It could have been that the sync mode must not be set while the TG is in operation. But I confirm that TG is not in operation when it is programmed for sync_mode.

    Regards, Frank.

      

  • Frank, 

    I meant sharing VD_IN as well as the ILLUM_EN signal together on the scope. We need to verify if the EXT_VD_IN is doing anything to the capture of frames, which is why I wanted to see both the signals together. 

    Also, share all the register dump from OPT9221, while in slave mode. 

    Regards, 

    Suramya

  • Suramya, sorry for providing not all the data. The Attached images contain captures of both signals at once. The upper curve (Ch1) shows the VD_IN signal. The lower curve (Ch2) shows the ILLUM_EN signal (J1, pin1). Since the trigger-pulse is so short in comparison to the illumination enable signal, you cannot spot the VD_IN pulse, although it is there. Hover on my scope controlls I can see that triggers are picked up on Ch1. I attach two different time scale images. Also attached is a register dump of all DE and TG registers (flat address dump). Please let me know if I could provide further data that helps resolve the issue.

    PID:079F003B TID:079D003A OM/TOF(I): ccu::osm::CDepthSensor::Start: Found OPT9221 (DE) at 0x5C,  Device-Ver: 0x117, GEN:1, FW-Major:0, FW-Minor:23
    PID:079F003B TID:079D003A OM/TOF(I): ccu::osm::CDepthSensor::Start: Found Poti TPL0102 (COMPERATOR) at 0x54,  ACR:0xC0, IVRA/WRA:0x6C, IVRB/WRB:0x07
    
    PID:079F003B TID:079D003A OM/TOF(I): ccu::osm::CDepthSensor::Start: OPT9221(DE) SW-reset...
    PID:079F003B TID:079D003A OM/TOF(I): ccu::osm::CDepthSensor::Start: done
    PID:079F003B TID:079D003A OM/TOF(I): ccu::osm::CDepthSensor::Start: - Mode(trig) capture
    PID:079F003B TID:079D003A OM/TOF(I): ccu::osm::CDepthSensor::OPT9221Start: - rd R81(0x0000A0), R80(0x000001)
    PID:079F003B TID:079D003A OM/TOF(I): ccu::osm::CDepthSensor::OPT9221Start: - wr R81(0x0000A1)
    PID:079F003B TID:079D003A OM/TOF(I): ccu::osm::CDepthSensor::OPT9221Start: - wr R80(0x000000)
    PID:079F003B TID:079D003A OM/TOF(I): ccu::osm::CDepthSensor::OPT9221Start: - rd R81(0x0000A1)
    PID:079F003B TID:079D003A OM/TOF(I): ccu::osm::CDepthSensor::TG_DE_RegisterDump
    PID:079F003B TID:079D003A OM/TOF(I): TimingGen (0x58) RegDump:
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x00 : 000008
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x01 : 000006
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x02 : 000018
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x03 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x04 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x05 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x06 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x07 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x08 : 000044
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x09 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x0A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x0B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x0C : 140000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x0D : 0F0000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x0E : 000004
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x0F : 00041A
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x10 : FAC688
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x11 : 022110
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x12 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x13 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x14 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x15 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x16 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x17 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x18 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x19 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x1A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x1B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x1C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x1D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x1E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x1F : EF0000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x20 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x21 : 40009F
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x22 : 012020
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x23 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x24 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x25 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x26 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x27 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x28 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x29 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x2A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x2B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x2C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x2D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x2E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x2F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x30 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x31 : 080000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x32 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x33 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x34 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x35 : 400441
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x36 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x37 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x38 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x39 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x3A : 000200
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x3B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x3C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x3D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x3E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x3F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x40 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x41 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x42 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x43 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x44 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x45 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x46 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x47 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x48 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x49 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x4A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x4B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x4C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x4D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x4E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x4F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x50 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x51 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x52 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x53 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x54 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x55 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x56 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x57 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x58 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x59 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x5A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x5B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x5C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x5D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x5E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x5F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x60 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x61 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x62 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x63 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x64 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x65 : 006800
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x66 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x67 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x68 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x69 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x6A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x6B : 000000
    PID:079F003A TID:079D003A OM/TOF(I): TG:R0x6C : 000444
    PID:079F003A TID:079D003A OM/TOF(I): TG:R0x6D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x6E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x6F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x70 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x71 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x72 : 000000
    PID:079F003A TID:079D003A OM/TOF(I): TG:R0x73 : 000000
    PID:079F003A TID:079D003A OM/TOF(I): TG:R0x74 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x75 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x76 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x77 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x78 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x79 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x7A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x7B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x7C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x7D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x7E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x7F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x80 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x81 : 0000A1
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x82 : 0208D5
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x83 : 000026
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x84 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x85 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x86 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x87 : 000008
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x88 : 000001
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x89 : 000009
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x8A : 000001
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x8B : 000009
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x8C : 0000A1
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x8D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x8E : 00292F
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x8F : 00C0E4
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x90 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x91 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x92 : 000008
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x93 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x94 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x95 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x96 : 400003
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x97 : 400300
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x98 : C02866
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x99 : 800000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x9A : 000081
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x9B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x9C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x9D : 400120
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x9E : 000210
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0x9F : 400000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xA0 : 800000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xA1 : 000081
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xA2 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xA3 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xA4 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xA5 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xA6 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xA7 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xA8 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xA9 : 4002D2
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xAA : 002852
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xAB : 400000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xAC : 800000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xAD : 000081
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xAE : 400302
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xAF : 002852
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xB0 : 400000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xB1 : 800000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xB2 : 000081
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xB3 : 402853
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xB4 : 002854
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xB5 : 400000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xB6 : 800000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xB7 : 000081
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xB8 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xB9 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xBA : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xBB : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xBC : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xBD : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xBE : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xBF : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xC0 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xC1 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xC2 : 400003
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xC3 : 400120
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xC4 : C0285C
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xC5 : 8028D4
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xC6 : 000081
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xC7 : 400003
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xC8 : 4000F0
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xC9 : C0285C
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xCA : 802924
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xCB : 000081
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xCC : 400003
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xCD : 00285C
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xCE : 400000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xCF : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xD0 : 000081
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xD1 : 40292F
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xD2 : 002937
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xD3 : 400000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xD4 : 800000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xD5 : 000081
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xD6 : 000001
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xD7 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xD8 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xD9 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xDA : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xDB : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xDC : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xDD : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xDE : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xDF : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xE0 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xE1 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xE2 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xE3 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xE4 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xE5 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xE6 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xE7 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xE8 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xE9 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xEA : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xEB : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xEC : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xED : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xEE : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xEF : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xF0 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xF1 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xF2 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xF3 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xF4 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xF5 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xF6 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xF7 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xF8 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xF9 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xFA : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xFB : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xFC : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xFD : 000000
    PID:079F003B TID:079D003A OM/TOF(I): TG:R0xFE : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DepthEng (0x5C) RegDump:
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x00 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x01 : 000117
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x02 : 100C81
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x03 : 100000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x04 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x05 : 007FFF
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x06 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x07 : 008001
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x08 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x09 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x0A : 007FFF
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x0B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x0C : 008001
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x0D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x0E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x0F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x10 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x11 : 006ED9
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x12 : 009127
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x13 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x14 : 006ED9
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x15 : 009127
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x16 : 007FFF
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x17 : 00C000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x18 : 00C000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x19 : 007FFF
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x1A : 00C000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x1B : 00C000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x1C : 054321
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x1D : 054321
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x1E : 054321
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x1F : 054321
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x20 : 000F00
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x21 : 000140
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x22 : 0000F0
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x23 : 022140
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x24 : 0FFC43
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x25 : 080001
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x26 : 00009E
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x27 : 002000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x28 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x29 : 304040
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x2A : 000014
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x2B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x2C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x2D : 000870
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x2E : 000871
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x2F : 3C0001
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x30 : 500001
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x31 : 001802
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x32 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x33 : 000030
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x34 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x35 : 800000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x36 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x37 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x38 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x39 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x3A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x3B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x3C : 004000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x3D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x3E : 000080
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x3F : 00000B
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x40 : 050455
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x41 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x42 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x43 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x44 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x45 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x46 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x47 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x48 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x49 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x4A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x4B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x4C : 800006
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x4D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x4E : 000108
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x4F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x50 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x51 : 140000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x52 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x53 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x54 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x55 : 000040
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x56 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x57 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x58 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x59 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x5A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x5B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x5C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x5D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x5E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x5F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x60 : 0030D3
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x61 : 000029
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x62 : 0000FF
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x63 : 00001F
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x64 : 000029
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x65 : 00066C
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x66 : 0007FF
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x67 : FFF69A
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x68 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x69 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x6A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x6B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x6C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x6D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x6E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x6F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x70 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x71 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x72 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x73 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x74 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x75 : 000000
    PID:079F003A TID:079D003A OM/TOF(I): DE:R0x76 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x77 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x78 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x79 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x7A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x7B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x7C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x7D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x7E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x7F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x80 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x81 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x82 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x83 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x84 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x85 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x86 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x87 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x88 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x89 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x8A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x8B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x8C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x8D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x8E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x8F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x90 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x91 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x92 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x93 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x94 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x95 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x96 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x97 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x98 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x99 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x9A : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x9B : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x9C : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x9D : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x9E : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0x9F : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xA0 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xA1 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xA2 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xA3 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xA4 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xA5 : 0078A0
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xA6 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xA7 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xA8 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xA9 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xAA : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xAB : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xAC : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xAD : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xAE : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xAF : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xB0 : 005A64
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xB1 : 005604
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xB2 : 000C00
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xB3 : 000800
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xB4 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xB5 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xB6 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xB7 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xB8 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xB9 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xBA : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xBB : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xBC : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xBD : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xBE : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xBF : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xC0 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xC1 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xC2 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xC3 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xC4 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xC5 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xC6 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xC7 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xC8 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xC9 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xCA : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xCB : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xCC : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xCD : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xCE : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xCF : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xD0 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xD1 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xD2 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xD3 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xD4 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xD5 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xD6 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xD7 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xD8 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xD9 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xDA : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xDB : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xDC : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xDD : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xDE : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xDF : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xE0 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xE1 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xE2 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xE3 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xE4 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xE5 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xE6 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xE7 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xE8 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xE9 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xEA : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xEB : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xEC : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xED : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xEE : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xEF : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xF0 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xF1 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xF2 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xF3 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xF4 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xF5 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xF6 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xF7 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xF8 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xF9 : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xFA : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xFB : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xFC : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xFD : 000000
    PID:079F003B TID:079D003A OM/TOF(I): DE:R0xFE : 000000

    Regards, Frank.

  • Frank, 

    The register sequence looks okay and should be able to set the camera in slave mode. I tested it on the OPT8241-EVM-CDK again and it works as expected. 

    I'm sorry for not being clear. What we want to see is the illum_en signal between two EXT_VD_IN triggers. In slave mode, only one frame should be seen between two triggers. 

    Also, send the illum_en signal with tg_dis set to 0 and slave_mode set to 1. If you still see the illum_en signals, that means that slave_mode is not getting set. 

    Suramya

  • Suramya,

    the following image is what you are interested in to see (I hope). Context: The FPGA-Trigger module I use was programmed to produce a trigger pulse every 33.33ms (resulting in 30fps). The trigger module produces interrupts every time it generates the external pulse and in my ARM-based PS-system I cave a HW-counter running at  333MHz. Reading the HW-counter every time I get a frame trigger interrupt I see that two frames are 33,33ms appart. The traced ILLUM_EN signal shows a pulse train with a period of 2.77ms (360Hz). There does not seem to be a single ILLUM_EN pulse between triggers...

    Frank.

  • Frank,

    I can only see one trigger signal. You're in the six-quad, two sub-frame mode, so you will see twelve triggers in total for the illum_en pulse. The 12 triggers will be running in 12/360 s, which is 30 fps. The first illum_en comes after the trigger (I suppose), which would mean that the camera is running correctly.

    Can you also check illum_en with slave_mode on, but no external triggers? You should not see any pulse.

    Suramya
  • Suramya, I have modified my Application to not activate the trigger module. Now we come to what I have reported initally.
    (1) The EXT_VD_IN puse will not appear (FPGA trigger is off)
    (2) The slave_mode is programmed into the TG and the TG is started (I have kept the I2C-sequence)
    (3) I have to set my scope trigger to Ch2 otherwise I would not see what is going on on the ILLUM_EN line. Then I can see that the pulse train on ILLUM_EN is visible just as if no slave_mode would have been programmed into TG. This matches my observation that only the ToF sensor delivers data in this case (Interrupts). The other imaging sensors are silent as expected.

    You say you cannot reprodruce the behaviour I am observing. How are you providing the external trigger to the SB? 

    I have recorded I2C signals together with ILLUM_EN and EXT_VD_IN (Trig-Depth) now:

    what can be seen is that the ILLUM_EN pulses get going as soon as the last byte is written to TG:R0x80. What is not displayed here is that TG:0x81 is written with 0x0000A1 just before that. You can see I2C signalling towards the other sensors too but they are not answering having different device addresses.

    Regards, Frank.

  • Hi Frank,

    This waveform is not expected. With slave_mode turned on, you shouldn't see any signal.
    I'm providing the external trigger using a signal generator. For triggers. I'm using a 100ms signal. When OPT9221 receives a signal, illum_en is giving signals. Otherwise, no signal is seen.

    Are you using the latest firmware? This can be found here: www.ti.com/.../sbac142

    Have you made any modifications to the OPT8241-CDK-EVM?

    Suramya
  • Hi Suramya, 

    when I read DE:0x01 I get the following information:

    Found OPT9221 (DE) at 0x5C,  Device-Ver: 0x117, GEN:1, FW-Major:0, FW-Minor:23

    This means I am using FW v0.23 which seems to be the first public version on production CDKs. Do you reccomend an upate to the latest FW with regard to the slave_mode issue reported? What is the recommended way to apply the firmware update?

    We have made no modifications to the OPT8241-CDK-EVM except for attaching our FPGA-board via the J2-ZIF-connector which was the only way to get to the EXT_VD_IN signal to the SB and getting the data back into the FPGA, too.

    Regards, Frank.

  • Hi Suramya,
    I have updated to FW v0.31 (following the link provided by you) using the Voxel Viewer 0.9.10 release. My problem now is gone! The trigger pulse supplied via the J2 connector is actually starting the acquisition now. In my test setup I changed nothing but the firmware, so it was the firmware then...
    Thanks for the pointers.
    Regards, Frank.
  • Hello Franck and Suramya,

    I am experiencing the same issue. I am using this configuration:

    - 1 sub-frame. 4 quads, no dealiasing

    - MOD_F1 = 40 MHz

    And I am following the configuration sequence provided by Nithin Jose in another post.

    But I noticed something more. When using the 2-byte mode (DE 0x27: 0x001000), the slave mode works perfect. The ToF controller is providing data only when it receives pulses on its VD_IN pin. But when using the 4-byte mode (DE 0x27: 0x002000), the slave mode is not working and the controller starts sending data as soon as it gets configuring and doesn't care at all about what's happening on VD_IN pin. So between these 2 tests I am only changing the value of this register: PIXEL_DATA_SIZE.

    So I tried to change the position of the slave mode configuration in the sequence (because this register is not configured in Nithin Jose sequence so until now I was putting it after his sequence and in 2-byte mode it was working fine) and if I put it inside the sequence of before I succeed to make the controller listen to the VD_IN pin but then the depth data are not good at all.

    I will keep doing some more tests and I will come back to you if I find something interesting.

    Best regards,

    Corentin

    ps: we use firmware v30 of the OPT9221

    EDIT: I just updated my board with firmware v31 but still I have the same issue

  • Hi Corentin,

    What do you mean, that the depth data is not good? Is the output data in contiguous mode or the group by 8 mode?
    Please share the depth image captured.

    Suramya
  • Hi Suramya,

    Thanks for answering.

    The output data is in contiguous mode.

    I have attached 2 phase images. The "good" one is with the controller configured with the sequence provided by Nithin Jose so with the slave mode configuration done after his configuration sequence and so with the slave mode not working. And the "bad" one is with the slave mode configuration done at another place in the sequence so the slave mode is now working but the phase image is weird. And this image is typically the kind of image we get if we don't scrupulously comply with the configuration sequence given by Nithin Jose.

    Correct phase image:

    Wrong phase image:

    Thanks,

    Corentin

  • Corentin,

    Do you put the device in slave mode after or before intg_duty_cycle is updated? Please put the device in slave mode before updating intg_duty_cycle.

    Or else, update intg_duty_cycle in the end and see if that resolves this issue.

    Suramya