DLPU075B october   2018  – april 2023 DLP2010 , DLPC3470 , DLPC3478

 

  1.   Abstract
  2.   Trademarks
  3. 1Introduction
    1. 1.1 System Overview
    2. 1.2 Software Overview
      1. 1.2.1 I2C Overview
      2. 1.2.2 I2C Transactions
      3. 1.2.3 Data Flow Control
    3. 1.3 Related Documentation
  4. 2System Initialization
    1. 2.1 Boot ROM
    2. 2.2 Device Startup
  5. 3I2C Commands
    1. 3.1 General Operation Commands
      1. 3.1.1  Write Operating Mode Select (05h)
        1. 3.1.1.1 Write Parameters
      2. 3.1.2  Read Operating Mode Select (06h)
        1. 3.1.2.1 Read Parameters
        2. 3.1.2.2 Return Parameters
      3. 3.1.3  Write External Video Source Format Select (07h)
        1. 3.1.3.1 Write Parameters
      4. 3.1.4  Read External Video Source Format Select (08h)
        1. 3.1.4.1 Read Parameters
        2. 3.1.4.2 Return Parameters
      5. 3.1.5  Write External Video Chroma Processing Select (09h)
        1. 3.1.5.1 Write Parameters
      6. 3.1.6  Read External Video Chroma Processing Select (0Ah)
        1. 3.1.6.1 Read Parameters
        2. 3.1.6.2 Return Parameters
      7. 3.1.7  Write Test Pattern Select (0Bh)
        1. 3.1.7.1 Write Parameters
      8. 3.1.8  Read Test Pattern Select (0Ch)
        1. 3.1.8.1 Read Parameters
        2. 3.1.8.2 Return Parameters
      9. 3.1.9  Write Splash Screen Select (0Dh)
        1. 3.1.9.1 Write Parameters
      10. 3.1.10 Read Splash Screen Select (0Eh)
        1. 3.1.10.1 Read Parameters
        2. 3.1.10.2 Return Parameters
      11. 3.1.11 Read Splash Screen Header (0Fh)
        1. 3.1.11.1 Read Parameters
        2. 3.1.11.2 Return Parameters
      12. 3.1.12 Write Image Crop (10h)
        1. 3.1.12.1 Write Parameters
      13. 3.1.13 Read Image Crop (11h)
        1. 3.1.13.1 Read Parameters
        2. 3.1.13.2 Return Parameters
      14. 3.1.14 Write Display Size (12h)
        1. 3.1.14.1 Write Parameters
      15. 3.1.15 Read Display Size (13h)
        1. 3.1.15.1 Read Parameters
        2. 3.1.15.2 Return Parameters
      16. 3.1.16 Write Display Image Orientation (14h)
        1. 3.1.16.1 Write Parameters
      17. 3.1.17 Read Display Image Orientation (15h)
        1. 3.1.17.1 Read Parameters
        2. 3.1.17.2 Return Parameters
      18. 3.1.18 Write Display Image Curtain (16h)
        1. 3.1.18.1 Write Parameters
      19. 3.1.19 Read Display Image Curtain (17h)
        1. 3.1.19.1 Read Parameters
        2. 3.1.19.2 Return Parameters
      20. 3.1.20 Write Image Freeze (1Ah)
        1. 3.1.20.1 Write Parameters
        2. 3.1.20.2 Use of Image Freeze to Reduce On-Screen Artifacts
      21. 3.1.21 Read Image Freeze (1Bh)
        1. 3.1.21.1 Read Parameters
        2. 3.1.21.2 Return Parameters
      22. 3.1.22 Write Look Select (22h)
        1. 3.1.22.1 Write Parameters
      23. 3.1.23 Read Look Select (23h)
        1. 3.1.23.1 Read Parameters
        2. 3.1.23.2 Return Parameters
      24. 3.1.24 Read Sequence Header Attributes (26h)
        1. 3.1.24.1 Read Parameters
        2. 3.1.24.2 Return Parameters
      25. 3.1.25 Write Degamma/CMT Select (27h)
        1. 3.1.25.1 Write Parameters
      26. 3.1.26 Read Degamma/CMT Select (28h)
        1. 3.1.26.1 Read Parameters
        2. 3.1.26.2 Return Parameters
      27. 3.1.27 Write CCA Select (29h)
        1. 3.1.27.1 Write Parameters
      28. 3.1.28 Read CCA Select (2Ah)
        1. 3.1.28.1 Read Parameters
        2. 3.1.28.2 Return Parameters
      29. 3.1.29 Read DMD Sequencer Sync Mode (2Ch)
        1. 3.1.29.1 Read Parameters
        2. 3.1.29.2 Return Parameters
      30. 3.1.30 Write Execute Flash Batch File (2Dh)
        1. 3.1.30.1 Write Parameters
      31. 3.1.31 Write Input Image Size (2Eh)
        1. 3.1.31.1 Write Parameters
      32. 3.1.32 Read Input Image Size (2Fh)
        1. 3.1.32.1 Read Parameters
        2. 3.1.32.2 Return Parameters
      33. 3.1.33 Write Splash Screen Execute (35h)
        1. 3.1.33.1 Write Parameters
      34. 3.1.34 Write Mirrors Lock Command (39h)
        1. 3.1.34.1 Write Parameters
      35. 3.1.35 Read Mirrors Lock Command (3Ah)
        1. 3.1.35.1 Read Parameters
        2. 3.1.35.2 Return Parameters
    2. 3.2 Illumination Control Commands
      1. 3.2.1  Write LED Output Control Method (50h)
        1. 3.2.1.1 Write Parameters
      2. 3.2.2  Read LED Output Control Method (51h)
        1. 3.2.2.1 Read Parameters
        2. 3.2.2.2 Return Parameters
      3. 3.2.3  Write RGB LED Enable (52h)
        1. 3.2.3.1 Write Parameters
      4. 3.2.4  Read RGB LED Enable (53h)
        1. 3.2.4.1 Read Parameters
        2. 3.2.4.2 Return Parameters
      5. 3.2.5  Write RGB LED Current (54h)
        1. 3.2.5.1 Write Parameters
      6. 3.2.6  Read RGB LED Current (55h)
        1. 3.2.6.1 Read Parameters
        2. 3.2.6.2 Return Parameters
      7. 3.2.7  Read CAIC LED Max Available Power (57h)
        1. 3.2.7.1 Read Parameters
        2. 3.2.7.2 Return Parameters
      8. 3.2.8  Write RGB LED Max Current (5Ch)
        1. 3.2.8.1 Write Parameters
      9. 3.2.9  Read RGB LED Max Current (5Dh)
        1. 3.2.9.1 Read Parameters
        2. 3.2.9.2 Return Parameters
      10. 3.2.10 Read CAIC RGB LED Current (5Fh)
        1. 3.2.10.1 Read Parameters
        2. 3.2.10.2 Return Parameters
    3. 3.3 Image Processing Control Commands
      1. 3.3.1 Write Local Area Brightness Boost Control (80h)
        1. 3.3.1.1 Write Parameters
      2. 3.3.2 Read Local Area Brightness Boost Control (81h)
        1. 3.3.2.1 Read Parameters
        2. 3.3.2.2 Return Parameters
      3. 3.3.3 Write CAIC Image Processing Control (84h)
        1. 3.3.3.1 Write Parameters
      4. 3.3.4 Read CAIC Image Processing Control (85h)
        1. 3.3.4.1 Read Parameters
        2. 3.3.4.2 Return Parameters
      5. 3.3.5 Write Color Coordinate Adjustment Control (86h)
        1. 3.3.5.1 Write Parameters
      6. 3.3.6 Read Color Coordinate Adjustment Control (87h)
        1. 3.3.6.1 Read Parameters
        2. 3.3.6.2 Return Parameters
      7. 3.3.7 Write Keystone Correction Control (88h)
        1. 3.3.7.1 Write Parameters
      8. 3.3.8 Read Keystone Correction Control (89h)
        1. 3.3.8.1 Read Parameters
        2. 3.3.8.2 Return Parameters
    4. 3.4 Light Control Commands
      1. 3.4.1  Write Trigger In Configuration (90h)
        1. 3.4.1.1 Write Parameters (90h)
      2. 3.4.2  Read Trigger In Configuration (91h)
        1. 3.4.2.1 Read Parameters
        2. 3.4.2.2 Return Parameters
      3. 3.4.3  Write Trigger Out Configuration (92h)
        1. 3.4.3.1 Write Parameters (92h)
      4. 3.4.4  Read Trigger Out Configuration (93h)
        1. 3.4.4.1 Read Parameters
        2. 3.4.4.2 Return Parameters
      5. 3.4.5  Write Pattern Ready Configuration (94h)
        1. 3.4.5.1 Write Parameters
      6. 3.4.6  Read Pattern Ready Configuration (95h)
        1. 3.4.6.1 Read Parameters
        2. 3.4.6.2 Return Parameters
      7. 3.4.7  Write Pattern Configuration (96h)
        1. 3.4.7.1 Write Parameters
      8. 3.4.8  Read Pattern Configuration (97h)
        1. 3.4.8.1 Read Parameters
        2. 3.4.8.2 Return Parameters
      9. 3.4.9  Write Pattern Order Table Entry (98h)
        1. 3.4.9.1 Write Parameters (98h)
      10. 3.4.10 Read Pattern Order Table Entry (99h)
        1. 3.4.10.1 Read Parameters
        2. 3.4.10.2 Return Parameters
      11. 3.4.11 Read Light Control Sequence Version (9Bh)
        1. 3.4.11.1 Read Parameters
        2. 3.4.11.2 Return Parameters
      12. 3.4.12 Read Validate Exposure Time (9Dh)
        1. 3.4.12.1 Read Parameters
        2. 3.4.12.2 Return Parameters
      13. 3.4.13 Write Internal Pattern Control (9Eh)
        1. 3.4.13.1 Write Parameters
      14. 3.4.14 Read Internal Pattern Status (9Fh)
        1. 3.4.14.1 Read Parameters
        2. 3.4.14.2 Return Parameters
    5. 3.5 General Setup Commands
      1. 3.5.1 Write Border Color (B2h)
        1. 3.5.1.1 Write Parameters (B2h)
      2. 3.5.2 Read Border Color (B3h)
        1. 3.5.2.1 Read Parameters
        2. 3.5.2.2 Return Parameters (B3h)
      3. 3.5.3 Write Parallel Interface Sync Polarity (B6h)
        1. 3.5.3.1 Write Parameters
      4. 3.5.4 Read Parallel Interface Sync Polarity (B7h)
        1. 3.5.4.1 Read Parameters
        2. 3.5.4.2 Return Parameters
      5. 3.5.5 Read Auto Framing Information (BAh)
        1. 3.5.5.1 Read Parameters
        2. 3.5.5.2 Return Parameters
      6. 3.5.6 Write Keystone Projection Pitch Angle (BBh)
        1. 3.5.6.1 Write Parameters
      7. 3.5.7 Read Keystone Projection Pitch Angle (BCh)
        1. 3.5.7.1 Read Parameters
        2. 3.5.7.2 Return Parameters
    6. 3.6 Administrative Commands
      1. 3.6.1  Read Short Status (D0h)
        1. 3.6.1.1 Read Parameters
        2. 3.6.1.2 Return Parameters
      2. 3.6.2  Read System Status (D1h)
        1. 3.6.2.1 Read Parameters
        2. 3.6.2.2 Return Parameters
      3. 3.6.3  Read System Software Version (D2h)
        1. 3.6.3.1 Read Parameters
        2. 3.6.3.2 Return Parameters
      4. 3.6.4  Read Communication Status (D3h)
        1. 3.6.4.1 Read Parameters
        2. 3.6.4.2 Return Parameters
      5. 3.6.5  Read Controller Device ID (D4h)
        1. 3.6.5.1 Read Parameters
        2. 3.6.5.2 Return Parameters
      6. 3.6.6  Read DMD Device ID (D5h)
        1. 3.6.6.1 Read Parameters
        2. 3.6.6.2 Return Parameters
      7. 3.6.7  Read System Temperature (D6h)
        1. 3.6.7.1 Read Parameters
        2. 3.6.7.2 Return Parameters
      8. 3.6.8  Read Flash Build Version (D9h)
        1. 3.6.8.1 Read Parameters
        2. 3.6.8.2 Return Parameters
      9. 3.6.9  Write Flash Batch File Delay (DBh)
        1. 3.6.9.1 Write Parameters (DBh)
      10. 3.6.10 Read DMD I/F Training Data (DCh)
        1. 3.6.10.1 Read Parameters
        2. 3.6.10.2 Return Parameters
    7. 3.7 Flash Update Commands
      1. 3.7.1 Read Flash Update PreCheck (DDh)
        1. 3.7.1.1 Read Parameters
        2. 3.7.1.2 Return Parameters
      2. 3.7.2 Write Flash Data Type Select (DEh)
        1. 3.7.2.1 Write Parameters
      3. 3.7.3 Write Flash Data Length (DFh)
        1. 3.7.3.1 Write Parameters
      4. 3.7.4 Write Erase Flash Data (E0h)
        1. 3.7.4.1 Write Parameters
      5. 3.7.5 Write Flash Start (E1h)
        1. 3.7.5.1 Write Parameters
      6. 3.7.6 Write Flash Continue (E2h)
        1. 3.7.6.1 Write Parameters
      7. 3.7.7 Read Flash Start (E3h)
        1. 3.7.7.1 Read Parameters
        2. 3.7.7.2 Return Parameters
      8. 3.7.8 Read Flash Continue (E4h)
        1. 3.7.8.1 Read Parameters
        2. 3.7.8.2 Return Parameters
  6. 4Revision History

Write Parameters

Table 3-2 describes the write parameters.

Table 3-2 Write Parameters
MSB Byte 1 LSB
b7 b6 b5 b4 b3 b2 b1 b0
Byte 1 Operating Mode
00h Display - External Video Mode
01h Display - Test Pattern Generator Mode
02h Display - Splash Screen Mode
03h Light Control – External Pattern Streaming Mode
04h Light Control – Internal Pattern Streaming Mode
05h Light Control – Splash Pattern Mode
06h - FEh Reserved
FFh Standby Mode

The Standby mode disables illumination power and sets the DMD in a 50-50 refresh duty cycle, where the mirrors are on 50% of the time and off during the remaining time. This 50-50 refresh state helps in prolonging the life of the DMD.

The other operating modes have associated commands which are only applicable to that mode and must be run to properly configure the selected mode. The associated commands are listed below:

The table below show the source specific associated commands, where ‘Y’ represents a valid source selection and ‘N’ implies that the command is not supported by the selected source.

Table 3-3 Source Specific Associated Commands
Source Specific Associated Commands Display Modes Light Control Modes
External Video Port Test Pattern Generator Splash Screen External Pattern Streaming Internal Pattern Streaming Splash
Write External Video Source Format Select Y N N Y N N
Write External Input Image Size Y N N Y N N
Write Test Pattern Select N Y N N N N
Write Splash Screen Select N N Y N N Y
Write Splash Screen Execute N N Y(1) N N Y(1)
Write Pattern Configuration N N N Y Y Y
Write Trigger Out Configuration N N N Y Y Y
Write Trigger In Configuration N N N N Y N
Write Pattern Ready Configuration N N N N Y N
The Write Splash Screen Execute command is special in that there is no maintained state or history. Thus, this command has no “settings” to be stored and reused by the system.

It is recommended that the source associated commands be sent prior to sending the Write Operating Mode Select command. These commands (except for Write Splash Screen Execute) describe the unique characteristics of their associated source, and once these settings have been defined, they are stored in a volatile manner. When source associated commands are sent when that source is not active, the controller software saves the new settings, but does not execute these commands. When that source becomes active (via the Write Operating Mode Select command), the controller applies these settings. Each time an operating mode selection is made , the system retrieves the settings defined previously and automatically applies them. As such, the user only needs to send these associated commands when the source first needs to be defined, or when the source characteristics for that port need to be changed. It is important to note that the appropriate associated commands must be updated when source characteristics change. See below for examples to configure different operating modes.

The rest of the commands that apply to image setup are those commands whose settings are applicable across all source selections, and indeed, these command settings would typically remain the same across the different Operating Mode selections. Sometimes the values for these commands are the same across the different input source types, but this does not indicate that hardware settings have not changed. For example, if the display image size is set to 720p and the external port input source size is set to VGA, the input scales up to the display size of 720p. When splash screen is selected, the controller modifies the settings specified by Write Image Crop (10h) . The controller displays these settings at the resolution specified by Write Display Size (12h). Therefore, the scale settings must be changed. The controller software manages the underlying hardware settings. An example is shown below:

  1. User sends the following commands (active Input Source = Test Pattern Generator)
    1. Write Image Freeze = Freeze
    2. Write External Video Source Format Select (settings stored, command not executed)
    3. Write External Video Chroma Processing Select (settings stored, command not executed)
    4. Write External Input Image Size (settings stored, command not executed)
    5. Write Operating Mode Select = External Port (see the next step)
    6. Write Image Freeze = Unfreeze
  2. When the Write Operating Mode Select command is received, software applies the settings from these External Video Port associated commands.
    1. External Video Source Format Select
    2. External Video Chroma Processing Select
    3. External Input Image Size
    4. External Parallel Manual Image Framing (as appropriate – that is, if parallel port selected)
    5. External CPU Video Sync Mode (as appropriate – that is, if CPU port selected)

If source associated commands are sent for a source that is already active, the controller software will execute these commands when received. An example is shown below:

  1. User sends the following commands (active Input Source = External Video Port)
    1. Write Image Freeze = Freeze
    2. Write External Video Source Format Select (command executed)
    3. Write External Video Chroma Processing Select (command executed)
    4. Write Image Freeze = Unfreeze

Refer to Write Image Freeze (1Ah) for information on hiding on-screen artifacts when selecting an input source.