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.

DLPC3478:Pattern data file does not work after firmware update.

Part Number: DLPC3478
Other Parts Discussed in Thread: DLP3010, , DLPA2005

Hello.

I am using a custom board using DLPC3478+DLPA2005+DLP3010.

The DLP FW originally used was 7.4.2 and the GUI was 3.1.0.6.

Using the DLP EVM GUI,
An internal patterns index was configured, a Pattern Data File (.bin) was created, an img was created through Edit firmware, and the created img was updated.
The above process was followed and was used normally.
After updating the firmware, the pattern was output normally when run continuously in internal pattern mode.

In the meantime, I changed the FW version to 9.0.1, used the same Flash firmware, and ran it in Run continuously in Internal pattern mode.
The pattern is output only once and then stops.

(When I check Read Pattern Order Table Entry and Read Internal Pattern Status in Advanced mode-> Light control, the Pattern Data file information I entered appears.)

The important thing here is,
Except for the flash image being changed from 7.4.2 to 9.0.1, all conditions are the same.

Are there any changes in that part as the Flash image version changes?

Additionally, the reason for changing the Flash image version is that when executed or repeated using an internal pattern, DLP communication becomes abnormal over time (more than 2 to 3 hours). This symptom persists until the device is completely powered off and on.
Please let me know if there has been an issue with this symptom and the history and solution.

  • Hello Yongjin, 

    If you are using a custom board, I would recommend using/editing the firmware provided from the DLP Firmware Selector tool as the EVM fw is specific to the EVM. As for addressing your issue can you try changing your pattern set entry index = 1? We have noticed some bugs with this feature which will be addressed in a future release. 

    We have not noticed I2C communication faulting after long run times, but v9.0.1 did solve an issue with display stoppage after long runtimes of internal pattern mode. I would suggest monitoring the I2C lines to see if there is any signal integrity issues or symptoms which might lead to a communication fault.

    Best,

    Maximus

  • Hello. Thank you for answer.

    It works when I change it to Pattern set entry index=1.

    Additionally, I'm curious, what does Pattern set entry index mean?
    Assuming there are 10 patterns in one pattern set, should the Pattern set entry index also be 10?
    When I tried it, it worked even if I set them all to 1, regardless of the number of patterns.

    Additionally, if I want to modify the pattern set entry index value in the API, does the API version also have to change?

  • Hello Yongjin,

    Glad it worked! 

    Below is a screenshot showing an example internal pattern configuration. "Pattern Set Entry Index" is the pattern which will be projected first when that pattern set is active. "Index" on the far left is the order each pattern set will be displayed. So in this example, Pattern Set (1) will be displayed starting at the 3rd pattern incrementing till it loops back to the 2nd pattern, then Pattern Set (2) will be displayed starting at the 0 pattern. The reason I asked you to set your "pattern set entry index" = 1 is because, currently there is a bug with the indexing. This will be fixed in the next maintenance release. 

    I'm not sure what you mean about the API, however the way you plan to use the pattern sets you should configure them the same way using the API. 

    Best,

    Maximus

  • Hello.

    I understand what you said very well.

    Inquiry regarding API:

    There is no Pattern set entry index in the structure in the picture below, so I don't know how to set the value.

    (*Excerpt of dlpc347x_internal_patterns.h code from dlpc_api_lib.)

    Additionally, aren't PatSetIndex and Pattern set entry index different values?

  • Hi Yongjin,

    Yes they are different values, the "PatSetIndex" mentioned refers to the order of pattern sets. "Pattern set entry index" is a new feature which has not yet been implemented in the API. If you look in dlpc34xx.c, "DLPC34XX_WritePatternOrderTableEntry" is missing this input. To properly use this you should edit your code to include "pattern set entry index" according to the DLPC3478 Software Programmer's Guide(see below). 

    Best,

    Maximus