Author Options:

How to drive a Graphik LCD Optrex DMF6104NF-FW? Answered

I happend to get hold of an 256x128(dots) LCD (Optrex  DMF6104NF-FW), and want to controll it with an arduino or an PC.
My proble is:
-I'm new to LCDs
-I'm new to the arduino
I got the datasheet of the display and managed to power it up and regulate the contrast, but now I stuck.
I don't know how to go on and get grafiks on the display.
what do i need or what should I look for ?
can someone help me ??
here is the link to the datasheet :


Posting the datasheet or link to might help someone answer this.


Unfortunately, that's not one I'd've chosen to start with. You really need a display with a decent controller on the back, like the Toshiba T6963C or a Seiko SED 1550. The DMF 6104 is going to take a lot of work. You have to rasterise your data, then present it to the display in the format it requires, which you have to work out from the datasheet. Basically,

1.) The rising edge of FLM marks the start of your data.

2.) Clock 4 bit chunks of data out on D0..3, every successive 4 bits is 4 pixels    across your display. So, set up the data on D0..3, bang CP up and down, set up the next 4 bits.....etc etc.

3.) After you have clocked out your first 256 bits (8 bytes), you pulse the LP signal

4.) Repeat (2) for the next line.

5.) Repeat (3) for 128 lines in total.

6.) De-assert FLM.

The trick is to write an algorithm to paint the data you want to display into a buffer (you'll need 128 x 8 bytes to do that for a full fram), and then blat it to the display as fast as you can to avoid re-draw delay. Your draw routine should only worry about reading that buffer as fast as possible and squirting data to the LCD.

You might find my old friend Mike Karas' website here helpful.

It will give you a code skeleton to look at for some ideas, though its written on the 8052 microcontroller, not the Arduino.

I had a bad feeling about this display when I found it at work and you proove me right :-D But never the less 
Thaks for your answer and the link, I'll look through it.
Now i got something to start from again and to work on

In all honesty, its not a lot easier with a controller on board, it makes it easier to blat data to the display, but you don't get X-Y pixel control.