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.

DLP5531Q1EVM: How to realize adaptive driving beam(ADB)?

Part Number: DLP5531Q1EVM
Other Parts Discussed in Thread: DLPC230-Q1

Now I can show any preset light type and video through it, but how to realize adaptive lighting?

Is it through the script function of the GUI software shown in the figure? If not, how should this script function be used, because it seems that it does not have the packages commonly used in Python

  • Part Number: DLP5531Q1EVM

    Now I can show any preset light type and video through it, but how to realize adaptive lighting?

    Is it through the script function of the GUI software shown in the figure? If not, how should this script function be used, because it seems that it does not have the packages commonly used in Python

  • Hi Shuo,

    The DLP chipset itself does not have built-in intelligence to implement ADB on its own. The ADB processing must be pre-processed/handled by an external processor (i.e. ECU), such that the ECU then sends the ADB information in the form of a video frame through the OLDI or Parallel-RGB888 interface to the DLPC230-Q1. The DLP chipset should be viewed as a projector that only displays what is told from external sources. Thus, you will not be able to achieve ADB through the Python scripting.

  • Thank you Akeem

    I am a beginner , so i still some questions.Thank you for your patient guidance

    Do I need to use GUI for the two interfaces you mentioned, because now I have only learned the basic operations through GUI. If it is not through GUI software, how can I realize interface connection and communication? Thank you

  • Hello Shuo,

    You can connect your SPI adapter as you have done before. Now you can also connect the HDMI to micro-HDMI cable from your computer to your EVM. Page 5 on the user guide gives a photo of where the port is.

    Open DLPC230 Control Program and setup like you normally would. That includes turning on the EVM but placing it into standby mode. Next go to the  "Source tab" that is available on the menu tree. This is where you may see "External Video Port" and "Test Pattern Generators". Remember what this tab looks like

    Go to your computer display settings. I advise that you make sure your computer display is as close to 60 Hz as possible. You may need to go into your display settings and change this on your computer. Verify that the EVM is recognized by your computer as a display inside of its display settings. I recommend having it as am extended display. Try setting the resolution to 1152 x 576 and the refresh rate as close to 60 Hz as possible. Save and apply those changes.

    Power cycle the EVM. Go to DLPC230 Control Program and put the EVM into display mode. Go back to "Source" and under "External Video Port" double click on "Ext_Par_1152x1152_60Hz". It should start displaying like a second monitor. You can change this to suit your needs.

  • Thank you for your patient guidance. I don't think I have made my needs clear. I hope that DMD can be used as my output screen, just like matlab or pycharm, which can be displayed in a new window after drawing. I also hope that each independent pixel can be controlled in real time on DMD through programming, that is, when I output a signal to it, it can display the pattern I want. However, through GUI software, it seems that only pictures and videos can be converted into bin files and then burned. Such a process not only can not be done in real time, but also has to wait for a long time. I've tried to make it an extended screen through HDMI. It is feasible. I'm just pursuing a more pure way, that is, programming real-time control.

  • Hello Shuo,

    I hope this clarifies some details for you.

    The external video port is not flashed to the EVM. It should be updating the display as close to real time as possible. There will be latency of 16.67  ms due to the 60 Hz rate. Do you require a lower latency time?

  • Thank you

    I already know the method of video input and the delay. If it is to realize the ADB function, I think it is obvious that I can't turn it into a video and display it on DMD. I need to control my program in real time to output light type, but how can I display this light type on DMD in real time

  • Hello Shuo,

    The EVM does not require only video and static images to be displayed. It is possible to send real-time outputs to the EVM to be displayed. 

    The EVM could be set up to act like a second monitor connected to your computer. It would display in real-time as a normal monitor could. If I understand correctly, you should be able to control the program for your computer and be able to set the output window to display on the DMD as a second "monitor". The video port can be used for displaying content in real-time plus latency.