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.

DS90UB941AS-Q1: Internal Pattern Generator is not working on 941

Part Number: DS90UB941AS-Q1
Other Parts Discussed in Thread: ALP, USB2ANY

Hello Team, 

We have our own 941 PCB board and we are using USB2ANY to connect it with ALP tool. 

From ALP tool when we initiate pattern generator(Internal pattern generator with Internal clock - 1280x720  default settings HD720p ) We are not seeing any output in our Panel.

SoC->941 own PCB->928->TFT is our setup.

941 - Forced Single Mode 

Is there any configuration missing at 941 side to get Pattern generator? Please help to suggest.

Thanks,
Sundar

  • Sundar,

    This looks like the same question as your other thread. The reason is that the 928 panel you are using is not a 1280x720 panel! It is 1280x640 and I already provided a script in the other thread to match that panel spec. 

    Best Regards,

    Casey 

  • Hello Casey,

    I have executed the script you provided, but still, not getting the display.

    Do you think any power-on sequence needs to be followed in our 941 PCB design to generate a pattern generator? Please help to suggest.

    Thanks,
    Sundar

  • Hey Sundar,

    I just reviewed the script that I sent you in the other thread and noticed a mistake in line 21. My apologies but the total horizontal pixels was being set incorrectly due to typo. Can you try this one?

    # 1280x720p60, FPD III PATGEN (Internal Timing and Internal Clock)
    # Port 0 PATGEN
    # PCLK = 53.3MHz
    # STP MODE
    # MODE_SEL0 strap = No. 3
    # MODE_SEL1 strap = No. 0 or 1
    
    import time
    
    UB941AS = 0x18
    
    board.WriteI2C(UB941AS,0x01,0x02) # Reset
    time.sleep(0.1)
    
    board.WriteI2C(UB941AS,0x5B,0x01) # Force single port 0
    
    board.WriteI2C(UB941AS,0x66,0x03) 
    board.WriteI2C(UB941AS,0x67,0x2D) 
    
    board.WriteI2C(UB941AS,0x66,0x04) 
    board.WriteI2C(UB941AS,0x67,0x5F)
    
    board.WriteI2C(UB941AS,0x66,0x05) 
    board.WriteI2C(UB941AS,0x67,0xA5)
    
    board.WriteI2C(UB941AS,0x66,0x06) 
    board.WriteI2C(UB941AS,0x67,0x28)
    
    board.WriteI2C(UB941AS,0x66,0x07) 
    board.WriteI2C(UB941AS,0x67,0x00)
    
    board.WriteI2C(UB941AS,0x66,0x08) 
    board.WriteI2C(UB941AS,0x67,0x05)
    
    board.WriteI2C(UB941AS,0x66,0x09) 
    board.WriteI2C(UB941AS,0x67,0x28)
    
    board.WriteI2C(UB941AS,0x66,0x0A) 
    board.WriteI2C(UB941AS,0x67,0x0A)
    
    board.WriteI2C(UB941AS,0x66,0x0B) 
    board.WriteI2C(UB941AS,0x67,0x02)
    
    board.WriteI2C(UB941AS,0x66,0x0C) 
    board.WriteI2C(UB941AS,0x67,0x28)
    
    board.WriteI2C(UB941AS,0x66,0x0D) 
    board.WriteI2C(UB941AS,0x67,0x04)
    
    board.WriteI2C(UB941AS,0x66,0x0E) 
    board.WriteI2C(UB941AS,0x67,0x03)
    
    board.WriteI2C(UB941AS,0x66,0x1A) 
    board.WriteI2C(UB941AS,0x67,0x03) 
    
    board.WriteI2C(UB941AS,0x65,0x04)
    board.WriteI2C(UB941AS,0x64,0x05)

    Best Regards,

    Casey