DLPU018I October   2014  – November 2023 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. 3DLPC900 Fault Status
    1. 3.1 DLPC900 FAULT_STATUS Location(s)
    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

I2C Register Quick Reference

Table 6-1 Register Quick Reference
I2C SUB-ADDRESS USB DESCRIPTION TYPE RESET VALUE DEFAULT ACTION
Read Write
0x00 0x80 0x1A00 Input Source Select WR 0x8 24-bit parallel interface
0x02 0x82 0X1A02 Pixel Format WR 0x0 RGB
0x03 0x83 0x1A03 Port and Clock Configuration WR 0x0 Single Pixel, Pixel Clock 1, Data enable 1
0x04 0x84 0x1A37 Channel Swap WR 0x8 ABC = BAC
0x06 0x86 0x1100 Curtain Color WR 0x0 0x0 0x0 0x0 0x0 0x0 Curtain is black
0x07 0x87 0x0200 Power Mode WR 0x0 Normal operation
0x08 0x88 0x1008 Long Axis Flip WR 0x0 Flip disabled
0x09 0x89 0x1009 Short Axis Flip WR 0x0 Flip disabled
0x0A 0x8A 0x1203 Test Pattern Select WR 0x0 Solid Field
0x0B 0x8B 0x1A05 LED PWM Polarity WR 0x0 Normal polarity
0x0C 0x8C 0x1A01 IT6535 Power Mode WR 0x0 Power down
0x0D 0x8D 0x0201 DMD Idle Mode WR 0x0 Disabled
0x10 0x90 0x1A07 LED Enable WR 0x8 LEDs controlled by Sequencer
0x11 - 0x0205 Get Version R Matches firmware version stored in Flash Matches firmware version
0x12 - 0x0206 Get firmware type R Matches firmware type stored in Flash Matches firmware type of attached DMD
0x14 0x94 0x0609 DMD Park / Unpark WR 0x0 Unpark DMD
0x1A 0x9A 0x1204 Test Pattern Color WR 0x3FF 0x3FF 0x3FF 0x0 0x0 0x0 White foreground, black background
0x20 - 0x1A0A Hardware Status R 0x1 No errors
0x21 - 0x1A0B System Status R 0x1 No errors
0x22 - 0x1A0C Main Status R 0x0 No errors
0x32 - 0x0100 Read Error Code R 0x0 No errors
0x33 - 0x0101 Read Error Code Description R 0x0 No description
- 0xAA 0x1A2A Initialize Pattern BMP Load W 0x0 See Command Description
- 0xAB 0x1A2B Pattern BMP Load W 0x0 See Command Description
- 0xAC 0x1A2C Initialize Pattern BMP Load W 0x0 See Command Description
- 0xAD 0x1A2D Pattern BMP Load W 0x0 See Command Description
0x3A - 0x1A14 Batch File Name WR 0x0 Index
- 0xBB 0x1A15 Batch File Execute W 0x0 Index
- 0xBC 0x1A16 Batch File Delay W 0x0 Delay
0x40 0xC0 0x1A10 PWM Enable WR Channel dependent Channel dependent
0x41 0xC1 0x1A11 PWM Setup WR Channel dependent Channel dependent
0x44 0xC4 0x1A38 GPIO Configuration WR Channel dependent Channel dependent
0x5E - 0x1A5E GPIO Busy R 0x0 0x0
- 0xC5 0x1A4E I2C Pass Through Configuration W 0x0 0x0 0x0 0x0 0x0 See Command Description
0x48 0xC8 0x0807 Clock Configuration WR Channel dependent Channel dependent
0x4B 0xCB 0x0B01 LED Current WR 0x97 0x78 0x7D LED PWMs
0x4F 0xCF 0x1A4F I2C Pass Through Read or Write WR See Command Description See Command Description
0x60 0xE0 0x1A40 DMD Block Load WR 0x0 0xF or 0x0 0x10 All blocks active
- 0xE5 0x1A24 Pattern Start/Stop W 0x0 Pattern stopped
0x61 0x1A3B Gamma Configuration and Enable W 0x0 Gamma disabled
- 0x62 0x1A41 Set Minimum LED Pulse Width in µs W 0x0 0x0
0x63 - 0x1A41 Get Minimum LED Pattern Exposure in µs R 0x0 0x0
- 0x64 0x1A3C Input Source Configuration Command W 0x0 0x0
0x65 - 0x1A43 Get Minimum LED Pattern Exposure in ns R 0x0 0x0
- 0x67 0x1A43 Set Minimum LED Pulse Width in ns W 0x0 0x0
0x69 0xE9 0x1A1B Display Mode WR 0x0 Video Mode
0x6A 0xEA 0x1A1D Trigger Out 1 WR 0x0 0x0 0x0 0x0 0x0 Normal Polarity with no rising or falling delay
0x6B 0xEB 0x1A1E Trigger Out 2 WR 0x0 0x0 0x0 0x0 0x0 Normal Polarity with no rising delay
0x6C 0xEC 0x1A1F Red Enable Delay WR 0x0 0x0 0x0 0x0 No rising or falling delay
0x6D 0xED 0x1A20 Green Enable Delay WR 0x0 0x0 0x0 0x0 No rising or falling delay
0x6E 0xEE 0x1A21 Blue Enable Delay WR 0x0 0x0 0x0 0x0 No rising or falling delay
0x74 0xF4 0x1A30 Invert Data WR 0x0 Normal operation
0x75 0xF5 0x1A31 Pattern LUT Configuration WR See Command Description See Command Description
- 0xF6 0x1A32 Pattern LUT Reorder Configuration W See Command Description See Command Description
- 0xF8 0x1A34 Pattern LUT Definition W See Command Description See Command Description
0x79 0xF9 0x1A35 Trigger In 1 WR 0x69 No delay
0x7A 0xFA 0x1A36 Trigger In 2 WR 0x0 Advance Pattern Pair on Rising Edge (for Trigger Mode 2)
0x7E 0xFE 0x1000 Manual Input Display Resolution WR 0x0 Output Display Resolution is DMD Dependent
0x7F 0xFF 0x1A39 Image Load WR 0x0 Image Index