This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SN65DSI86: Out Of Range with ViewSonic VX2257-mhd Monitor

Part Number: SN65DSI86

i ,

Connect the SN65DSI86 with ViewSonic VX2257-mhd monitor through DP Link.

The monitor shows "Out Of Range" always. Please check below figure.

Would you please help checking the script ?

<aardvark> 
<configure i2c=1 spi=1 gpio=0 tpower=1 pullups=0/> 
<i2c_bitrate khz=100/> 

======ASSR RW control  ====== 
<i2c_write addr=0x2D count=1 radix=16> FF 7 </i2c_write>/> 
<i2c_write addr=0x2D count=1 radix=16> 16 1 </i2c_write>/> 
<i2c_write addr=0x2D count=1 radix=16> FF 0 </i2c_write>/> 

======REFCLK Frequency  ====== 
<i2c_write addr=0x2D count=1 radix=16> 0A 6 </i2c_write>/> 

======DSI Mode  ====== 
<i2c_write addr=0x2D count=1 radix=16> 10 26 </i2c_write>/> 

======DSIA Clock  ====== 
<i2c_write addr=0x2D count=1 radix=16> 12 42 </i2c_write>/> 

======DSIB Clock  ====== 
<i2c_write addr=0x2D count=1 radix=16> 13 42 </i2c_write>/> 

======DP Datarate  ====== 
<i2c_write addr=0x2D count=1 radix=16> 94 80 </i2c_write>/> 

======Enable PLL  ====== 
<i2c_write addr=0x2D count=1 radix=16> 0D 1 </i2c_write> <sleep ms=10/> 

======Enable enhanced frame  in DSI86  ====== 
<i2c_write addr=0x2D count=1 radix=16> 5A 4 </i2c_write>/> 

======Number of DP lanes  ====== 
<i2c_write addr=0x2D count=1 radix=16> 93 20 </i2c_write>/> 

======Start Semi-Auto Link Training  ====== 
<i2c_write addr=0x2D count=1 radix=16> 96 0A </i2c_write> <sleep ms=20/> 

======CHA Active Line Length  ====== 
<i2c_write addr=0x2D count=2 radix=16> 20 80 07 </i2c_write>/> 

======CHB Active Line Length  ====== 
<i2c_write addr=0x2D count=2 radix=16> 22 0 0 </i2c_write>/> 

======Vertical Active Size   ====== 
<i2c_write addr=0x2D count=2 radix=16> 24 38 04 </i2c_write>/> 

======Horizontal Pulse Width   ====== 
<i2c_write addr=0x2D count=2 radix=16> 2C 2C 00 </i2c_write>/> 

======Vertical Pulse Width   ====== 
<i2c_write addr=0x2D count=2 radix=16> 30 05 00 </i2c_write>/> 

======HBP   ====== 
<i2c_write addr=0x2D count=1 radix=16> 34 94 </i2c_write>/> 

======VBP   ====== 
<i2c_write addr=0x2D count=1 radix=16> 36 24 </i2c_write>/> 

===== HFP  ====== 
<i2c_write addr=0x2D count=1 radix=16> 38 58 </i2c_write>/> 

===== VFP  ====== 
<i2c_write addr=0x2D count=1 radix=16> 3A 04 </i2c_write>/> 

===== DP-18BPP Disable  ====== 
<i2c_write addr=0x2D count=1 radix=16> 5B 0 </i2c_write>/> 

===== Color Bar Enable  ====== 
<i2c_write addr=0x2D count=1 radix=16> 3C 10 </i2c_write>/> 

===== Enhanced Frame, and Vstream Enable  ====== 
<i2c_write addr=0x2D count=1 radix=16> 5A 0C </i2c_write>/> 

</aardvark> 




Best Regards,

Wilson

  • Up load monitor EDID information.

    No size specified (using byte-data access)
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 00 ff ff ff ff ff ff 00 5a 63 31 b7 01 01 01 01    ........Zc1?????
    10: 2c 1b 01 04 a5 30 1b 78 2f 84 d5 a2 5a 52 a2 26    ,????0?x/???ZR?&
    20: 0d 50 54 bf ef 80 b3 00 a9 40 95 00 90 40 81 80    ?PT????.?@?.?@??
    30: 81 40 81 00 01 01 02 3a 80 18 71 38 2d 40 58 2c    ?@?.???:??q8-@X,
    40: 45 00 dd 0c 11 00 00 1e 80 41 80 50 70 38 27 40    E.???..??A?Pp8'@
    50: 08 20 98 04 dd 0c 11 00 00 1e 00 00 00 fd 00 30    ? ?????..?...?.0
    60: 4c 53 53 11 01 0a 20 20 20 20 20 20 00 00 00 fc    LSS???      ...?
    70: 00 56 58 32 32 35 37 0a 20 20 20 20 20 20 01 5f    .VX2257?      ?_
    80: 02 03 22 f1 55 90 05 04 03 02 07 06 08 09 0e 0f    ??"?U???????????
    90: 1f 14 13 12 11 15 16 1d 1e 01 23 09 7f 07 83 01    ??????????#?????
    a0: 00 00 02 3a 80 18 71 38 2d 40 58 2c 45 00 dd 0c    ..?:??q8-@X,E.??
    b0: 11 00 00 1e 01 1d 80 18 71 1c 16 20 58 2c 25 00    ?..?????q?? X,%.
    c0: dd 0c 11 00 00 9e 01 1d 00 72 51 d0 1e 20 6e 28    ???..???.rQ?? n(
    d0: 55 00 dd 0c 11 00 00 1e 8c 0a d0 8a 20 e0 2d 10    U.???..????? ?-?
    e0: 10 3e 96 00 dd 0c 11 00 00 18 00 00 00 00 00 00    ?>?.???..?......
    f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

  • Wilson

    Searching ViewSonic website, it says that for the message "Out of Range"

    "This happens when the screen resolution is set to something higher than what the monitor can display. 

    For example, if the monitor supports resolutions of up to 1080x1920 and the video card allows up to 2460x1440, setting the resolution to the highest setting will display the error. 

    Another reason this error may come up is when the refresh rate that is selected is higher than what the monitor supports. 

    The monitor can't "sync" with the video card, so it just displays an "Out of Range" error."

    The script looks to be correct, please read back the DSI86 registers and make sure the values are programmed correctly into the registers. 

    Can you also dump out register from 0xF0 to 0xF8 to see if there are any errors being reported?

    Thanks

    David

  • Hi David,

    Thanks your reply. Below is the DSI86 registers dump.

    No size specified (using byte-data access)
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: 36 38 49 53 44 20 20 20 02 00 86 00 00 01 00 00    68ISD   ?.?..?..
    10: 26 00 30 30 00 00 00 00 00 00 00 00 00 00 00 00    &.00............
    20: 80 07 00 00 38 04 00 00 00 00 00 00 2c 00 00 00    ??..8?......,...
    30: 05 00 00 00 94 00 24 00 58 00 04 00 00 00 00 00    ?...?.$.X.?.....
    40: a1 26 00 00 80 00 98 08 65 04 c0 00 29 00 2c 00    ?&..?.??e??.).,.
    50: 05 00 80 07 38 04 20 00 40 e4 0c 00 10 00 30 00    ?.??8? .@??.?.0.
    60: a1 60 a4 00 00 00 00 00 00 00 00 00 00 00 00 00    ?`?.............
    70: 00 00 00 00 00 01 02 01 80 81 00 00 00 00 00 00    .....?????......
    80: 00 00 00 00 00 00 00 00 00 1f 7c f0 c1 07 1f 7c    .........?|????|
    90: f0 c1 07 20 80 00 01 04 01 00 00 00 00 00 00 00    ??? ?.???.......
    a0: 01 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00    ?...............
    b0: 04 78 ac ac 08 6c 9c 9c 0c 5c 5c 5c 0c 0c 0c 0c    ?x???l???\\\????
    c0: 3f 3f 0f 00 00 00 00 00 00 00 00 00 00 00 00 00    ???.............
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
    f0: 00 20 00 00 00 00 40 00 01 00 00 00 00 00 00 00    . ....@.?.......

    Wilson

  • Hi David,

    The DP refresh rate is 33 Hz only not 60 Hz. Is it related to this issue ?

    Below figure is the monitor input signal requirement.

    Wilson 

  • Wilson

    All color bars will be transmitted at a 60-Hz frame rate.

    But looking at the panel EDID information, the pixel clock spec'ed is 148.5MHz, Refresh rate = 148.5 / ((Vres+Vblank)*(Hres+Hblank)) = 60, so there is a mismatch between the input signal requirement and the EDID. How do we resolve this difference?

    Thanks

    David

  • Hi David,

    The 33Hz refresh rate is related to the DSI pixel clock frequency configuration of host.

    We have improved the refresh rate to 60Hz and will verify it later.

    Thanks !!

    Wilson

  • Hi David,

    The root cause is the DSI FPS lower than monitor FPS minimum requirement.

    Thanks your help !!

    Wilson