LCMControllers
This page provides information which may help in identifying the controller used in a particular display.
For compatibility reasons, most of the smaller LCM controller manufacturers have based their designs on one of the following command sets, which could be considered "industry-standard"; however, in many cases they will modify the command set slightly, by adding and removing certain commands and changing such things as timing requirements.
Contents
Was used in the (in)famous Nokia 6100. Parameters to commands are sent in data mode.
Notable commands:
- 25 : NOP
- AE : Display Off
- AF : Display On
- 15 xx yy : Column Address Set
- 75 xx yy : Row (Page) Address Set
- 5C : Enter Memory Write Mode
Epson S1D15G00/S1D15G10 Related/Compatible
- Solomon Systech SSD1783 and SSD1789 : Adds additional graphics primitives
- Sitronix ST7530, ST7531, ST7532, ST7632 : Has additional "extended mode" commands, table in datasheet almost exactly same as in Epson one
Was used in the (in)famous Nokia 6100. Parameters to commands are sent in data mode.
Notable commands:
- 00 : NOP
- 01 : Software Reset
- 28 : Display Off
- 29 : Display On
- 2A xx yy : Column Address Set (xx = start, yy = end)
- 2B xx yy : Row Address Set (xx = start, yy = end)
- 2C ... : Enter Memory Write Mode (data bytes are sent directly to screen)
PCF8833 Related/Compatible
- Leadis LDS172
- Leadis LDS176
- Leadis LDS183
- Leadis LDS285 : 2A and 2B take 4 bytes, pixel addresses 2 bytes each, up to 262K colors
- Sitronix ST7637
- Sitronix ST7669 : 2A and 2B take 4 bytes, pixel addresses 2 bytes each, up to 262K colors
- Sitronix ST7732 : 2A and 2B take 4 bytes, pixel addresses 2 bytes each, up to 262K colors
- Sitronix ST7735 : 2A and 2B take 4 bytes, pixel addresses 2 bytes each, up to 262K colors
- Sitronix ST7773 : 2A and 2B take 4 bytes, pixel addresses 2 bytes each, up to 262K colors
- Sitronix ST7785 : 2A and 2B take 4 bytes, pixel addresses 2 bytes each, up to 262K colors
- Novatek NT39102 : 2A and 2B take 4 bytes, pixel addresses 2 bytes each, up to 262K colors
Samsung's own offering. Parameters to commands are also sent as commands. Writing/reading in data mode results in immediate action on display RAM and address counters updated as per internal settings, there is no need to enter special mode to read/write display data.
Notable commands:
- 00 : NOP
- 02 xx : Oscillation Mode Set
- 50 : Display Off
- 51 : Display On
- 42 xx yy : X (column) Address Area Set
- 43 xx yy : Y (row) Address Area Set
Samsung S6B* Related/Compatible
- Hyvix HDC1600 (not to be confused with Hynix, though it is also Korean) : very similar, some command names are same as in Samsung's datasheet
- Novatek NT7571 : No datasheet found, but sample code here suggests command set compatibility
- Novatek NT75751 : Compatibility implied from inspecting BREC of firmware for CM70048 LCM which reportedly uses this controller.
Others
In this category are LCM controller which have a completely different command set than the Big Three.
- UltraChip UC1697/UC1697V : Column and row address commands are 2 bytes, with the address bits split between them
- Other commands of this controller are similarly strange, as the commands and their parameters take up varying numbers of bits. Huffman-encoding to simplify the hardware design?
- (?) FGD0801 : Unusual 18-bit-wide register-based controller
- Himax HX8310 : Seems to be compatible with above
- ILITEK ILI9220, ILI9325 : Nearly identical to above
This page is a stub. You can help by expanding it.