Thanks Rob! Indeed, your Due pinout diagram has been of great assistance to me.
Hardware (Con't)
Let's take a look at what I have called the LCD integrated system. It comprehends mainly three parts:
1. The LCD
2. The Touch Screen
3. The Back Light
1. The LCD:
The LCD module comprehends a 2.8 inches panel with a native resolution of 240RGB x 320 pixels with integrated TFT driver IC HX8347. So far it will be enough for us to know that the HX8347 interface with the panel (black box) and connects to the outer world (DUE) via its CS, RS, WR, RD, Reset, D0-D17, Vdd and GND pins as shown in my last reply. Notice that I left open (free running mode) the CS pin keeping the chip always selected.
2. The Touch Screen is a 4-wire panel controlled by an ADS7843 as a slave device on the DUE SPI bus.
3. The Back Light is made of 4 white chip LEDs in parallel, driven by an AAT3194 charge pump. The AAT3194 is controlled by the DUE through a single line Simple Serial Control (S2Cwire) interface, which permits to enable, disable, and set the LED drive current (LED brightness control) from a 32-level logarithmic scale. The AAT3194 chip is embedded in the LCD board.
In the first stage of this porting, I have focused the hardware only to draw text and shapes on the LCD. Later I will deal with the touch screen and back light.
Let's look now the DUE-LCD Interface.
The Arduino DUE communicates with the LCD through the EBI SMC embedded inside the SAM3X8E via PIOC where a 16-bit parallel "8080-like" protocol data bus has been implemented by software. Due configures the HX8347A for access the LCD controller, then initialize the LCD and finally draw some text, image and basic shapes like lines, rectangles and circles on the LCD.
Another stop here. Next reply: SOFTWARE.
P