ADV7343 with ZC702 video output issues

Hi,

We have designed a board using Zynq ZC702 from Xilinx and ADV7343 for analog video conversion. The data comes from a camera sensor which is interfaced to the Zynq platform via I2C. The incoming 16-bit parallel data is connected to ADV7343 for converting to Y/C and CVBS. This doesn't show any output in the monitor.

To confirm if the hardware is proper, we configured ADV7343 to push internal color bars. This happens properly. After successful verification of this, we connected a TPG source to ADV7343 which was configured for 720x576i in PAL. We do get output color bars on the screen , but there are few issues listed below

  1. Improper color
  2. Random noise
  3. Video gets split into different quadrants
  4. Shift in origin

These things were observed by noting the path traced by the moving box which was configured from code. We have attached a video of the same and the schematics of our analog section for reference. Our basic assumption was this is due to some sync issues between HSYNC and VSYNC. For this, we played around with different combinations of HSYNC width, polarity, and other parameters, but there is no visible change in performance apart from colors. Colorbars keep changing colors for every different setting. The register setting we have used is also attached.

//Software reset of ADV7343
adv7343_register_write(adv7343,0x17,0x02);
adv7343_register_write(adv7343,0x00,0xFC);
adv7343_register_write(adv7343,0x01,0x80);
adv7343_register_write(adv7343,0x80,0x11);
adv7343_register_write(adv7343,0x82,0xCB);
adv7343_register_write(adv7343,0x84,0x00);
adv7343_register_write(adv7343,0x88,0x0A);
adv7343_register_write(adv7343,0x8A,0x0A);
adv7343_register_write(adv7343,0x8C,0xCB);
adv7343_register_write(adv7343,0x8D,0x8A);
adv7343_register_write(adv7343,0x8E,0x09);
adv7343_register_write(adv7343,0x8F,0x2A);

Are we doing something wrong?

adv7343.pdf