Breathing Life Into An Old LCD

panel

Out of the depths of a junk drawer, [Alex]’s friend pulled out an old monochrome LCD display. This is an older low-resolution display from ancient electronics that unfortunately doesn’t have its own controller chip. No worries, though, because with the help of an FPGA [Alex] figured out how to drive this display.

On the back of this display are eight Hitachi LCD drivers, six column shifters and two row shifters, allowing the LCD to display a 256×128 pixel image. Without an LCD controller, though, [Alex] couldn’t just send a static image to the LCD. Instead, he had to continuously refresh the display just like a VGA monitor.

With the help of a 1500-page PDF titled Hitachi LCD Controller/Driver LSI Data Book, [Alex] was able to dump pixels into the ICs on the display with the help of a Papilio One FPGA board. A lot of work just to display the beautiful [Lena], but she wouldn’t have it any other way.

10 thoughts on “Breathing Life Into An Old LCD

    1. I did something similar using a microcontroller. The trick is to use a DMA-capable SPI peripheral to send an entire frame to the display. The DMA end of stream interrupt just starts a new DMA transfer so the screen is continuously refershed.
      As the interface to those displays (at least, mine) isn’t SPI, but 4-bit parallel I used some glue logic to partially deserialize the data stream, and generate VSYNC and HSYNC.
      It’s documented here: http://www.webalice.it/fede.tft/spi_as_lcd_controller/spi_as_lcd_controller.html, and I’ve submitted it to hackaday a while ago, but for some reason it wasn’t featured.

  1. You know, I’d really like to see a tutorial or something on how to use old LCD screens for your own purposes. I’m sure we all have a lot of old cellphones lying around with perfectly useable screens in them. I can never bring myself to throw them away.

  2. Dang kids these days and their fancy FPGAs. This particular panel looks like it already has the traces for a Hitachi CPU interface controller on the back, likely an HD61830 or the like. A GWS for the driver chips yields http://mazsola.iit.uni-miskolc.hu/ftp/unix/lcddabo.pdf as the 7th hit. The chips might be hard to find but one could maybe be cannibalized, or just find a cheap 256×128 panel that already has one, they are common.

    The 61830 can be driven by a PIC or a 6502 rather than requiring an FPGA. I don’t want to diminish the hack status of this post, but it seems people these days want to just throw hardware at a problem rather than consider the original design.

Leave a Reply to beta4 Cancel reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.