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.

DS90UB949A-Q1EVM: getting the EVM going

Part Number: DS90UB949A-Q1EVM
Other Parts Discussed in Thread: ALP

Team,

so I understand by default you need to have the downstream / deserializer connected or force bit 6 of reg 5C >> this should get you HPD pin toggle on the GUI

Then you also need the matching EDID to the HDMI transmitter if the later cares about resolution negotiation (which likely the case for a laptop).

By default the only one programmed is 720p60, can you please provide the script on how to write new resolution code to the EDID ? is there a standard repository of EDID code for standard resolution like 1080p60 or 2048x1024p60 ?

Once we have this, can you please provide a screenshot of the UI homepage (HPD/ frequency stable ...)

thanks

  • Hello Olivier,

    Attached is a script which can be run in ALP to load an EDID file into the SRAM. After the EDID is loaded then you would set 0x5C[6] = 1 to trigger HPD to go high and advance the part's state machine if there is no DES connected/detected. 

    # Script to load EDID using built-in ALP routines
    
    exEDID = [0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
    		0x10,0xAC,0x4D,0x40,0x4D,0x4E,0x35,0x30,
    		0x29,0x14,0x01,0x04,0xA3,0x2F,0x1E,0x78,
    		0x3E,0xEE,0x95,0xA3,0x54,0x4C,0x99,0x26,
    		0x0F,0x50,0x54,0xA5,0x4B,0x00,0x71,0x4F,
    		0x81,0x80,0xB3,0x00,0x01,0x01,0x01,0x01,
    		0x01,0x01,0x01,0x01,0x01,0x01,0x7C,0x2E,
    		0x90,0xA0,0x60,0x1A,0x1E,0x40,0x30,0x20,
    		0x36,0x00,0xDA,0x28,0x11,0x00,0x00,0x1A,
    		0x00,0x00,0x00,0xFF,0x00,0x55,0x38,0x32,
    		0x39,0x4B,0x30,0x41,0x36,0x30,0x35,0x4E,
    		0x4D,0x0A,0x00,0x00,0x00,0xFC,0x00,0x44,
    		0x45,0x4C,0x4C,0x20,0x50,0x32,0x32,0x31,
    		0x30,0x0A,0x20,0x20,0x00,0x00,0x00,0xFD,
    		0x00,0x38,0x4B,0x1E,0x53,0x10,0x00,0x0A,
    		0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x70,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    		0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00]
    
    
    # Write to EDID (start offset, data, length)
    board.EDID_Write(0x0, exEDID, 256)
    
    # Readback EDID
    read_edid = board.EDID_Read(0x0, 256)
    print "EDID readback:"
    print read_edid
    
    
    

    Also in the ALP HDMI tab there are a few standard EDIDs including 1080p that can be loaded just by selecting from the drop down menu as an alternative. 

    If you want to support a custom resolution you can check with the panel supplier if they already have an EDID to match the panel and if not, then you can generate an EDID using an EDID editing program such as Deltacast or AW EDID editor, then copy the EDID into the python script from above to load into the part. 

    Best Regards,

    Casey