AnsweredAssumed Answered

ADV7511/7612 routines not outputting video

Question asked by frankd on Jul 22, 2013
Latest reply on Jul 24, 2013 by GuenterL

Hello,

My customer has the below two rountines that initialize the 7612 and the 7511. The 7511 comes up and outputs video from a test pattern generator in an FPGA. The 7612 does not operate. I was hoping you provide any clues as to why the ADV7612 does not output video?

 

void I2C_7612_Init(void)

{

                I2C_Write_7612(0x98, 0xF4, 0x80);

                I2C_Write_7612(0x98, 0xF5, 0x7C);

                I2C_Write_7612(0x98, 0xF8, 0x4C);

                I2C_Write_7612(0x98, 0xF9, 0x64);

                I2C_Write_7612(0x98, 0xFA, 0x6C);

                I2C_Write_7612(0x98, 0xFB, 0x68);

                I2C_Write_7612(0x98, 0xFD, 0x44);

 

                I2C_Write_7612(0x44, 0x6C, 0x00);

 

                I2C_Write_7612(0x68, 0x6F, 0x0C);

                I2C_Write_7612(0x68, 0x85, 0x1F);

                I2C_Write_7612(0x68, 0x87, 0x70);

                I2C_Write_7612(0x68, 0x57, 0xDA);

                I2C_Write_7612(0x68, 0x58, 0x01);

                I2C_Write_7612(0x68, 0x03, 0x98);

                I2C_Write_7612(0x68, 0x4C, 0x44);

 

                I2C_Write_7612(0x68, 0xC1, 0x01);

                I2C_Write_7612(0x68, 0xC2, 0x01);

                I2C_Write_7612(0x68, 0xC3, 0x01);

                I2C_Write_7612(0x68, 0xC4, 0x01);

                I2C_Write_7612(0x68, 0xC5, 0x01);

                I2C_Write_7612(0x68, 0xC6, 0x01);

                I2C_Write_7612(0x68, 0xC7, 0x01);

                I2C_Write_7612(0x68, 0xC8, 0x01);

                I2C_Write_7612(0x68, 0xC9, 0x01);

                I2C_Write_7612(0x68, 0xCA, 0x01);

                I2C_Write_7612(0x68, 0xCB, 0x01);

                I2C_Write_7612(0x68, 0xCC, 0x01);

 

                I2C_Write_7612(0x98, 0x00, 0b00001000);

                I2C_Write_7612(0x98, 0x01, 0b00000110);

                I2C_Write_7612(0x44, 0xC9, 0b00101101);

                I2C_Write_7612(0x44, 0xBF, 0b00010011);

}

 

void I2C_7511_Init(void)

{

                I2C_Write_7511(0x72, 0xD6, 0b11000000);

                I2C_Write_7511(0x72, 0x41, 0b00010000);

 

                I2C_Write_7511(0x72, 0x98, 0x03);

                I2C_Write_7511(0x72, 0x9A, 0b01110000);

                I2C_Write_7511(0x72, 0x9C, 0x30);

                I2C_Write_7511(0x72, 0x9D, 0b01100001);

                I2C_Write_7511(0x72, 0xA2, 0xA4);

                I2C_Write_7511(0x72, 0xA3, 0xA4);

                I2C_Write_7511(0x72, 0xE0, 0xD0);

                I2C_Write_7511(0x72, 0xF9, 0x00);

 

                I2C_Write_7511(0x72, 0x15, 0x00);

}

 

Thank you,

Frank

Outcomes