Post Go back to editing

ad9389b not working with some monitors

I'm having trouble getting the ad9389b to work with all monitors.  There are several monitors that I've tried that work fine, but others will either display a shifted video (possibly with artifacts) or no video at all.  Below is the i2c  registers.  It's configured for 720p60.  I need this figured out quickly since we're planning to ship this system to a customer.

0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f 0123456789abcdef
00: 02 00 18 00 01 22 0a 00 00 00 07 0e 04 10 01 13 ?.?.?"?...??????
10: 25 37 20 00 02 20 00 03 06 62 04 a8 00 00 1c 84 %7 .? .??b??..??
20: 1c bf 04 a8 1e 70 02 1e 00 00 04 a8 08 12 1b ac ?????p??..??????
30: 00 00 00 00 00 41 19 0a 00 2d 00 c0 04 04 10 00 .....A??.-.????.
40: e0 10 60 76 78 80 98 80 00 00 ff ff 00 00 ff ff ??`vx???........
50: 20 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ?..............
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 00 00 00 c4 c0 20 00 97 02 00 18 38 61 12 70 ....?? .??.?8a?p
a0: 00 00 87 87 08 04 00 00 00 00 00 40 00 00 40 16 ..????.....@..@?
b0: 67 4b 17 02 5a 93 90 4b 20 00 70 ff 00 00 00 00 gK??Z??K .p.....
c0: 00 00 00 00 00 10 16 00 43 03 00 01 02 44 00 70 .....??.C?.??D.p
d0: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
e0: 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 70 pppppppppppppppp
f0: 70 70 70 70 70 70 70 70 70 70 7d aa 1c 00 b0 00 pppppppppp}??.?.
Parents
  • I figured out what's happening.  The monitors that are having trouble are DVI monitors.  If I set 0xaf[1] to 0 then all the monitors work.  I guess I'll need to parse the EDID from the monitors to determine if they are DVI or HDMI and set that bit accordingly unless there's an easier way to handle the situation (anybody?).

Reply
  • I figured out what's happening.  The monitors that are having trouble are DVI monitors.  If I set 0xaf[1] to 0 then all the monitors work.  I guess I'll need to parse the EDID from the monitors to determine if they are DVI or HDMI and set that bit accordingly unless there's an easier way to handle the situation (anybody?).

Children
No Data