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.

DLPLCR4500EVM: How to use HDMI video port to transmit 1-bit patterns?

Part Number: DLPLCR4500EVM

Tool/software:

Hello,

In my application I want to use the DMD as a binary amplitude transparency. In other words, I want to set the 1140x912 mirrors to either "on" or "off" state in the pattern I designate. From reading the user manual and other forum posts, it looks like I would want to use the "Pattern Sequence [Variable Exposure]" mode. It also looks like I can use the flash memory and store 64 images X 24-bit = 1536 1-bit images. Then, I could play the sequence at up to 4225 Hz, according to Table 4-1 in the user manual.

However, I want to display more than 1536 1-bit patterns. In this case, I think I want "Pattern Sequence [Variable Exposure]" mode but with video port as my pattern source (please correct me if this is wrong). I don't understand how I would use the RGB interface (HDMI) to actually transmit the 1-bit patterns. For example, if I have 10,000 (ten thousand) 1-bit bmp files saved in a folder (or stored in memory in MATLAB/Python), how do I transmit those over HDMI to the DMD (at 2880 Hz according to Table 4-1 in the user manual)?

Thank you for your help.

  • Hello Mitchell,

    You will need to pack patterns into 24-bit images and show them as video frames.  Even if you only use 1 bitplane out of the 24 bitplanes.

    It is often easiest to pack all bitplanes with the same data.  Then put the images together as a "video" which you send via a GPU.

    Fizix

  • Hi Fizix,

    Thank you for the clarification. I understand now, but I do have a follow-up question.

    How do I send my "video" through my GPU? When I connect my computer's (NVIDIA) GPU to a monitor, I see my computer's screen. Since "Pattern Sequence" mode requires 1140x912 images, how do I only send the 1140x912 "video" of 24-bit images and not everything I see on my computer monitor? I've googled how to do this but I'm only finding stuff that requires CUDA/OpenGL programming.

    Thank you again for the help,

    Mitchell

  • Hello Mitchell

    You will need to build a movie (such as an MP4 and show it full screen on your monitor.  If you are duplicating your screen it will have to show the video on both your monitor and the DLP4500EVM.

    If you extend, then you will need to show the "movie" full screen on the DLP4500EVM. 

    Fizix