:   Remember me     or  register yourself!
Advertisement
Home  arrow  Circuits  arrow  Microcontrollers  arrow  Nokia 7650 LCD Controller
Nokia 7650 LCD Controller

Description
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.

A brief overview about the controller solution

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.

Features

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

Schematics

Schematics of the Controller

Source code

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!
Download the sources here

Downloads

Tool Bmp2RGB
Download Philips ISP tool
GLCD FontCreator2 by Fabian Thiele



Copyright 2006 Robert Tyrakowski

Partlist

Files
Posted by Jospfh at Oct 19 2006 20:24
Comments
Mar 5 2007 20:28
a_aswad
thank you a lot
Mar 18 2007 14:35
Ariesta
Goog job, very helpfull
Sep 26 2007 13:56
Nickolay
i didn't understand in the schematics there are 3 circuits and do i have to connect them together and how to do it :(
Sep 26 2007 14:37
Jospfh
Actually the schematic is quite clear, just follow the lines. The bolc line connect all 3 pages together.
For instance: pin 28 of LPC2106 on page 1 is connected to pin 14 of SV4 on page 3. Both lines are named SSEL, that is the way to read this schematic.
Sep 26 2007 16:31
Nickolay
yeeeeeeeeeeeeees stupid me, thank you very very very much if i find difficults somewhere i hope i can ask you again and thanks again next time I will watch carefully hahhahaha
Nov 7 2007 9:50
kasolikim
hy man u can sell that me
Leave a comment
If you have a question please go to the Forum and post your question there.

Name
Required
Mail
Required but not shown
Code

Please enter the code
  code
Comment
Please enter your comment.