Nokia 7650 LCD Controller

Despite nobody seems to own the appropriate documentation, it is possible to use the big cheap color LCD displays of the Nokia series 60 cell phones for home brew projects. I don’t even have the docs and it was a rough and painful way, but now it works.

[b:4954943b50]A brief overview about the controller solution[/b:4954943b50]

The Nokia 7650 LCD has a host interface which consists of an 8 bit bidirectional data bus and some control pins. Due to the unknown on-board controller instructions set, an image for the display is put together in the RAM area of an external controller (LPC2106, an ARM7TDMI-S). After the new image has been completed in RAM, a high speed data transfer from the LPC2106 image RAM to the display takes place. It lasts about 23ms.

Each pixel can be controlled by 12 bit to get a specific color. Each pixel of the existing 36608 pixel can be controlled individually. There is no color table, but there is a direct relation between a 12 bit value and a specific color.

The current controller SW supports upright and landscape character display. The characters can optional be displayed in transparent mode or with an own background color. Also characters can be displayed in a fixed raster or optionally in a “floating”raster.

There is a character set generator SW by Fabian Thiele. The font format of the LCD7650 controller is compatible to this tool. Each character can consist of an own color. Multi-color for single character (each pixel a different color) is not supported.

The 7650 controller (LPC2106) offers optional cursor support.

Pictures can be displayed if they are delivered in an appropriate format. There is a converter which translates a picture in a fitting format (C-style), which can be integrated in the SW or transfered to the controller via the external connection.

The connection to the host can either be RS232, RS232-TTL, I2C or SPI. Both last mentioned connections are not implemented yet.

There is an own instruction set for communication between the LCD-Controller and the host. Several graphic functions (draw lines, draw rectangular, circles etc) are already implemented. A PC tool is available which allows to test all available functions via a RS232 connection.

For home brew applications often some keys are needed. The current SW supports the existing rocker as well as 8 additional keys.


[i:4954943b50]Display:[/i:4954943b50] 176 * 208 pixel , 4096 colors (12 bit)
[i:4954943b50]Connectivity:[/i:4954943b50] RS232 , RS232(TTL), I2C,SPI
[i:4954943b50]Keys, Rocker:[/i:4954943b50] LCD rocker is supported, as well as additional keys
[i:4954943b50]Character set:[/i:4954943b50] 3 fixed, 1 loadable, [url=]GLCD FontCreater2[/url] compatible
[i:4954943b50]Direction:[/i:4954943b50] Upright and landscape (rocker right hand)
[i:4954943b50]Character:[/i:4954943b50] fixed size, float size, transparent w/o background color, w/ back ground color
[i:4954943b50]Cursor:[/i:4954943b50] Optional cursor support.
[i:4954943b50]Graphic:[/i:4954943b50] lines, rectangular, circles , round corners, fill
[i:4954943b50]Picture:[/i:4954943b50] Tool available for converting BMP to RGB (C style) ***
[i:4954943b50]Update rate:[/i:4954943b50] around 23 ms , independent on instruction
[i:4954943b50]Test tool:[/i:4954943b50] PC (Visual Basic) test tool PC7650 available
[i:4954943b50]ISP Tool:[/i:4954943b50] ISP tool by Philips
[i:4954943b50]Protocol:[/i:4954943b50] Protocol documentation available soon
[i:4954943b50]Voltage:[/i:4954943b50] 5V, 60 mA ( max 110 mA , depending on back light intensity)


[url=]Schematics of the Controller[/url]

[b:4954943b50]Source code[/b:4954943b50]

Due to a lot of people asked me for information about my Nokia7650 controller, I’m now sharing the source code for non commercial user. Read the information about Copyright and support in the main source!
[url=]Download the sources here[/url]


[url=]Tool Bmp2RGB[/url]
[url=]Download Philips ISP tool[/url]
[url=]GLCD FontCreator2 by Fabian Thiele[/url]

Copyright 2006 [url=]Robert Tyrakowski[/url]

Leave a Reply

Your email address will not be published. Required fields are marked *