I connected Arduino Duemilanove and monochrome graphic LCD WG12232E-TML-NA. To print letters I wrote simple ASCII sign-generator (6x8 pixels sign-place is 20x4 characters display).
Compiled sketch is 4206 bytes.
2kHz timer on interrupt takes about 8% of ATmega328p.
It looks very similar except SBN1661G chip has E and CL inputs but SED1520 has only one RS input.
AMG12232DR has very short description so I can't say surely it will work with my code or it won't.
LOW value on E input means the MCU is writing data to display memory, HIGH value means reading (WgLCD::readChar and WgLCD::writeChar functions in wg12232.cpp).
CL is 2kHz clock input.
R/W and A0 inputs set data transfer mode.
I think SED1520 is newer chip and it has similar but more simple interface, but I couldn't find timing diagrams. How to program it? May be 68- and 80-family MCU datasheets can help because SBN1661G works via same protocol (Arduino is 68-family compatible because it has negative RESET output).
I hope you don't mind but I've got another question.
While the command and data signalling values are documented in the datasheet, I'm not clear on the timing. How would I know how long to keep a command or piece of data on the input lines ? Is it just while E1 or E2 is high ?
Minimum is Tds+Tdh ~ 100 ns.
I used E pins rising/falling fronts to read/write data from SBN1661G chips. I found this method when attempted to read LCD RAM data.
It seems like my code can't be used with S6A0069 controllers. These displays have 16 pins interface, the display I'm using in this project has 20 pins.