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

Command Descriptors

Command descriptors are followed by a colon. Each line in the batch file is space delaminated and saved as a text file.

Table 7-1 Command Descriptors
COMMAND DESCRIPTOR DESCRIPTION
SOURCE_SEL Input Source Select Section 2.3.3.2
PIXEL_FORMAT Pixel Format Section 2.3.3.3
CLK_SEL Port and Clock Configuration Section 2.3.3.1
CHANNEL_SWAP Channel Swap Section 2.3.2.2
POWER_CONTROL Power Mode Section 2.3.1.1
FLIP_LONG Long Axis Flip Section 2.3.4.1
FLIP_SHORT Short Axis Flip Section 2.3.4.2
TPG_SEL Test Pattern Select Section 2.3.3.4
PWM_INVERT LED PWM Invert Section 2.3.7.1.1
LED_ENABLE LED Enable Section 2.3.7.1
PWM_ENABLE PWM Enable Section 2.3.9.2
PWM_SETUP PWM Setup Section 2.3.9.1
GPIO_CONFIG GPIO Configuration Section 2.3.8.1
DE_GAMMA_SET Gamma Configuration and Enable Command Gamma Configuration
LED_CURRENT LED Current Section 2.3.7.2
DISP_CONFIG Display Configuration Section 2.4.1.2
DISP_MODE Display Mode Section 2.4.1
TRIG_OUT1_CTL Trigger 1 Output Control Section 2.4.4.1.1
TRIG_OUT2_CTL Trigger 2 Output Control Section 2.4.4.1.2
RED_LED_ENABLE_DLY Red LED Enable Delay Section 2.4.4.2.1
GREEN_LED_ENABLE_DLY Green LED Enable Delay Section 2.4.4.2.2
BLUE_LED_ENABLE_DLY Blue LED Enable Delay Section 2.4.4.2.3
PAT_START_STOP Pattern Start, Pause, and Stop Section 2.4.4.3.1
TRIG_IN1_CTL Trigger Input 1 Control Section 2.4.4.1.3
TRIG_IN2_CTL Trigger Input 2 Control Section 2.4.4.1.4
INVERT_DATA Invert Data Section 2.4.4.3.2
PAT_CONFIG Pattern LUT Configuration Section 2.4.4.3.3
MBOX_ADDRESS Pattern Display LUT Reorder Configuration Section 2.4.4.3.4
MBOX_DATA Pattern LUT Definition Section 2.4.4.3.5
SPLASH_LOAD Image Load Section 2.3.3.6
GPCLK_CONFIG Clock Output Configuration Section 2.3.8.2
TPG_COLOR Test Pattern Color Table 2-59
I2C_PASSTHRU I2C Pass Through Section 2.4.4.5.2
VIDEO_CONT_SEL IT6535 Power Mode Section 2.3.5
PATMEM_LOAD_INIT_PRIMARY(1) Initialize BMP Pattern On-The-Fly Primary Section 2.4.4.4.1
PATMEM_LOAD_DATA_PRIMARY (1)(2) Load BMP Pattern On-The-Fly Primary Section 2.4.4.4.2
PATMEM_LOAD_INIT_SECONDARY(1) Initialize BMP Pattern On-The-Fly Secondary Section 2.4.4.4.1
PATMEM_LOAD_DATA_SECONDARY(1)(2) Load BMP Pattern On-The-Fly Secondary Section 2.4.4.4.2
DELAY Batch File Delay Section 2.3.10.3
I2C_CONFIG I2C Pass Through Configuration Section 2.4.4.5.1
CURTAIN_COLOR Curtain Color Section 2.3.1.4
BATCHFILE_EXECUTE Batch File Execute Section 2.3.10.2
DMD_BLOCKS DMD Block Load Section 2.4.1.3
DMD_IDLE DMD Idle Mode (50/50 Duty Cycle) Section 2.3.1.2
DSTN_ASIC Specify Destination ASIC to read from or write to in debug mode Destination Controller Command (Dual Controller System)
MEMORY_RW Memory write to command Memory Read/Write Command
DEBUG Debug Masks enable or disable Debug Mask Command
Commands in batch files that previously contained Command Descriptors using legacy terminology continue to work, however all new instances are saved with "PRIMARY" or "SECONDARY" nomenclature.
These commands cannot be included in a batch file that is added to the firmware.