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 Guide

This section shows which commands can be used in which modes. I2C control and USB commands are accepted in any order, except when special sequencing is required (for example, setting up the flash).

Table 6-2 Command Matrix
COMMAND NAME I2C SUB-ADDRESS USB NORMAL POWER MODE STANDBY POWER MODE VIDEO MODE VIDEO PATTERN MODE PRE-STORED PATTERN MODE PATTERN ON-THE-FLY MODE
Read Write
Input Source Select 0x00 0x80 0x1A00 x x x
Pixel Format 0x02 0x82 0x1A02 x x x
Port and Clock Configuration 0x03 0x83 0x1A03 x x x
Channel Swap 0x04 0x84 0x1A37 x x x
Curtain Color 0x06 0x86 0x1100 x x
Power Mode 0x07 0x87 0x0200 x x (normal only) x x x x
Long Axis Flip 0x08 0x88 0x1008 x x x x x
Short Axis Flip 0x09 0x89 0x1009 x x x x x
Test Pattern Select 0x0A 0x8A 0x1203 x
LED PWM Polarity 0x0B 0x8B 0x1A05 x x x x x
IT6535 Power Mode 0x0C 0x8C 0x1A01 x x
DMD Idle Mode 0x0D 0x8D 0x0201 x x x x x
Destination Controller 0x0E 0x8E 0x0202 x x x x x
LED Enable 0x10 0x90 0x1A07 x x x x x
Get Version 0x11 - 0x0205 x x x x x
Test Pattern Color 0x1A 0x9A 0x1204 x
DMD Park / Unpark 0x14 0x94 0x0609 x x x(1) x(1) x(1)
DMD Communication Status 0x18 - 0x1A49 x x x x x
DLPA200 Status and DLPA200 Fault 0x19 - 0x1A48 x x x x x
Hardware Status 0x20 - 0x1A0A x x x x x
System Status 0x21 - 0x1A0B x x x x x
Main Status 0x22 - 0x1A0C x x x x x
Read Error Code 0x32 - 0x0100 x x x x x
Read Error Code Description 0x33 - 0x0101 x x x x x
Initialize Pattern BMP Load - 0xAA 0x1A2A x x
Pattern BMP Load - 0xAB 0x1A2B x x
Initialize Pattern BMP Load - 0xAC 0x1A2C x x
Pattern BMP Load - 0xAD 0x1A2D x x
Batch File Name 0x3A - 0x1A14 x x x x x
Batch File Execute - 0xBB 0x1A15 x x x x x
Batch File Delay - 0xBC 0x1A16 x x x x x
PWM Enable 0x40 0xC0 0x1A10 x x x x x
PWM Setup 0x41 0xC1 0x1A11 x x x x x
GPIO Configuration 0x44 0xC4 0x1A38 x x x x x
GPIO Busy 0x5E - 0x1A5E x x x x x
I2C Pass Through Configuration - 0xC5 0x1A4E x x x x x
Clock Configuration 0x48 0xC8 0x0807 x x x x x
LED Current 0x4B 0xCB 0x0B01 x x x x x
I2C Pass Through Read or Write 0x4F 0xCF 0x1A4F x x x x x
Memory Read/Write 0x53 0xD3 0x1A53 x x x x x
Debug Mask 0x5B 0xDB 0x1A5B x x x x x
DMD Block Load 0x60 0xE0 0x1A40 x x x x x
Pattern Start/Stop - 0xE5 0x1A24 x x x x
Set Minimum LED Pulse Width in μs - 0x62 0x1A41 x x x x
Get Minimum LED Pattern Exposure in μs 0x63 - 0x1A41 x x x x
Input Source Configuration Command - 0x64 0x1A3C x x x
Get Minimum LED Pattern Exposure in ns 0x65 - 0x1A43 x x x x
Set Minimum LED Pulse Width in ns - 0x67 0x1A43 x x x x
Display Mode 0x69 0xE9 0x1A1B x x x x x
Trigger Out 1 0x6A 0xEA 0x1A1D x x x x
Trigger Out 2 0x6B 0xEB 0x1A1E x x x x
Red Enable Delay 0x6C 0xEC 0x1A1F x x x x
Green Enable Delay 0x6D 0xED 0x1A20 x x x x
Blue Enable Delay 0x6E 0xEE 0x1A21 x x x x
Invert Data 0x74 0xF4 0x1A30 x x x x
Pattern LUT Configuration 0x75 0xF5 0x1A31 x x x x
Pattern LUT Reorder Configuration - 0xF6 0x1A32 x x x
Pattern LUT Definition - 0xF8 0x1A34 x x x x
Trigger In 1 0x79 0xF9 0x1A35 x x x x
Trigger In 2 0x7A 0xFA 0x1A36 x x x x
Gamma Configuration and Enable - 0x61 0x1A3B x x x x x
Manual Input Display Resolution 0x7E 0xFE 0x1000 x x
Image Load 0x7F 0xFF 0x1A39 x x
This command can only be used in this mode when the pattern display has been stopped or has not yet been started.