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

Revision History

Changes from Revision I (November 2023) to Revision J (June 2024)

  • Added tables and information about DMD Communication FaultGo
  • Corrected bit counts and corrected Pixel Clock frequency units to kHz in Parallel Port Configuration Go
  • Updated minimum exposure time for active block 16 (DLP5500) and active block 6 (DLP670S) in Table 2-109 Go
  • Updated the DLP5500 DMD minimum pattern time for bit depth 3 and 6 in Table 2-110 Go
  • Debug Mode Commands addedGo
  • Added Destination Controller, DLPA200 Status, DMD Communication Status, and Debug commands in I2C Register Quick Reference Go
  • Added Destination Controller, DMD Communication Status, and Debug commands in Command Guide.Go
  • Added Destination Controller, Memory Read/Write and Debug Mask commands in Command Descriptors Go

Changes from Revision H (July 2022) to Revision I (November 2023)

  • Updated the Related Documents Table (added DLP5500 DMD and DLPLCR55EVM)Go
  • Updated links in If You Need Assistance Go
  • Added note to clarify I2C bit structureGo
  • Added tables and information about DLPA200 Status and DLPA200 FaultGo
  • Added reference to Section 2.3.1.2.Go
  • Changed Title to DMD Park/Unpark (No Longer Recommended)Go
  • Added table to clarify the use of Idle and Standby modes and edited the paragraph to reflect the table informationGo
  • Added clarifying information about Single Pixel and Dual Pixel modesGo
  • Updated Single DLPC900 and Dual DLPC900 Block Diagrams to match DLPC900 Data Sheet [DLPS037]Go
  • Updated input display resolution command definition descriptions for byte 5:4 and 7:6 in Table 2-99 by changing from vertical/horizontal to horizontal/vertical, respectivelyGo
  • Added DLP5500 DMD Block Load Minimum Exposure Rates tableGo
  • Added DLP5500 to Minimum Exposure TableGo
  • Number of LUT entries depends on DMD - 960 for DLP5500 and 400 for all other DMDsGo
  • Replaced exact timing with link to the Minimum Exposure Times in Any Pattern Mode tableGo
  • Pattern Index range depends on DMD - 0 up to 959 for DLP5500 and 0 up to 399 for all other DMDsGo
  • DMD Idle Mode can also be started from Video Mode.Go
  • Added command supporting DLPA200 Status and DLPA200 FaultGo

Changes from Revision G (April 2022) to Revision H (July 2022)

Changes from Revision F (December 2020) to Revision G (April 2022)

  • Changed all instances of legacy terminology to "Primary" and "Secondary" throughout this guide.Go
  • Harmonized all hexadecimal values to the format 0xh where h is a value consisting of hexadecimal digits.Go
  • Changed Note to point to Table 2-19 for areas that should not be erased.Go
  • Clarified Standby mode description.Go
  • Added note that the only command during Standby is a return to normal operation is accepted. Other commands may result in unexpected behavior.Go
  • Updated Single DLPC900 and Dual DLPC900 Block Diagrams with proper Voltage notation, Primary and Secondary DLPC900s, and Cables instead of FLEX.Go
  • Removed TI component part number from Block Diagrams and added links to the Single DLPC900 EVM and Dual DLPC900 EVM design files for current TI component numbers.Go
  • Clarified which interfaces belong to each of the three Pattern Modes.Go
  • Added note for use of stop commandGo
  • Updated description of byte 5:2Go
  • Updated description of byte 5:2Go
  • Byte 5:2 information for Play Once vs RepeatGo
  • Changed LLFAULT_ terms to category descriptionsGo