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.