I have a new SAM7-EX256 with a GE8 LCD. The example code from Olimex works fine, however the LCD doesn’t seem to support the 8 bit color mode. Although I have changed the initialization to switch to 8 bit, it still behaves exactly as in 12 bit mode, the 12 Bit BMP is displayed correctly, and when I write 3 data bytes only 2 pixels change.
The modified initialization (taken from the S1D15G10 datasheet, the same in many other examples from the web):
// Data control
lcd_write_cmd(DATCTL);
lcd_write_data(0x00); // all inversions off, column direction
lcd_write_data(0x00); // RGB sequence
lcd_write_data(0x01); // Grayscale = 8 <== has no effect
In my GE-8 breakout board (Epson controller, Red PCB with two bottons, and led) I cannot change the orientation of the display. The controller doesn’t not response to DATCTL changes in the parameter.
My code is completely uncompatible with the new displays I have bought from sparkfun.