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: DLPC3478 Connection issue after trying to run internal pattern through DLP API

Part Number: DLPC3478
Other Parts Discussed in Thread: DLP3010, , DLPA3000, DLP3010LC

Hello,

We are trying to project internal patterns using a DLP3010 with a custom board that includes DLPC3478 along with DLPA3000. We used it without any issues for a long time. However, recently, we have been encountering some issues, and our connection with the projector is getting disrupted.

After loading the firmware using the DLP EVM GUI, we load the internal pattern (using both binary loading and GUI set pattern functionality). Then we use both EVM GUI and below code snippet("Write Internal Pattern Control" command via the DLP API through Cypress), but for both cases the projector does not work after a while. Sometimes the projector does not work right after loading patterns and sometimes after running for a while. To resolve this, unsolder the flash chip and solder to EVM module than we establish a connection through SPI, flash the chip, and then solder back into the custom board. This is the only way we can make it work so far.

When we update the firmware from the firmware selector (https://www.ti.com/tool/DLP-PICO-FW-SEL) the projector does not turn on (Led powered off) and can not connect through i2c. Also, after loading internal pattern and clicking run with old firmware, does not project all patterns until we reset the projector (power off than power on)

 

Functions that we used to project internal patterns

DLPC34XX_ShortStatus_s systemStat;
do
{
    Sleep(5);
    if (CYPRESS_I2C_ConnectToCyI2C())
    {
        DLPC34XX_ReadShortStatus(&systemStat);
    }
} while (!systemStat.SystemInitialized);




DLPC34XX_WriteOperatingModeSelect(
            DLPC34XX_OM_SENS_INTERNAL_PATTERN);
DLPC34XX_WriteTriggerInConfiguration(
            DLPC34XX_TE_DISABLE,
            DLPC34XX_TP_ACTIVE_HI);
DLPC34XX_WriteTriggerOutConfiguration(
            DLPC34XX_TT_TRIGGER1,
            DLPC34XX_TE_ENABLE,
            DLPC34XX_TI_NOT_INVERTED,
            0);
 DLPC34XX_WriteTriggerOutConfiguration(
            DLPC34XX_TT_TRIGGER2,
            DLPC34XX_TE_ENABLE,
            DLPC34XX_TI_NOT_INVERTED,
            0);
DLPC34XX_WriteRgbLedEnable(true, true, true);
DLPC34XX_WriteRgbLedCurrent(200,200,200);


//projection
 DLPC34XX_WriteInternalPatternControl(
        DLPC34XX_PC_START,
        0);

After to issue occurred, if we press the upload patterns button

if we click run once

If we use TI’s EVM Board we can flash custom board’s firmware, but on the custom board through I2C we can not flash anymore.

if we try to get system status

after we try to splash an image

Thank you.

  • Hello User,

    Welcome to the E2E forum and thank you for your interest in DLP® technology.

    For better alignment, what is the firmware version you are using?

    If you are using firmware version 8.1.1 or even earlier, there was an known issue in internal pattern mode after running the system for a period of time (maybe hours to days). We have fixed this issue in the latest firmware version 9.0.1, you can find the EVM default firmware in the DLP3010EVM-LC product page. For your custom design DLP3010LC DMD +DLPC3478+DLPA3000, our team is working on the release of the firmware version 9.0.1 for different PMIC use case on Firmware selector tool. 

    When we have the firmware release ready for your use case, please also use the latest Light Control GUI version 3.2.0.6 to re-flash the firmware on your custom board. 

    Regards,

    Lori 

  • Thank you for your answer. Our firmware version is 7.0.0 (see attached).  The thing is I have encountered this issue sometimes right after I reflash the chip so we cannot say it happens after using a period of time. That's why I believe there is something in the code that corrupts the firmware on the chip. Sometimes I need to reflash the chip a couple of times in a day. Can you relate to any issue after checking the code snippet I shared you?When will you release firmware version 9.0.1 for custom boards, and what can I do until it is released? Are there any workarounds?

    Best Regards,
    Bayram




  • Hello Bayram,

    I have sent you a friend request, we can discuss the firmware version 9.0.1 more.

    Regards,

    Lori