Home
Circuits
Microcontrollers
Nokia 7650 LCD Controller

Description
Partlist
Files
Circuits
Microcontrollers
Nokia 7650 LCD Controller
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.
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
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
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.
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


