AnsweredAssumed Answered

ADV7611 to ADV7511 I2C Configuration

Question asked by ByungJunKim on Dec 28, 2016
Latest reply on Jan 4, 2017 by GuenterL

Hi. I'm beginner for FPGA.

 

What i'm doing is the image data communication between my PC - ADV7611 - ADV7511 - my own monitor(display)

 

My PC makes an image datas (with DVI)

 

And My FPGA is xc7k325t ffg900 (Kintex 7 Family).

 

my FPGA has FMC_LPC connector.

 

So I use an analog Avnet board that has ADV7611 for receiving image datas and ADV7511 for transmitting data.

 

I think I succeeded in detection my PC and get HDMI input datas.

 

with these I2C configurations.

 

70 1E 1E

20 03 08

20 01 00

20 01 EB

20 01 EB

 

for setting 20 01 EB , I makes PD pin down(low) firstly. (As I know I could use the device address as 0x72 if I makes PD down.)

 

next, I makes a reset setting for ADV7511 (transmitter) for power up.

 

72 01 00
72 02 00
72 03 00
72 07 00
72 08 00
72 09 00
72 0A 01
72 0B 0E
72 0C BC
72 0D 18
72 0E 01
72 0F 13
72 10 25
72 11 37
72 12 00
72 13 00
72 14 00
72 15 00
72 16 00
72 17 00
72 18 46
72 19 62
72 1A 04
72 1B A8
72 1C 00
72 1D 00
72 1E 1C
72 1F 84
72 20 1C
72 21 BF
72 22 04
72 23 A8
72 24 1E
72 25 70
72 26 02
72 27 1E
72 28 00
72 29 00
72 2A 04
72 2B A8
72 2C 08
72 2D 12
72 2E 1B
72 2F AC
72 30 00
72 31 00
72 32 00
72 33 00
72 34 00
72 35 00
72 36 00
72 37 00
72 38 00
72 39 00
72 3A 00
72 3B 80
72 3C 00
72 40 00
72 41 50
72 43 7E
72 44 79
72 45 70
72 46 00
72 47 00
72 48 00
72 49 A8
72 4A 80
72 4B 00
72 4D 00
72 4E 00
72 4F 00
72 50 00
72 51 00
72 52 02
72 53 0D
72 54 00
72 55 00
72 56 00
72 57 00
72 58 00
72 59 00
72 5A 00
72 5B 00
72 5C 00
72 5D 00
72 5E 00
72 5F 00
72 60 00
72 61 00
72 62 00
72 63 00
72 64 00
72 65 00
72 66 00
72 67 00
72 68 00
72 69 00
72 6A 00
72 6B 00
72 6C 00
72 6D 00
72 6E 00
72 6F 00
72 70 01
72 71 0A
72 72 00
72 73 00
72 74 00
72 75 00
72 76 00
72 77 00
72 78 00
72 79 00
72 7A 00
72 7B 00
72 7C 00
72 92 00
72 93 00
72 94 C0
72 95 00
72 96 00
72 97 00
72 98 0B
72 99 02
72 9A 00
72 9B 18
72 9C 5A
72 9D 60
72 9F 00
72 A1 00
72 A2 80
72 A3 80
72 A4 08
72 A5 04
72 A6 00
72 A7 00
72 A8 00
72 A9 00
72 AA 00
72 AB 40
72 AF 14
72 B9 00
72 BA 10
72 BB 00
72 C4 00
72 C5 00
72 C7 00
72 C9 03
72 CD 00
72 CE 01
72 CF 04
72 D0 30
72 D1 FF
72 D2 80
72 D3 80
72 D4 80
72 D5 00
72 D6 00
72 D7 00
72 D8 00
72 D9 00
72 DA 00
72 DB 00
72 DC 00
72 DD 00
72 DE 10
72 DF 01
72 E0 80
72 E1 78
72 E2 00
72 E3 00
72 E4 60
72 F9 7C
72 FA 00
72 FB 00
72 FC 00
72 FD 00
72 FE 00

 

next, I have a setting for ADV7611(receiver) and ADV7511(transmitter).

 

98 FF 80 ; I2C reset
98 F4 80 ; CEC
98 F5 7C ; INFOFRAME
98 F8 4C ; DPLL
98 F9 64 ; KSV
98 FA 6C ; EDID
98 FB 68 ; HDMI
98 FD 44 ; CP
98 01 06 ; Prim_Mode =110b HDMI-GR
98 02 F5 ; Auto CSC, YCrCb out, Set op_656 bit
98 03 80 ; 16 bit ITU-656 SDR mode
98 05 28 ; AV Codes Off
98 06 A6 ; Invert VS,HS pins
98 0B 44 ; Power up part
98 0C 42 ; Power up part
98 14 7F ; Max Drive Strength
98 15 80 ; Disable Tristate of Pins
98 19 83 ; LLC DLL phase
98 33 40 ; LLC DLL enable
44 BA 01 ; Set HDMI FreeRun
64 40 81 ; Disable HDCP 1.1 features
68 9B 03 ; ADI recommended setting
68 C1 01 ; ADI recommended setting
68 C2 01 ; ADI recommended setting
68 C3 01 ; ADI recommended setting
68 C4 01 ; ADI recommended setting
68 C5 01 ; ADI recommended setting
68 C6 01 ; ADI recommended setting
68 C7 01 ; ADI recommended setting
68 C8 01 ; ADI recommended setting
68 C9 01 ; ADI recommended setting
68 CA 01 ; ADI recommended setting
68 CB 01 ; ADI recommended setting
68 CC 01 ; ADI recommended setting
68 00 00 ; Set HDMI Input Port A
68 83 FE ; Enable clock terminator for port A
68 6F 0C ; ADI recommended setting
68 85 1F ; ADI recommended setting
68 87 70 ; ADI recommended setting
68 8D 04 ; LFG
68 8E 1E ; HFG
68 1A 8A ; unmute audio
68 57 DA ; ADI recommended setting
68 58 01 ; ADI recommended setting
68 03 98 ; DIS_I2C_ZERO_COMPR
68 75 10 ; DDC drive strength

 

Then, I have setting for EDID between ADV7611 and my PC. (image data comes from my PC to ADV7611 , and I shorted HDMII_Y, HDMII_CBCR, HDMII_CLK to HDMIO_Y, HDMIO_CBCR, HDMIO_CLK respectively on FMC of FPGA.

 

HDMII means the output of ADV7611 (receiver) and HDMIO means the input of ADV7511(transmitter).

 

lastly, I have a configuration for sustain the state of power up. As I know, I don't need to do power down.

 

20 01 EB

20 01 EF

 

They are all of my I2C configuration.

 

from now, My PC detect the receiver(ADV7611) rightly and As I checked, HDMII_Y and HDMII_CBCR of receiver have right outputs.

 

But my second display(monitor) doesn't show any screen. 

 

What's the matter with me?

 

All of datasheets regarding my work are uploaded

Outcomes