Part Number: DS90UB914Q-Q1
Hello,
I have a OV07725-V28A omnivision imager connected to a DS90UB913Q-Q1 device in 10 bit mode. I can scope the output of the imager, and PCLK is running at 24 MHz and the HSYNC and VSYNC signals are the correct timing for VGA @ 30 FPS. I can also see that bits bits 0 - 9 are toggling. The camera is running in 30 FPS in 640x480 with the appropriate blanking to work with a 24 MHz pclk.
This custom board is brought down to the DS90UB914A-CXEVM evaluation kit ( http://www.ti.com/lit/ug/snlu135b/snlu135b.pdf page 21 ) where C17 and C18 have been populated and the DP and DN pair brought from the DS90UB913 into pins 3 and 1 respectively on P1.
The S1 dip switches are set ...
PDN is high
BISTEN is low
OEN is high
OSS_SEL is high
SEL is low
TESTEN is low
RES is low
The S2 dipp switches are set to
10b is ON
12bH is OFF
12bL is OFF
JP6 is bridged pins 2 to 3
JP12 is 2 to 3
JP3 is unoccupied
JP4 is unoccupied
JP2 is unocupied
The EVM is being powered via 5V via JP5
All of the EVEN pins on JP1 go to a logic analyzer and 4 of the odd pins go to the ground on the logic analyzer.
Once powering on the EVM and the custom board, the PASS, LOCK, and PWR LEDs come on immediately. The LATCH_LOCK or LATCH_PASS LEDs do not illuminate, so it is my believe the link is stable. I have let the board set run for over 24 hours with out loss of link, so I believe the data path and side channel are working.
I have configured the DS90UB914 device with the following values ...
# set the alias for the serializer
i2cset -f -y -r 0 0x60 0x07 0xb0 b // address = 0x60, reg = 0x07, value = 0xb0
# set the address for the camera
i2cset -f -y -r 0 0x60 0x08 0x42 b // address = 0x60, reg = 0x08, value = 0x42
# set the alias for the camera ( slave id 0 )
i2cset -f -y -r 0 0x60 0x10 0x42 b // address = 0x60, reg = 0x10, value = 0x42
... and have confirmed that the serializer as well as the camera can be seen ...
root@snickerdoodle:~# i2cdetect -a -y -r 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- 21 -- -- -- -- -- -- -- -- -- -- -- -- -- -- <- OV07725-V28A ( camera )
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- 58 -- -- -- -- -- -- -- <- DS90UB913 ( serializer )
60: 60 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- <- DS90UB914 ( deserializer )
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
I would have expected the VSYNC and HSYNC signals to come through the same as the data bits are showing up on ROUT0 - ROUT9 on the DS90UB914, however they do not. Pushing the PDN button the EVM does not change this behavior.
I get a valid PCLK out of the DS90UB914 as well as data bits, however not HSYNC or VSYNC toggling. They are both low.
Is there a register I must write in the serializer and/or deserializer to get these signals to be passed through correctly?
Thank you so much for your time.