Difference between revisions of "LCD"
m (→LCDs with integrated controller) |
m (→LCDs without controller) |
||
Line 13: | Line 13: | ||
These LCDs can be used with i.MX internal LCD controller, ie direct connection between LCD & i.MX pins. Tested LCDs are: | These LCDs can be used with i.MX internal LCD controller, ie direct connection between LCD & i.MX pins. Tested LCDs are: | ||
* [[LQ043_Adapt | Sharp LQ043 (480x270) TFT ]] <strong> (Default 256k colors TFT for Armadeus Project)</strong> | * [[LQ043_Adapt | Sharp LQ043 (480x270) TFT ]] <strong> (Default 256k colors TFT for Armadeus Project)</strong> | ||
+ | * [[Chimey LW700 |LW700AT (800x480) TFT ]] | ||
* [[MTF-T035|Microtips MTF-035 (320x240) TFT]] | * [[MTF-T035|Microtips MTF-035 (320x240) TFT]] | ||
* [[MotLCD|Motorola A910 (240x320) TFT]] | * [[MotLCD|Motorola A910 (240x320) TFT]] | ||
* [[LQ057|Sharp LQ057 (320x240) TFT]] | * [[LQ057|Sharp LQ057 (320x240) TFT]] | ||
− | |||
5v logic one: | 5v logic one: | ||
* Tianma STN Monochrome 320x240 | * Tianma STN Monochrome 320x240 |
Revision as of 16:51, 15 August 2010
On this page, you will find all the information needed to use Liquid Crystal Display (LCD) with your Armadeus board.
Contents
Hardware interface
LCDs can be divided into 2 main categories:
- "intelligent" LCD with a built-in controller
- LCD without controller
LCDs with integrated controller
- your LCD has a built-in controller with a parallel interface -> usage of i.MXL LCD pins as GPIOs and emulation of a PC parallel port to reuse existing software
- your LCD has a built-in controller with a serial interface (not supported yet)
LCDs without controller
These LCDs can be used with i.MX internal LCD controller, ie direct connection between LCD & i.MX pins. Tested LCDs are:
- Sharp LQ043 (480x270) TFT (Default 256k colors TFT for Armadeus Project)
- LW700AT (800x480) TFT
- Microtips MTF-035 (320x240) TFT
- Motorola A910 (240x320) TFT
- Sharp LQ057 (320x240) TFT
5v logic one:
- Tianma STN Monochrome 320x240
- Ampire/xxx STN Monochrome 240x128
Software API
Generally on Linux you would need a kernel part (=driver) and a user space part (=library) to control and use your LCD in a reusable way.
Built-in Controller | Interface | Driver | Library | Working? |
---|---|---|---|---|
HD44780 | // 4 bits data | GPIO_Driver + PPDEV | LCD4Linux | Yes |
KS0108 | // 8 bits data | GPIO_Driver + PPDEV | ?? | Not tested |
None (use i.MXL one) | RGB datas + control signals | FrameBuffer | SDL / Qt / ... | Yes |
LCDs with controller
Parallel interface
Driver: Use Linux Armadeus GPIO driver with it's PPDEV emulation User space: Use either LCD4linux or Lcdproc depending on your application
Text: - HD 44780 (tested with GpioDriver driver (+ppdev emulation) and LCD4Linux
Graphic: - KS0108 (Nico and Juju have one sample, not tested yet because LC4Linux don't support it) - ?
User space tools / library found to control // LCD
LCD4linux Cool but mainly to display system information, not very customizable for user GUI
Lcdproc ?? (Not tested)
Other idea ??