DLPU018J October   2014  – June 2024 DLPC900

 

  1.   1
  2.   Read This First
    1.     About This Manual
    2.     Related Documents from Texas Instruments
    3.     If You Need Assistance
    4.     Trademarks
  3. 1Interface Protocol
    1. 1.1 I2C Interface
      1. 1.1.1 I2C Transaction Structure
        1. 1.1.1.1 I2C START Condition
        2. 1.1.1.2 I2C STOP Condition
        3. 1.1.1.3 DLPC900 I2C Secondary Controller Address 
        4. 1.1.1.4 DLPC900 I2C Sub-Address and Data Bytes
      2. 1.1.2 Example I2C Read Command Sequence
        1. 1.1.2.1 I2C Read Command Example with Parameters
      3. 1.1.3 Example I2C Write Command Sequence
    2. 1.2 USB Interface
      1. 1.2.1 USB Transaction Sequence
      2. 1.2.2 USB Read Transaction Sequence Example
      3. 1.2.3 USB Write Transaction Sequence Example
    3. 1.3 INIT_DONE Signal
  4. 2DLPC900 Control Commands
    1. 2.1 DLPC900 Status Commands
      1. 2.1.1 Hardware Status
      2. 2.1.2 System Status
      3. 2.1.3 Main Status
      4. 2.1.4 Retrieve Firmware Version
      5. 2.1.5 Reading Hardware Configuration and Firmware Tag Information
      6. 2.1.6 Read Error Code
      7. 2.1.7 Read Error Description
    2. 2.2 DLPC900 Firmware Programming Commands
      1. 2.2.1  Read Status
      2. 2.2.2  Enter Program Mode
      3. 2.2.3  Exit Program Mode
      4. 2.2.4  Read Control
      5. 2.2.5  Start Address
      6. 2.2.6  Erase Sector
      7. 2.2.7  Download Flash Data Size
      8. 2.2.8  Download Data
      9. 2.2.9  Calculate Checksum
      10. 2.2.10 Controller Enable/Disable Command
    3. 2.3 Chipset Control Commands
      1. 2.3.1  Chipset Configuration Commands
        1. 2.3.1.1 Power Mode
        2. 2.3.1.2 DMD Standby and Idle Modes
        3. 2.3.1.3 DMD Park/Unpark (No Longer Recommended)
        4. 2.3.1.4 Curtain Color
      2. 2.3.2  Parallel Interface Configuration
        1. 2.3.2.1 Parallel Port Configuration
        2. 2.3.2.2 Input Data Channel Swap
      3. 2.3.3  Input Source Commands
        1. 2.3.3.1 Port and Clock Configuration
        2. 2.3.3.2 Input Source Configuration
        3. 2.3.3.3 Input Pixel Data Format
        4. 2.3.3.4 Internal Test Pattern Select
        5. 2.3.3.5 Internal Test Patterns Color
        6. 2.3.3.6 Load Image
      4. 2.3.4  Image Flip
        1. 2.3.4.1 Long-Axis Image Flip
        2. 2.3.4.2 Short Axis Image Flip
      5. 2.3.5  IT6535 Power Mode
      6. 2.3.6  Gamma Configuration and Enable
      7. 2.3.7  LED Driver Commands
        1. 2.3.7.1 LED Enable Outputs
          1. 2.3.7.1.1 LED PWM Polarity
        2. 2.3.7.2 LED Driver Current
        3. 2.3.7.3 Minimum LED Pulse Width in microseconds (µs)
        4. 2.3.7.4 Minimum LED Pulse Width in nanoseconds (ns)
        5. 2.3.7.5 Get Minimum LED Pattern Exposure in microseconds (µs)
        6. 2.3.7.6 Get Minimum LED Pattern Exposure in nanoseconds (ns)
      8. 2.3.8  GPIO Commands
        1. 2.3.8.1 GPIO Configuration
        2. 2.3.8.2 GPIO Clock Configuration
        3. 2.3.8.3 GPIO Busy
      9. 2.3.9  Pulse Width Modulated (PWM) Control
        1. 2.3.9.1 PWM Setup
        2. 2.3.9.2 PWM Enable
      10. 2.3.10 Batch File Commands
        1. 2.3.10.1 Batch File Name
        2. 2.3.10.2 Batch File Execute
        3. 2.3.10.3 Batch File Delay
        4. 2.3.10.4 Batch File Example
    4. 2.4 Display Mode Commands
      1. 2.4.1 Display Mode Selection
        1. 2.4.1.1 Video Mode Resolution
        2. 2.4.1.2 Input Display Resolution
        3. 2.4.1.3 DMD Block Load
        4. 2.4.1.4 Minimum Exposure Times
      2. 2.4.2 Image Header
      3. 2.4.3 Pattern Image Compression
        1. 2.4.3.1 Run-Length Encoding
          1. 2.4.3.1.1 RLE Compression Example
        2. 2.4.3.2 Enhanced Run-Length Encoding
          1. 2.4.3.2.1 Enhanced RLE Compression Example
          2. 2.4.3.2.2 End of Image Padding
      4. 2.4.4 Pattern Display Commands
        1. 2.4.4.1 Trigger Commands
          1. 2.4.4.1.1 Trigger Out 1
          2. 2.4.4.1.2 Trigger Out 2
          3. 2.4.4.1.3 Trigger In 1
          4. 2.4.4.1.4 Trigger In 2
        2. 2.4.4.2 LED Enable Delay Commands
          1. 2.4.4.2.1 Red LED Enable Delay
          2. 2.4.4.2.2 Green LED Enable Delay
          3. 2.4.4.2.3 Blue LED Enable Delay
        3. 2.4.4.3 Pattern Display Commands
          1. 2.4.4.3.1 Pattern Display Start/Stop
          2. 2.4.4.3.2 Pattern Display Invert Data
          3. 2.4.4.3.3 Pattern Display LUT Configuration
          4. 2.4.4.3.4 Pattern Display LUT Reorder Configuration
          5. 2.4.4.3.5 Pattern Display LUT Definition
        4. 2.4.4.4 Pattern On-The-Fly Commands
          1. 2.4.4.4.1 Initialize Pattern BMP Load
          2. 2.4.4.4.2 Pattern BMP Load
        5. 2.4.4.5 I2C Pass Through Commands
          1. 2.4.4.5.1 I2C Pass Through Configuration
          2. 2.4.4.5.2 I2C Pass Through Write
          3. 2.4.4.5.3 I2C Pass Through Read
    5. 2.5 Debug Mode Commands
      1. 2.5.1 Destination Controller Command (Dual Controller System)
      2. 2.5.2 Memory Read/Write Command
        1. 2.5.2.1 Valid Memory Address Ranges
      3. 2.5.3 Debug Mask Command
  5. 3DLPC900 Fault Status
    1. 3.1 DLPC900 FAULT_STATUS Locations
    2. 3.2 DLPC900 FAULT_STATUS Interpretation
  6. 4Power-Up and Power-Down and Initialization Considerations
    1. 4.1 Power-Up
    2. 4.2 Power-Down
    3. 4.3 Power-Up Auto-Initialization
  7. 5Command Examples
    1. 5.1 Video Pattern Mode Example
    2. 5.2 Pre-Stored Pattern Mode Example
    3. 5.3 Pattern On-The-Fly Example
    4. 5.4 I2C Pass Through Write Example
    5. 5.5 I2C Pass Through Read Example
  8.   A Register Quick Reference
    1.     A.1 I2C Register Quick Reference
    2.     A.2 Command Guide
  9.   B Batch File Command Descriptors
    1.     B.1 Command Descriptors
  10.   C Revision History
Pattern Display LUT Reorder Configuration

The Pattern Display LUT Reorder Configuration command reorders the lookup table (Pattern Display LUT) so that the patterns stored in memory are displayed in the order defined by this command. Before executing this command, stop the current pattern sequence. This command is only applicable in Pre-stored Pattern Mode and Pattern On-The-Fly Mode.

Patterns can be referenced in any order and can be repeated in the Pattern Display LUT. Moreover, a subset of patterns stored in the DLPC900 pattern memory can be referenced.

NOTES:

  • The default display order must be set by issuing a Pattern Display LUT Configuration command before this command can be used.
  • The pattern index numbers used must be in the set of patterns defined by the Pattern Display LUT Configuration command (that is, must be less than or equal to the number of entries - 1 defined by the Pattern Display LUT Configuration command).
Table 2-140 Pattern Display LUT Reorder Configuration Command
I2C USB
Read Write 0x1A32
0xF6
Table 2-141 Pattern Display LUT Reorder Configuration Command Definition
BYTE BITS DESCRIPTION RESET TYPE
1:0 10:0 Number of Reorder LUT entries (NR):
  • range 1 through 1024 (for DLP5500 DMD)
  • range 1 through 512 (for all other DMDs)
d0 wr
1 = One entry
2 = Two entries
  • up to 1024 entries (for DLP5500 DMD)
  • up to 512 entries (for all other DMDs)
5:2 31:0 Number of patterns to display (NP):
  • Set = 0 to repeat the sequence indefinitely
  • Set = Number of patterns to display(1)
d0 wr
7:6 15:0 Pattern index number to be displayed first d0 wr
9:8 15:0 Pattern index number to be displayed second d0 wr
15:0 Pattern index number to be displayed in nth position d0 wr
NOTE: N = number of LUT entries (NR) in [BYTE 1:0]
NOTE: the Pattern index to be displayed must be <= number of entries - 1 defined in 0x1A31. In other words the pattern must exist in the Pattern Display LUT
The number of patterns in the Pattern Display Reorder LUT Configuration to display (NP).
Note: Set this equal to the Number of Pattern Display LUT entries (NR) to display the sequence once. Any number can be entered here to display the sequence multiple times. The pattern will display floor(NP/NR) times and any remainder (R) will display the first R Pattern Display LUT Reorder entries. For example if NP = 157 and NR = 50 the Pattern Display LUT Reorder sequence will display three times followed by the first seven patterns defined in the Pattern Display LUT Reorder sequence.

Input Trigger considerations:

Patterns with input triggers, as defined by the Pattern Display LUT Definition commands, are attached to the pattern. Therefore the system waits for a trigger whenever the pattern index number is referenced in the re-ordered Display Pattern LUT. Moreover, the pattern that originally preceded the triggered pattern in the default Display Pattern LUT order displays 105 µs of dark time at the end of it regardless of where it appears in the re-ordered Display Pattern LUT. In addition, if a pattern that was not preceding the triggered pattern in the default Display Pattern LUT order is placed immediately in front of the triggered pattern, the last bit pattern of that pattern displays until the trigger is received.

There are several methods that can be employed to manage this behavior:

  • Consider the triggered pattern and the pattern preceding it in the default Display Pattern LUT order as a set that must be kept together.
  • Add a 1-bit all-black pattern with the shortest duration allowed preceding the triggered pattern in the default Display Pattern LUT order. See Minimum Exposure Times in Any Pattern Mode for the correct shortest duration for the current DMD. Consider these patterns as a set that must be kept together.
  • Add a 1-bit all-black pattern with the shortest duration allowed followed by a triggered 1-bit all-black pattern and remove the trigger from the pattern originally to be triggered in the default Display Pattern LUT order. These two patterns become a versatile trigger set that can be used repeatedly wherever a trigger is desired. Since the triggered pattern is black, even if your exposure integration begins with the triggered black pattern there is no additional light contributing to your exposure.