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.

DLP3021-Q1: FPGA Unpredictable LED Control

Part Number: DLP3021-Q1

Dear Team,

We have produced a batch of FPGA+DLP3021 products, and several units are experiencing an issue where the LEDs briefly light up and are immediately turned off by the FPGA. The RGB LED activation sequence seems random, with some LEDs flashing only once, while others are repeatedly flickering.

Are there specific mechanisms or error codes, besides FPGA_INTERRUPT (0x08), that we can use to read the FPGA's status?

Regards,

Johns

  • Hello Johns,

    Beside the FPGA_INTERRUPT register, there is a VCM_STATUS register (0x78) that you can start to check with. It could indicate if there is a sequence abort error has occurred. 

    Regards,

    Lori 

  • Hi Lori,

    Is 'VCM_STATUS (0x78)' accessible directly from the 'General' page in the DLP Control Program, or should I use commands in the 'Scripting' section? Any example scripts available?

    Also, what does High/Low reading for 'VCM_SEQABORT_ERR' indicate? Guidance on hardware checks for High readings and steps for Low readings would be appreciated.

    Thank you for your assistance.

    Regards,

    Johns

  • Hi Johns,

    You will need to use the Scripting page in the Control Program. Please see the python script in the attachment. After click the green button "Run script", you should be able to check the register read in the Command Log window. If there is an error in the sequence, then the VCM_SEQABORT_ERR bit will be set to high (01), indicating a sequence abort error has occurred.

    Script_Read_Video_Status.py
    from dgp.commands import *
    Summary, VidInProgress, CurrConfigPtr, SeqAbortErr = ReadVideoStatus ( )
    

    Also, there is another variable you can check is the INIT DONE IRQ in the FPGA interrupt register. If the FPGA initializes correctly, the INIT DONE flag should be set. 

    Regards,

    Lori 

  • Hi Lori,

    It appears that we are indeed experiencing a Sequence abort error (as shown in Figure 1). However, sometimes it seems not to be the case (as in Figure 2). Regardless of whether VCM_SEQABORT_ERR is triggered, our LED still flashes briefly. Could you please advise on possible reasons for this issue?

    Based on FPGA_Interrupt (0x08), it seems unlikely to be an initialization problem. Do you have more information about VCM_STATUS (0x78) or any suggestions for investigation?

    Thank you for your assistance.

    Regards,

    Johns

    <<Figure 1>>

    <<Figure 2>>

  • Hi Johns,

    Thank you for the information! I will need to look into this more and get back to you by the end of next week.

    Regards,

    Lori 

  • Hello Johns,

    Thank you for your patience. We've discussed this problem internally. Please see the further debug recommendations in the email communications. 

    Regards,

    Lori