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.

DLPLCRC900DEVM: Video pattern mode does not refresh the picture display.

Part Number: DLPLCRC900DEVM
Other Parts Discussed in Thread: DLP670S, DLPC900

Hello, Ti expert!
I have a similar problem.
DLP670S, GUI is 5.1.0 and Firmware is 6.1.0.
Using the HDMI interface, the LCR670S_HDMI_EDID version was created on November 18th, 2020.


My question is:
1.
When I use Video Mode, the resolution is 2716*1600 30Hz or 2716*1600 15Hz, video running and locked to external source is checked, and the picture updates are correct.

Then when I use Video Pattern Mode, Video Running is not ticked and Locked to External Source is ticked, and the picture does not update. According to (EVM) User's Guide, creating a Pattern Sequence correctly, set repeat, and then click Start, but only one image is displayed, and other images will not be refreshed. If this is why? This kind of mistake should not occur.

Then when I changed the HDMI resolution to 2716*1600 15Hz or something else, Video Running was ticked, and other frames of images were refreshed, and the images were displayed normally.
But sometimes this operation can succeed, sometimes it can't, and it is still unstable to use.

The computer graphics card I use is RTX1650. If my other colleagues use RXT 3060 or others, the error result is the same, and their operation seems to be difficult to switch successfully.

2.
When I can successfully use the Video Pattern Mode, that is, Video Running is ticked and the picture updates are correct. When I use 2716*1600 30Hz, the picture is displayed incorrectly, and there are some areas where there is no picture.
When I use 2716*1600 15Hz, the picture displays correctly.
Why is this?

How can I solve the above problems?

Thank you!

  • Hello Junfa,

    Please provide a screenshot of the Parallel Port Configuration while in Video Mode.

    Also please see if driving the HDMI with a different computer (make sure it is not the identical video GPU) to see if if works with another system.

    Fizix

  • Hello Fizix ,

    The configuration at 2716*1600 30Hz and 2716*1600 15Hz is shown in the following figure:


    I used three other different computers (different video GPU), and the parallel port configuration while in video mode (at 2716*1600 30Hz) was the same, and the result of using it in Video Pattern Mode was similar, that is, the pattern could not be refreshed.

  • Hello, Ti team.

    I have some other questions to explain. Because no relevant instructions were found or some instructions may be misunderstood.

    1.
    According to the DLP9C00 manual, A120-Hz 24-bit frame is composed of three colors (red, green and blue) with each color equally divided in the 120-Hz frame rate. Thus, each color has a2.78-ms time slot allocated.

    Then my understanding is, does each color has a 2.78-ms time complete 8-bit depth display? But in the following table, the 8-bit depth display of DLP670S needs 4046us, why?

    2.
    According to the DLP9C00 manual, a single video frame is composed of a series of bitplanes.
    For a 24-bit RGB frame image inputted to the DLPC900 controller, the DLPC900 controller creates 24 bit-planes, stores them in internal embedded DRAM, and sends them to the DMD, one bit plane at a time。

    How to understand bit planes? How to understand these 24 pictures in G0-B23 (in Video Pattern Mode)? Are these 24 pictures defined by a frame of video streaming or by DLPC900 controller?

    If it is the former, that is, B0-B23, these 24 pictures are defined by a frame of video streaming, what format or software will I use to package a frame of video streaming, and each picture from B0-B23 should be 1bit, that is, black or white.

    As shown below, a frame of video streaming contains multiple pictures. P1 can be R0 or R0-R5, right?

    In the latter case, DLPC900 controller will receive each frame image of HDMI video streaming (based on The VSYNC signal), and then divide it into 24 bit-planes, that is, these 24 pictures corresponding to G0-B23.

    3.
    In the Video Pattern Mode option, if Depth selects 1 and Start Bit selects G0, DMD will display G0 in Exposure time with binary pulse-width modulation, and this image is black or white.
    If Depth selects 2 and Start Bit selects G0, DMD with binary pulse-width modulation displays G0+G1 in Exposure time, right?

  • Hello again Junfa,

    You are correct that in Video Mode each color (8-bit) has 2.78 ms.  Video Mode uses advanced video processing including spatial and temporal dithering to achieve an equivalent of 120 Hz.  However in all the pattern modes the grayscale 8-bit is done as a simple 8-bit temporal sequence that takes 4046 us (i.e. 4.046 ms) which is about 45% longer..

    In order to have pixel accurate patterns in pattern modes spatial dithering is not used only temporal (i.e. Pulse Width Modulation) 

    For each 8-bit color the process is very simple   Each color in a frame is represented by an 8 bit value .Each "bit-plane" is an array of binary values representing the whether the bit at that level is on.  

    There are a number of good discussions that can be found on the web explaining bit-planes.

    Each bit-plane level is twice the exposure time of the one before it.

    So if you select a bit depth of two a sequence is used that shows G0  for one bit time (105 us) then G1 for twice as long for a total of 315 us.  Multiple bit depths use illumination modulation to for shorter small bits than 105 us at the cost of some dark time.  Therefor for 2 bit depth the actual time is less at 304 us.

    Similarly for each bit depth in the chart.  So the times at 8 bits depth is 1, 2, 4, 8 16, 32, 64, 128 times 105 us (less some overhead).  That sequence adds up to 255.  If illumination modulation were not used that would result in 26.8 ms, Instead the illumination modulation results in a linear grayscale time of 4046 us.  At the cost of some dark time.

    I hope this helped.

    Fizix

  • Hello Fizix ,

    Ok, I understand, thank you!
    But my main problem is how to solve the problem that it can't refresh the picture display in Video Pattern Mode. This project is urgent, please help me analyze and give a solution.
    The pictures we use need to be refreshed in real time and are not repeated. We will not consider the Pre-stored Pattern lode and the Pattern 0n-The-Fly Mode because the speed of switching pictures is too slow.

  • Hello again Junfa,

    As a test, please try setting the exposure time to 33000us (from 4046us) and the dark time to 0us (from 27000us).  Update the LUT and run.  Does it display and refresh the frames. and is the Video Running checkbox on?

    Let me know if this changes the behavior.  If not we will need to dig deeper.  It is not necessary to add dark time if you use the "clear".

    Also be sure that Trigger in 1 and Trigger in 2 do not have any signal on them.  I recommend holding them low with a pulldown resistor. 5-10KOhm would be fine.  

    Fizix

  • Hello Fizix,

    Okay, thank you for discussing this issue. I have ensured that Trigger in 1 and Trigger in 2 are held low with a pulldown resistor of 7KOhm.

    My power-on sequence is simple. I connect the HDMI cable first, then power on the device, which defaults to the Video Mode. After 5 seconds, the LED turns on.
    The HDMI source is 2716*1600@30Hz, and the display is normal at this point, with the Video Running and Locked to External Source checkboxes both on.
    When I switch to the Video Pattern Mode, the Video Running checkbox turns off and the Locked to External Source checkbox remains on; then I add a pattern, update the LUT, and run. Only one picture is displayed (seems to be the one loaded by DLPC900 before switching to the Video Pattern Mode), and there is no refresh of the frames. The status is as follows:

    Repeating this process yields results that are basically the same. However, there was one instance where the Video Running checkbox and Locked to External Source checkbox remained on, but only a white picture was displayed, without refresh of the frames.
    At this point, I stopped or did not stop the Sequencer Running, then switched the HDMI source to 2716*1600@15Hz, with the Video Running checkbox on and the Locked to External Source checkbox off. Then I updated the LUT and ran, and pictures were displayed, and the frames were refreshed, with the status as follows:

    If the device powers on and enters the Video Mode (2716*1600@30Hz), switches to the Video Pattern Mode, and then switches the HDMI source to 2716*1600@15Hz, the results are the same as above.
    If the device powers on and enters the Video Mode (2716*1600@15Hz), switches to the Video Pattern Mode, and then switches the HDMI source to 2716*1600@30Hz. the Video Running checkbox on and the Locked to External Source checkbox on. Then update the LUT and run. There is a display of the picture and refresh of the frames, but the picture display is incorrect (regardless of 1 depth or 8 depth), the status is as follows:

    All the above tests, I used 6.1.0 (I want to know why it is currently discontinued) and 6.0.0 firmware, the result is the same. I used GTX 1650, RTX 3060, and RTX 3050 graphics cards, the result is also similar.

  • Hello again Junfa,

    When a new version comes out (6.2.0) the previous version shows as "discontinued" to encourage people to use the latest version.

    NOTE:  You must always stop the current solution from running before "updating the Video Pattern Sequence and then start it running afterward.

    When you tried running at 30 HZ with the timings I suggested, does it still show the video not running?

    Are you able to look at the sync signals into the controllers at TP14 and TP33 on the controller board.  Do they look correct for Vsync?

    Fizix

  • Hi Fizix,

    OK, here's the reply:

    1. Yes, I tested version 6.2.0 today, but the result is a little different, that is, there is no picture displayed when switching to the Video Pattern Mode at 15hz.

    2. I know that I need to stop running. I am just testing, and I will test both stopping and not stopping.

    3. Yes, as the previous reply, when I use 2716*1600@30hz, in Video Mode, the video running, and then switch to the Video Pattern Mode, the video not running.

    4. I can test the sync signals, as shown below, there is synchronization. Whether I use Video Mode or Video Pattern Mode, the two sync signals are always there. When I switch to 15hz, the sync signal also exists.

    I suspect that this problem is a software bug, can you help to verify whether there is the same problem?
    If possible, please give me a software version that fixes this bug for testing.
    This was a great help to my project progress, thank you very much!

  • Hello Junfa,

    Thank you for confirming that the Vsyncs are present.  That is good news.

    I would like to try this same setup in our lab.  What are you using for video input?

    Fizix

  • Hi Fizix,
    Ok, thanks for the support. As mentioned earlier, I'm using a laptop HDMI output with a graphics card model either GTX 1650 or RTX 3050 with a resolution of 2716*1600@30hZ or 15hZ.

  • Junfa,

    Sorry I was not clear.  What content are you sending to the DMD?   In other words how do you know that it is updating?

    Fizix

  • Hi Fizix,

    Ok, I'm using the extended mode of the multi-display Settings in the notebook, so the DMD will display the second screen content of the notebook. I opened a picture on the second screen and displayed it in full screen. There are several pictures in this folder. When displaying it in full screen, I switched the picture by left and right keys to observe whether the image of DMD has changed

  • Hello again Junfa,

    I have sent you a friend request, to see if I can connect more directly to help you get going faster.

    Fizix

  • Hi Fizix,

    OK.

  • Hello Junfa,

    I am going to mark this "resolved" here since we are setting up a meeting offline.

    Fizix