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.

DLP4500: FW update is failed

Part Number: DLP4500

Hi,

Let me talk about firmware update of DLP4500.


We try to update using this firmware.

Reg[0x2C] = 0x10 //16 bytes to be downloaded

Reg[0x25] = 0x04 0x00 0xXX 0xXX 0xXX 0xXX //0x04 0x00 - number of bytes in the packet for download

Reg[0x25] = 0x04 0x00 0xXX 0xXX 0xXX 0xXX

Reg[0x25] = 0x04 0x00 0xXX 0xXX 0xXX 0xXX

Reg[0x25] = 0x04 0x00 0xXX 0xXX 0xXX 0xXX


But I got error after 0x20000 of  Flash address.

It is success if I remove length.
and I do not see problem.
Could you give me some advice ?

Best Regards
Hiroyasu

  • Hi,

    In this fail case, "0x04" is wrote in Flash after 0x20000.

    Best Regards
    Hiroyasu
  • Hiroyasu-san,

    ****For downloading via I2C interface*****

    Please note that the register data size is 3-byte not 4-bytes for Register 29, 2C respectively

    Follow this approach.

    //Set Flash address
    Reg[0x29] = 0xXX 0xXX 0xXX // three bytes only with LSB, LSB+1, LSB+2

    //Set Download address
    Reg[0x2C] = 0xXX 0xXX 0xXX // three bytes only with LSB, LSB+1, LSB+2

    //Set download data - No need to include the length here, the software will treat data after 0x25 address
    Reg[0x25] = byte0, byte1, byte2,.... etc..

    Let me know if this clarify.

    Sorry, there is difference between USB and I2C command interface protocol, because of this it is causing many issues, we are trying to address in future controllers.

    Regards,
    Sanjeev
  • Hi, Sanjeev

    It's O.K. It is clear !
    Thank you for your support !

    Best Regards
    Hiroyasu