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.

DLP3010EVM-LC: Maximum number of registered pattern set orders

Part Number: DLP3010EVM-LC
Other Parts Discussed in Thread: DLPDLC-GUI, DLPC3478

Hello
Let me check again

The number that can be registered by "Write Pattern Order Table Entry (98h)" is
We know that there are up to 128.

I have a question.
The Pattern Order Table we register on flash is
About 300 are planned.
It doesn't seem to mention the maximum number on the flash,
Isn't the maximum number a problem as long as the flash capacity is available?


Regards,

Tak

  • Hello Tak-san,

    Welcome back to the forum!

    I will look into this for you and return with an answer shortly.

    Regards,
    Austin

  • Hi Tak-san,

    Unfortunately, the 128 limit is per the requirements of the software. The 128 that you are seeing is the maximum space available.

    Please let us know if you have any more questions.

    Regards,

    Austin

  • Hi
    Austin,

    Thank you for your answer.
    I understand this question.

    However, I'm sorry
    I was making a mistake.
    The maximum number you want to know is about "Pattern Set Entry".

    Please refer to the example below.

    "Pattern Set Entry" is as long as the flash capacity
    Is there a problem with the maximum number?


    Regards,

    Tak

  • Hi Tak,

    I believe you are asking the maximum number of entries (i.e pattern sets) a pattern order table can have. If yes, then the maximum number is 128 and the system will through an error if you try to load more than 128 pattern sets in a pattern order table.  

    Please let me know if you have any further queries.

    Regards,

    Mayank

  • Hi
    Mayank,

    Thank you so much.
    I understand the answer.

    What we want to do
    Uses 8-bit monochrome data,
    I want to project a fixed pattern that specifies brightness (0 to 255 levels) in one shot.
    I can't find a way.
    Is there any good way?

    Regards,

    Tak

  • Tak,

    Is the pattern that you want to display a row repeated or column repeated pattern?

    Also, I didn't understand what you meant displaying in one shot. Can you please elaborate this a bit more.

    Regards,

    Mayank

  • Mayank,

    The image may be vertical or horizontal as it is a solid view

    I just want to determine the brightness level with software and only expose once.

    Can you see in the image below?

    Regards,

    Tak

  • Tak,

    You can do this via internal pattern mode by displaying 8bit horizontal or vertical patterns. This can be achieved via external and splash pattern mode as well.

    Let me know if you have any further queries.

    Regards,

    Mayank

  • Hi
    Mayank,

    Thank you for your answer.

    What kind of setting
    Can you tell me if it can be achieved?

    If you want to rewrite to flash every time
    Which is the response time of the application
    I would like to avoid that method because it will be a heavy load on the flash.
    (I think you can understand it by looking at the flow of this question.)


    Regards,

    Tak

  • Tak,

    How frequently do you need to be able to rewrite the flash image? Do you expect to exceed the life of the part?

    - Philippe Dollo

  • Hello
    Philippe Dollo,and Mayank,

    Thank you for your response.
    (Sorry, I didn't quite understand the "Verify Answer" button...)

    ・About flash questions

    In normal operation, it is designed so that it will not be used up to the maximum number of times Flash can be rewritten.
    However, the number of rewrites is unknown because this function depends on the user's usage.

    Also, on systems that use our Internal mode, this feature
    The user will be limited in the number of times the flash can be rewritten and the processing time.
    I want to avoid it if possible...

    ・Request

    We believe that our problem can be avoided if either of the following functions can be realized.
    ① Up to about 300 pattern sets can be registered. You can also refer to the pattern set (eg 0 to 299) in the pattern order.
    ② It is possible to project by specifying 1 to 8 (or 6) in the pattern set.

    Is it possible to convey this desire with the next improved firmware?
    Please.

    and...
    we'll be on vacation for the next week.
    We look forward to seeing a good reply in a week.

    Regards,

    Tak

  • Tak,

    With respect to your query regarding 8bit grayscale pattern display - 

    As said earlier - one of the possible ways to achieve it is via internal pattern mode. 

    Eg. Suppose you want to display 256 patterns each corresponding to grayscale value - you can display these 256 patterns with exact same exposure time by clubbing 8 patterns in each of the 8bit horizontal pattern sets. You will require 42 patterns sets to do so.

    Regarding your other requests - 

    1. Regarding adding support for more than 128 pattern sets in the pattern order table. - Currently, due to system limitations, this cannot be achieved. I will propose this as a potential requirement to the team for future releases.

    2.  It is possible to project by specifying 1 to 8 (or 6) in the pattern set. >> I couldn't get this query, can you please elaborate a bit. If the query is regarding maximum number of 8 bit patterns supported in a pattern set - then yes, it is 6 for vertical type of patterns and 8 for horizontal type of patterns.

    Regards,

    Mayank

  • Hi
    Mayank,

    Thank you for your reply.

    Your example is close to what I think.
    "by clubbing 8 patterns in each of the 8bit horizontal pattern sets"
    -> I would like to know the specific method for the text here.
    Which register control is possible?


    Other
    My request
    Thank you for telling us about ①.
    Regarding ②, the same thing as the question contents now is stated.
    So "by clubbing 8 patterns..."
    Please tell me about

    Regards,

    Tak

  • Tak,

    Internal patterns are displayed in sets defined by the pattern sets. All the patterns in a pattern set should have same characteristics like - pattern type, exposure time, and illumination.

    Also, this thread will give you detailed information about all the necessary terms related to internal pattern streaming - 

    https://e2e.ti.com/support/dlp/f/94/t/729968?tisearch=e2e-sitesearch&keymatch=faq%25252525253Atrue

    By clubbing, I was trying to say that you can fill up these pattern sets with the maximum number of patterns that are allowed  and then display them. Since you want to display 256 8 bit patterns, you will require a minimum of 42 pattern sets to do so.

    Kindly refer to the DLPDLC-GUI to know more about the flow of internal pattern display.

    Let me know if you have any more queries. 

    Regards,

    Mayank

  • Mayank,

    Thank you for your response.

    The outline of the internal pattern is
    I understand it to some extent....

    And what you are telling
    I think it is the image shown below.

    My question is only the red letter pattern (249) in this table
    I don't know how to project it, so can you tell me?

    For example
    Using Write Pattern Order Table Entry (98h)
    Pattern Set Entry Index → ​​41
    Number of patterns to display → 4
    Even if you specify
    The result is projected as 246,247,248,249.


    This result is different from the purpose of
    I only want to project pattern 249.


    Please tell me how.

    Regards,

    Tak

  • Hello Tak,

    Thank you for your patience as Mayank looks into this question for you.

    Regards,

    Austin

  • Tak,

    If you want to display patterns of a pattern set individually then you can use "Write Internal Pattern Control". Please refer to the pause and step feature of this command for more info in the software programmers guide. 

    Let me know if you have any more queries.

    Thanks and regards,

    Mayank


  • Mayank,

    Proposed Thank you.

    Using your proposed "Write Internal Pattern Control",
    I confirmed "pause" and "step".

    However, "step" was not enabled without executing "start".
    That is, until the target pattern is projected up to step,
    Other pattern projections and triggers will be output.


    As I wrote an example the other day
    I want to project only 249, the directly specified pattern.
    I don't want to project anything other than pattern 249.

    Did your proposal make it happen?
    Is my method wrong?
    If you could, could you give me a detailed explanation?

    I'm sorry to ask you many times
    Please answer.

    Regards,

    Tak

  • Tak,

    No problem in asking multiple queries, please keep on asking the queries until you are satisfied with the explanation. I will be happy to answer all of them.

    According to the proposal that I suggested, it is not possible to directly display jump to a specified pattern of a pattern set. and display it directly. Unfortunately, such capability is not supported by the system.

    If you want to directly display an individual pattern without displaying any other pattern then you can do it via the following way - 

    1. Arrange the patterns which you want to display directly such as the 249th one at the start of there respective pattern sets. By this, you can jump on to that specific pattern using "Write Pattern Order Table Entry (98h)", ensure that you select the "Number of patterns to display" field as 1 so that only the first pattern in that pattern set is displayed. Also, set the repeat count parameter in WriteInternalPatternControl command as 0 so that it is displayed only 1 time. 

    2. But if you want such capability for all the 256 patterns, then you will require 256 different pattern sets and this will not be possible as at max you can have only 128 patterns sets in a pattern order table.

    Let me know if you have any additional queries.

    Regards,

    Mayank

  • Mayank,

    I understand your answer.

    Ideally, I would like to solve it with the proposal of "2."
    Currently, it cannot be used because it has up to 128 patterns.

    So use your proposed "Write Internal Pattern Control",
    I am trying to solve the purpose with "pause" or "step".

    But I found strange behavior.
    It is the image which pushed "step" at 1 second intervals for 8 patterns.
    Please see the video below.


    Please watch about 5 seconds and 12 seconds of the image.
    The pattern is changing from the normal pattern.

    Does this also reproduce on your EVM?
    Or is my EVM broken?

    (It was the same in the trigger input mode)

    I have other questions, but first of all, this is an important issue

    Please confirm.

    Regards,

    Tak

  • Tak,

    Thanks for sharing your video. Do you have your pattern configuration available to share (along with a system binary) to reproduce the issue?

    Regards,

    Philippe Dollo

  • Tak,

    I am able to reproduce the issue which you are seeing.

    Do not worry, this is not a hardware issue but a firmware issue.

    I will look into this issue in more detail to figure out the root cause. 

    Till that time is it possible for you to go with the second approach via which you can display 128 patterns separately instead of 256?

    Regards,

    Mayank

  • Mayank,Philippe Dollo,

    Thank you for your immediate confirmation.

    I was relieved that the cause was not a hardware problem.
    Please elucidate the cause.

    Our system will be completed in October.
    At that time it should work normally.

    For the second way you can display 128 patterns individually
    It is difficult because it is necessary to decide one of them in terms of system design.

    Alternatively, use the second method to create more than 256 pattern sets
    If the fix is ​​quick and easy, consider this approach as well.

    First of all, please ask us to clarify this issue,
    Please tell me which decision to fix based on the results of the clarification.

    Please contact me.

    Regards,

    Tak

  • Hello Tak,

    Thank you for your patience. We will back to you with an answer soon.

    Regards,

    Austin

  • Tak,

    I understand your concerns related to the system completion timeline.

    It's will not be possible to increase the support for the maximum number of patterns sets from 128 to 256.

    Regarding the issue which you found in the first approach - I am currently discussing this with my internal team, I will update you once we figure out the root cause behind it.

    I will also let you know about a rough timeline as to when the fix for it will be available once the root cause is found out.

    Regards,

    Mayank

  • Mayank,

    Thank you very much for contacting me.
    I understand the pattern set.

    Now let's design the system by using "pause".
    I will proceed.
    (Currently designed using "pause" and trigger input)

    If the progress becomes clear, please contact me again

    Regards,

    Tak

  • Tak,

    Thanks for your patience, I will keep you updated.

    Regards,

    Mayank

  • Tak, 

    I guess I have found out a solution for your requirement.

    1. You can load a maximum of 256 pattern sets in the flash memory (the upper limit of 256 is defined by embedded software). Let say you load 1 8 bit grayscale pattern in each of the pattern set.

    2. You can add at max 128 entries in the Pattern order table (the upper limit of 128 is defined by embedded software due to system limitations). Each of these entries will correspond to individual pattern sets.

    3. You will have to configure the Pattern Order table twice in order to display 256 patterns. Once you have displayed the first 128 patterns, you can reconfigure the Pattern order table to display the next 128 patterns.

    4. With this approach, you will be able to control the display of all the 256 8bit grayscale patterns individually. 

    In one of my earlier posts, I made a mistake stating that the maximum number of pattern sets is limited to 128 (the correct limit is 256). It's not the pattern sets that are limited to 128 but actually the Pattern Order table entries are limited to 128.

    Let me know if you have any queries/concerns with the above-mentioned solution. 

    Regards,

    Mayank

  • Mayank,

    Please continue to investigate
    About solution
    Thank you very much.

    Regarding the maximum number of pattern sets I had in my previous question,
    It turned out to be a maximum of 256, which was helpful.

    However, this solution is effective only if it has a function to display 256 patterns,
    In fact, our system also requires the display of 256 patterns and other patterns.

    Initially, I was thinking of the following pattern set.

    Pattern set (0 to 255): 1 pattern
    +
    Pattern set (256)…8 patterns
    Pattern set (257)…2 patterns
    Pattern set (258-267)... 1 pattern

    So my system needs a total of 268 patterns,
    If this number can be achieved, only by setting the pattern order table
    I can solve it.

    Is it possible to raise the maximum value of 256 patterns in the pattern set to 268?
    (It will also lead to cost reduction of hardware...)
    If you can't do this, you'll be using the other day's idea, "pause",
    It is necessary to deal with the mysterious behavior of the "pause" function.

    Could you please consider it?

    Regards,

    Tak

  • Tak,

    My responses to your queries are as follows - 

    1. Is it possible to raise the maximum value of 256 patterns in the pattern set to 268? >> Currently, this is not possible. 

    2. If you can't do this, you'll be using the other day's idea, "pause",
    It is necessary to deal with the mysterious behavior of the "pause" function. >> We are looking to the cause of this behavior. But I cannot commit that this will get fixed by October timeframe.

    I would recommend you to display the patterns by taking into consideration the limitations of DLPC3478.

    I will inform you once we have found out the cause of (2)

    Regards,

    Mayank

  • Mayank,

    Thank you for your answer.

    About 1.
    OK.

    About 2.
    I understand that I can't promise until October
    Please promise to fix it.

    I'll be honest with customers about the current "pause" limits.
    Therefore, we hope to have the cause and solution as soon as possible.

    Please contact me if there is any change.

    Regards,

    Tak

  • Tak,

    Yes, I will try to figure out the cause behind the issue as soon as possible. If it is a bug in the software, I will fix it and provide you with the solution.

    I will update you with my findings via PM.

    Regards,

    Mayank

  • Mayank,

    Did you solve the "pause" problem?
    Please tell us about the situation.

    Regards,

    Tak

  • Tak,

    We have not solved the problem yet. We were able to confirm that this is not related to embedded software. Right now, we are looking into various other possibilities that can lead to such behavior. 

    The intention of this pause/step feature is meant for debugging purposes. Hence, I would recommend you to not use this feature while developing any application. 

    It might take more time than expected to get this issue fixed. I will keep you informed once we are able to fix this issue.

    Regards,

    Mayank