AnsweredAssumed Answered

Help Needed with AD9984A and AD9889B Combo

Question asked by rkoch on Nov 30, 2010
Latest reply on Jan 20, 2011 by mattp

Hello,

I am trying to implement a RGB/YPbPr to HDMI converter using the AD9984A as the A/D display interface. The output of this part is going into the AD9889B HDMI transmitter. I am having difficulty trying to get video out of the AD9889B transmitter.

 

The analog video signal I’m working with now is VGA 640x480 at 75Hz.

 

I have a microcontroller hooked up to the I2C bus of both parts and I have firmware running that easily allows me to change and view the registers.

 

I believe I have all the register settings correct for the AD9984A. I’d like it to output RGB in the 4:4:4 format. Note that the AD9984A has 10 bits per RGB channel on the output, while the AD9889B has only 8 bits. I left the 2 LSB’s on the AD9984A disconnected to solve this problem.

 

This design does not use HDCP.

 

One thing that I was never sure about during the design of the board was the function of the DE pin on the AD9889B. It’s currently not connected.

 

Following is a dump of all settings registers on the AD9889B. All values are in hex. Any help would be greatly appreciated.

 

DumpAD9889B AD9889B reg 0 = 0

DumpAD9889B AD9889B reg 1 = 0

DumpAD9889B AD9889B reg 2 = 0

DumpAD9889B AD9889B reg 3 = 0

DumpAD9889B AD9889B reg 4 = 0

DumpAD9889B AD9889B reg 5 = 0

DumpAD9889B AD9889B reg 6 = 0

DumpAD9889B AD9889B reg 7 = 0

DumpAD9889B AD9889B reg 8 = 0

DumpAD9889B AD9889B reg 9 = 0

DumpAD9889B AD9889B reg A = 1

DumpAD9889B AD9889B reg B = E

DumpAD9889B AD9889B reg C = 3C

DumpAD9889B AD9889B reg D = 18

DumpAD9889B AD9889B reg E = 1

DumpAD9889B AD9889B reg F = 13

DumpAD9889B AD9889B reg 10 = 25

DumpAD9889B AD9889B reg 11 = 37

DumpAD9889B AD9889B reg 12 = 0

DumpAD9889B AD9889B reg 13 = 0

DumpAD9889B AD9889B reg 14 = 0

DumpAD9889B AD9889B reg 15 = 0

DumpAD9889B AD9889B reg 16 = 0

DumpAD9889B AD9889B reg 17 = 0

DumpAD9889B AD9889B reg 18 = 6

DumpAD9889B AD9889B reg 19 = 62

DumpAD9889B AD9889B reg 1A = 4

DumpAD9889B AD9889B reg 1B = A8

DumpAD9889B AD9889B reg 1C = 0

DumpAD9889B AD9889B reg 1D = 0

DumpAD9889B AD9889B reg 1E = 1C

DumpAD9889B AD9889B reg 1F = 84

DumpAD9889B AD9889B reg 20 = 1C

DumpAD9889B AD9889B reg 21 = BF

DumpAD9889B AD9889B reg 22 = 4

DumpAD9889B AD9889B reg 23 = A8

DumpAD9889B AD9889B reg 24 = 1E

DumpAD9889B AD9889B reg 25 = 70

DumpAD9889B AD9889B reg 26 = 2

DumpAD9889B AD9889B reg 27 = 1E

DumpAD9889B AD9889B reg 28 = 0

DumpAD9889B AD9889B reg 29 = 0

DumpAD9889B AD9889B reg 2A = 4

DumpAD9889B AD9889B reg 2B = A8

DumpAD9889B AD9889B reg 2C = 8

DumpAD9889B AD9889B reg 2D = 12

DumpAD9889B AD9889B reg 2E = 1B

DumpAD9889B AD9889B reg 2F = AC

DumpAD9889B AD9889B reg 30 = 0

DumpAD9889B AD9889B reg 31 = 0

DumpAD9889B AD9889B reg 32 = 0

DumpAD9889B AD9889B reg 33 = 0

DumpAD9889B AD9889B reg 34 = 0

DumpAD9889B AD9889B reg 35 = 0

DumpAD9889B AD9889B reg 36 = 0

DumpAD9889B AD9889B reg 37 = 0

DumpAD9889B AD9889B reg 38 = 0

DumpAD9889B AD9889B reg 39 = 0

DumpAD9889B AD9889B reg 3A = 0

DumpAD9889B AD9889B reg 3B = 80

DumpAD9889B AD9889B reg 3C = 0

DumpAD9889B AD9889B reg 3D = 0

DumpAD9889B AD9889B reg 3E = 0

DumpAD9889B AD9889B reg 3F = 0

DumpAD9889B AD9889B reg 40 = 40

DumpAD9889B AD9889B reg 41 = 10

DumpAD9889B AD9889B reg 42 = 60

DumpAD9889B AD9889B reg 43 = 7E

DumpAD9889B AD9889B reg 44 = 78

DumpAD9889B AD9889B reg 45 = 0

DumpAD9889B AD9889B reg 46 = 0

DumpAD9889B AD9889B reg 47 = 0

DumpAD9889B AD9889B reg 48 = 0

DumpAD9889B AD9889B reg 49 = 0

DumpAD9889B AD9889B reg 4A = 0

DumpAD9889B AD9889B reg 4B = 0

DumpAD9889B AD9889B reg 4C = 0

DumpAD9889B AD9889B reg 4D = 0

DumpAD9889B AD9889B reg 4E = 0

DumpAD9889B AD9889B reg 4F = 0

DumpAD9889B AD9889B reg 50 = 0

DumpAD9889B AD9889B reg 51 = 0

DumpAD9889B AD9889B reg 52 = 46

DumpAD9889B AD9889B reg 53 = 52

DumpAD9889B AD9889B reg 54 = 45

DumpAD9889B AD9889B reg 55 = 45

DumpAD9889B AD9889B reg 56 = 50

DumpAD9889B AD9889B reg 57 = 4F

DumpAD9889B AD9889B reg 58 = 52

DumpAD9889B AD9889B reg 59 = 54

DumpAD9889B AD9889B reg 5A = 41

DumpAD9889B AD9889B reg 5B = 4E

DumpAD9889B AD9889B reg 5C = 41

DumpAD9889B AD9889B reg 5D = 4C

DumpAD9889B AD9889B reg 5E = 4F

DumpAD9889B AD9889B reg 5F = 47

DumpAD9889B AD9889B reg 60 = 20

DumpAD9889B AD9889B reg 61 = 32

DumpAD9889B AD9889B reg 62 = 20

DumpAD9889B AD9889B reg 63 = 48

DumpAD9889B AD9889B reg 64 = 44

DumpAD9889B AD9889B reg 65 = 4D

DumpAD9889B AD9889B reg 66 = 49

DumpAD9889B AD9889B reg 67 = 0

DumpAD9889B AD9889B reg 68 = 0

DumpAD9889B AD9889B reg 69 = 0

DumpAD9889B AD9889B reg 6A = 0

DumpAD9889B AD9889B reg 6B = 0

DumpAD9889B AD9889B reg 6C = 0

DumpAD9889B AD9889B reg 6D = 0

DumpAD9889B AD9889B reg 6E = 0

DumpAD9889B AD9889B reg 6F = 0

DumpAD9889B AD9889B reg 70 = 0

DumpAD9889B AD9889B reg 71 = 0

DumpAD9889B AD9889B reg 72 = 0

DumpAD9889B AD9889B reg 73 = 0

DumpAD9889B AD9889B reg 74 = 0

DumpAD9889B AD9889B reg 75 = 0

DumpAD9889B AD9889B reg 76 = 0

DumpAD9889B AD9889B reg 77 = 0

DumpAD9889B AD9889B reg 78 = 0

DumpAD9889B AD9889B reg 79 = 0

DumpAD9889B AD9889B reg 7A = 0

DumpAD9889B AD9889B reg 7B = 0

DumpAD9889B AD9889B reg 7C = 0

DumpAD9889B AD9889B reg 7D = 0

DumpAD9889B AD9889B reg 7E = 0

DumpAD9889B AD9889B reg 7F = 0

DumpAD9889B AD9889B reg 80 = 0

DumpAD9889B AD9889B reg 81 = 0

DumpAD9889B AD9889B reg 82 = 0

DumpAD9889B AD9889B reg 83 = 0

DumpAD9889B AD9889B reg 84 = 0

DumpAD9889B AD9889B reg 85 = 0

DumpAD9889B AD9889B reg 86 = 0

DumpAD9889B AD9889B reg 87 = 0

DumpAD9889B AD9889B reg 88 = 0

DumpAD9889B AD9889B reg 89 = 0

DumpAD9889B AD9889B reg 8A = 0

DumpAD9889B AD9889B reg 8B = 0

DumpAD9889B AD9889B reg 8C = 0

DumpAD9889B AD9889B reg 8D = 0

DumpAD9889B AD9889B reg 8E = 0

DumpAD9889B AD9889B reg 8F = 0

DumpAD9889B AD9889B reg 90 = 0

DumpAD9889B AD9889B reg 91 = 0

DumpAD9889B AD9889B reg 92 = 0

DumpAD9889B AD9889B reg 93 = 0

DumpAD9889B AD9889B reg 94 = C0

DumpAD9889B AD9889B reg 95 = 0

DumpAD9889B AD9889B reg 96 = E4

DumpAD9889B AD9889B reg 97 = 0

DumpAD9889B AD9889B reg 98 = 7

DumpAD9889B AD9889B reg 99 = 2

DumpAD9889B AD9889B reg 9A = 0

DumpAD9889B AD9889B reg 9B = 18

DumpAD9889B AD9889B reg 9C = 38

DumpAD9889B AD9889B reg 9D = 61

DumpAD9889B AD9889B reg 9E = 10

DumpAD9889B AD9889B reg 9F = 70

DumpAD9889B AD9889B reg A0 = 0

DumpAD9889B AD9889B reg A1 = 0

DumpAD9889B AD9889B reg A2 = 87

DumpAD9889B AD9889B reg A3 = 87

DumpAD9889B AD9889B reg A4 = 8

DumpAD9889B AD9889B reg A5 = 4

DumpAD9889B AD9889B reg A6 = 0

DumpAD9889B AD9889B reg A7 = 0

DumpAD9889B AD9889B reg A8 = 0

DumpAD9889B AD9889B reg A9 = 0

DumpAD9889B AD9889B reg AA = 0

DumpAD9889B AD9889B reg AB = 40

DumpAD9889B AD9889B reg AC = 0

DumpAD9889B AD9889B reg AD = 0

DumpAD9889B AD9889B reg AE = 40

DumpAD9889B AD9889B reg AF = 4

DumpAD9889B AD9889B reg B0 = 5A

DumpAD9889B AD9889B reg B1 = 4

DumpAD9889B AD9889B reg B2 = 18

DumpAD9889B AD9889B reg B3 = C5

DumpAD9889B AD9889B reg B4 = FD

DumpAD9889B AD9889B reg B5 = 8C

DumpAD9889B AD9889B reg B6 = E5

DumpAD9889B AD9889B reg B7 = 5

DumpAD9889B AD9889B reg B8 = 90

DumpAD9889B AD9889B reg B9 = 0

DumpAD9889B AD9889B reg BA = 0

DumpAD9889B AD9889B reg BB = FF

DumpAD9889B AD9889B reg BC = 0

DumpAD9889B AD9889B reg BD = 0

DumpAD9889B AD9889B reg BE = 0

DumpAD9889B AD9889B reg BF = 0

DumpAD9889B AD9889B reg C0 = 0

DumpAD9889B AD9889B reg C1 = 0

DumpAD9889B AD9889B reg C2 = 0

DumpAD9889B AD9889B reg C3 = 0

DumpAD9889B AD9889B reg C4 = 0

DumpAD9889B AD9889B reg C5 = 10

DumpAD9889B AD9889B reg C6 = 4

DumpAD9889B AD9889B reg C7 = 0

DumpAD9889B AD9889B reg C8 = 2

DumpAD9889B AD9889B reg C9 = 3

DumpAD9889B AD9889B reg CA = 0

DumpAD9889B AD9889B reg CB = 1

DumpAD9889B AD9889B reg CC = 2

DumpAD9889B AD9889B reg CD = 0

DumpAD9889B AD9889B reg CE = 0

Outcomes