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.

DLPDLCR2000EVM: Maximize FPS with no regard to color

Part Number: DLPDLCR2000EVM
Other Parts Discussed in Thread: TIDA-01473, DLPC2607

Hi everyone,

Context:

I am using the EVM in combination with the Beaglebone Black as recommended in the reference Design (TIDA-01473).

At first I was using Debian 11.7 as it was recommended as the latest image of the BBB, however I couldn't find the scripts mentioned in the Quick start Guide/Users Guide and apparently they've been removed.
So I switched to Debian 8.3 as it was listed on the Beagle's Distros page and still contained the files in the /opt/.. directory.

I didn't have much problems setting up the basic functionality, however I'm planning on using the EVM to project high framerate video.
More specifically, I don't need any gradients or color, I just need to project a fast changing pattern as accurately and equally timed as possible.


Where I need help:

I'm slowly getting the hang of I2C but I could need some help figuring out proper settings and a recommended setup.

Factors I'm considering:

  • What filetype + resolution + codec to use
    (currently .mp4 / 640x360 / H.264)
  • Are there different ways for the BBB to send video to the EVM and what is best for my purpose?
    (There seem to be different Display modes like Static Display Mode, or parallel bus (might be mixing up something here))
  • White Point control
    (As I don't need any color, this is unnecessary, but I guess it could still cause some problems) 
  • Pixel data format and other settings I don't know nothing of yet
    (I read many settings mentioned that I'm not sure of yet whether they are relevant or not)
  • FPS setting of EVM (if I understand the Programmers Guide correctly the maximum the EVM can handle is 72(?))
  • RGB sequence
    • I was planning to use Video which uses red, green and blue channels as separate frames to effectively triple the fps (it's a quick hack, which might've worked on a colorwheel, but now it seems the RGB sequence is RGRGB per frame (also not sure where in the sequence a 'frame' starts), This seems to be changeable via I2C, but I haven't figured out yet how
    • More on a side note, when I tried to identify the RGB sequence, I tried to display test videos with mplayer that alternated 100% black and white frames with 30 and 60 fps. both resulted in a horizontal white bar slowly moving down the screen. (Is that what is meant with a "PWM Artifact"?)

TL:DR
In the end I want to project high framerate video, either with a fixed RGB sequence that I can exploit to tripple the FPS (preferred), or just have a B/W mode with higher fps. 


As you see I have many questions...
I will continue my search through existing forum posts and documents, but if someone got some answers to my problems please share your knowledge.

  • Also just to note: this is for a small scale prototype, for a production version we're looking for other DLP sets with higher resolution and display frequency.

  • Hello Joachim,

    Welcome to the E2E forum. Thank you for your business!

    - The recommended set up (filetype + resolution + codec) is as you described: .mp4 / 640x360 / H.264

    - There are several input sources available for selection from the DLPC2607 controller, see the DLPC2607 Software Programmer's Guide for more detail. 

    - White point is controlled by the register WPC Control. When enabled, it continuously monitors LED intensity with a sensor and automatically adjusts the PWM values of the LED drivers to maintain a constant white point. WPC is default set to be disabled.

    - Pixel Data Format Select is shown in the following table. Choose the format that reflects your use case. Any of the highlighted green use cases will work.

    - If you choose either the BT656 or Parallel modes, ensure that Sequence Sync Mode is set to 1, 'Lock-to-VSYNC'. These modes have a periodic source frame rate and the video frame rate parameter is set automatically. However, when in Splash or Test Pattern Modes, the sequence rate is 'free-run' and the video frame rate must be manually configured.

    - One frame is the whole sequence before it repeats itself. You can view the individual R,G, and B pulses by probing the LED select lines using an oscilloscope and a photodetector. The slowly moving bar you are seeing is likely an effect of the frame rate. A PWM artifact tends to be very fast moving and only faintly visible.

    I hope this answered some of your questions. 

    Best,

    Maxine