They are from a Minolta copier--the model dates from about 1999/2000. I'd love to be able to use it with the Arduino but I have been studying the datasheet (it is quite detailed) vs. various information that's on the Arduino site and the net in general, and I don't see any easy way.
These are nice 320x240 displays and also have a touchscreen (though I'm not necessarily looking to utilize that)
I know I'll probably get responses that say "too difficult, don't bother", but I'm hoping beyond hope that at least one person will take a minute, look over the datasheet and be able to give me a prod in the right direction -or- at least give me an informed recommendation to forget about them. Heck, I'd even be willing to send one out to someone (to keep) if they a) helped me to get one working, or b) thought they could get it working with the Arduino (and promised to make an effort to make this one work)
The interface signals don't look too crazy. Here's the pin listing from the datasheet:
1: S |Scan start-up signal (H) 2: CP1 | Input data latch signal (H - L) 3: CP2 | Data input clock signal (H - L) 4: NC 5: DISP OFF | Display control signal (H - display on) 6: D0 | Display data signal (H - on, L - off) 7: D1 | Display data signal (H - on, L - off) 8: D2 | Display data signal (H - on, L - off) 9: D3 | Display data signal (H - on, L - off) 10: VDD | Power supply for logic (+5v) 11: VSS | Ground potential 12: VEE | Power supply for LCD drive ( +16 - 22v)
Unfortunately the datasheet is scanned, not text, so I have to retype stuff here. But here's an except from it:
**"The LCD driver is 80bits LSI consisting of shift registers, latch circuits, and LCD drivers circuits. input data for each row (320 dots) will be sequentially transferred in the form of 4 bit parallel data through shift registers from top left of the display together with clock signal (CP2). ** When input of one row (320 dots) is completed, the data will be latched in the form of parallel data corresponding to the signal electrodes by the falling edge of latch signal (CP1). Then the corresponding drive signals will be transmitted to the 320 lines of column electroes of the LCD panel by the LCD drive circuits. At this time, scan start-up signal (S) has been transferred from the scan signal driver to the 1st row of scan electrodes and the contents of the data signals are displayed on the 1st row of the display face according to the combinations of voltages applied to the scan signal electrodes of the LCD. While the data of the 1st row are being displayed, the data of 2nd row are entered. When data for 320 dots have been transferred, they will be latched by the falling edge of LP switching the display to the 2nd row. Such data input will be repeated up to the 240th row of each display segment from upper row to lower rows to complete one frame of display by time sharing method. S generates scan signal to drive horizontal electrodes.
Based on the datasheet, it doesn't look like it takes many lines to drive it (8 pins, IIRC), and I am pretty certain the ATMega328 could drive it fast enough to act as a controller - but the real problem may be memory. Its a 320x240 display - a total of 76800 pixels. At one bit per pixel, you would need 9600 bytes of ram; even if you halved the resolution (used 4 pixels HxV) - you would still need 2400 bytes, which is still too large. You could probably build a controller using the 328, plus some kind of external SPI/I2C RAM, and use the on-board RAM of the ATMega as a two-line buffer (as one line is being written to the display, you read in the other line from the external RAM, then swap the order - kinda like single pixel row double buffering). It would be a great learning opportunity, but its going to take some work (and more components).
Ah, the RAM issue is one thing I didn't even really give any thought and certainly something that would make using this display at least an order of magnitude more complicated--for me anyway.
I'd love the challenge but if I'd have to do everything from scratch, I mean everything, then alas I just don't think I have the free time to devote to it =(
Hi, i know this mesage has time, but i´m triying to connect the same lcd to an arduino.
Did you got it run ?
time ago i recover the lcd to a konica minolta 3510, i guess,(about year 2005)
I had it working coneccted to the paralell port and it works fine, but to put it in functioning i bouhgt a driver ( which is broken and i can find the replace) so i think to connect to arduino, but the answer of cr0sh make me go down in the idea of putting again on functioning.
Well if you are interested in, i can show you how i did put On. even send you pictures of the driver, ( i still got it, but the principal chip burns.