Controlling a DLP/DMD chip

I know Arduino by itself can't do that, but I'm planning to use Arduino as the main board so I thought I could post this question here.

For a volumetric display project ( fpga - 1000 Hz+ refresh rate displays/ projectors? (for making volumetric displays) - Electrical Engineering Stack Exchange ) I need to control 3 DMDs / DLP chips . I have found one DMD chip I believe will work best ( DLP7000: DLP7000 data sheet, product information and support | TI.com ) because of its exceptionally fast refresh rate. At >32000Hz binary and >1900Hz 8bit "greyscale" refresh rates I believe these are the fastest around and will allow to achieve nice colored volumes by using 3 of them (for Red, Green and Blue). DLP products are pretty expensive but DMDs can be had for almost nothing by pulling them from DLP projectors or getting them as replacement chips for your projector.

However, when it comes to controlling them I haven't had the same luck with finding any affordable solutions.

Texas Instruments itself lists 3 "development kits":

DLP Discovery 4100 : http://www.ti.com/tool/dlpd4x00kit

LightCrafter Evaluation Module : DLP3010EVM-LC Evaluation board | TI.com

LightCommander : http://www.ti.com/tool/dlplightcommander

Only the first one uses the DLP7000 DMD and can run at those speeds but it destroys by project budget of $2000. The DMD driver, controller and PROM alone are not that expensive though : DLP7000 data sheet, product information and support | TI.com

Can anyone suggest an affordable way for me to control these DMDs than the "Discovery 4100"? Texas Instruments says those can be incorporated in a product directly, perhaps some TV or projectors use that or similar board I could scavenge for cheaper like the DMDs? Maybe used boards are sold somewhere? I don't know, suggest anything, I wouldn't want to stop the project at this stage because of the cost of the boards alone.

Older similar projects only mention the use of an 'FPGA'.

I would like to use an Arduino for powering the whole thing on and off and passing video data from a memory storage device and maybe playing synced audio in the future.

1 Like

Given the volume of information contained in video and the refresh rates you are talking I doubt whether an Arduino would be at all adequate for running the DLP you are looking at. Without making some calculations and estimates it is hard for me to estimate which processor of FPGA you would need.

The idea was not controlling the DLP chip with an Arduino, but rather using Arduino for other functionality such as powering the whole system on and off, play/stop functionality and somehow being a gate by passing the frames stored in a fast memory card/usb (will need to have at least 256 gb space to almost a minute of uncompressed 24bit volumetric video) to another board which could then feed the frames rapidly to the DMD, unless that board itself can load data from external memory.

As for calculations, there are going to be 3 DMD chips for red, green and blue channels of the frame. Each will probably need a separate board to handle the data, but they have to be synced then. Each chip is going to receive and display 1900 (Hz, 15 Hz for 120 2d "slices" per volume) * 1024*768 (pixel count) * 8 (color bits) data every second, or almost 12 Gbits/s.

1 Like