DLPDLCR3310EVM: DLPC API that allows me to interact with my DLPDLCR3310EVM

Part Number: DLPDLCR3310EVM
Other Parts Discussed in Thread: DLP2010

Tool/software:

Hi Experts,

Good day!

I am posting this on behalf of the customer.

I have a question concerning the DLPC API that allows me to interact with my DLPDLCR3310EVM. I followed the User Guide that you provide: I launched the program in "build" and then the "sample" programs on Visual Studio, but I would only get horizontal stripes on the upper side of the image screen. I always get the same, regardless of the sample program that I run.
 
What exactly am I supposed to observe when I use these programs? What should I modify to fix the problem and possibly modify the illumination pattern?
Thank you in advance for your support.
Best regards,
Jonathan
  • Hello Jonathan,

    Welcome back to the E2E forums and we hope to assist you with your questions. 

    Can you please refer to what DLPC API and user guide you are referring to?

    For the DLPDLCR3310EVM, we provide a GUI tool where you can control and display various patterns and images. 

    Regards,

    Alex Chan

  • Hi Alex, 

    Here is the gathered information from the customer. 

    have installed the GUI and it works. 
    However, I am trying to work with the API because a C program would allow me to launch a camera recording of a sample and the videoprojector at the same time (and automatically). 
    When I installed the DLPC API, I followed the instructions in the User Guide. I first ran the Visual Studio program “dlpc_api_lib.sln” from the “build” folder, and then regardless of which program I run in the “samples” folder (cypress, devasys, dlpc343x_samples, …), I get these stripes: 
     
    What is most striking is when I try to use the GUI afterwards, say to display a checkerboard, the horizontal stripes don’t go away and so the videoprojector isn’t displaying a true checkerboard, but one with some weird stripes on top. I must admit I don’t even know where to begin to understand why I’m getting these things … could you help me with that ?
     
     
    Thanks in advance, 
    Regards,
    Jonathan
  • Hello Jonathan,

    So the code is very basic and is meant to be built upon by the user. 

    For example in the dlpc343x section in visual studios, you can see I have opened up dlpc343x_samples.c where there is a main() function. This main function is what defines the code to be ran when you press the local windows debugger. 

    Here is where you could add further code and all the code and functions can be found in dlpc34xx.c.

    Please keep in mind the following:

    • For the DLPCLCR3310EVM, that is dual controller so ensure the programmers guide and API match or is compatible with dlpc34xx.c code and functions. 
    • You will also need to configure parameters for the DLPLCR3310EVM, for example in the current main() function, it calls on line 345 a write test pattern color bars but that actually is using dlp values for a different dmd, the dlp2010 dmd. You can see some of these settings in dlpc_common.c/h and you will need to ensure you setup or define parameters for the DLPLCR3310EVM specifically. 

    One other note is those colored bars you are seeing at the top is related to a feature called CAIC which can be disabled if you comment out line 347 WriteLabbCaic(); 

    Regards,

    Alex Chan

  • Hi Alex,

    Thank you for your support on this concern.

    Best regards,

    Jonathan