LCDInfo.com

http://www.lcdinfo.com
It is currently Wed Jun 26, 2024 9:25

All times are UTC + 2 hours




Post new topic Reply to topic  [ 5 posts ] 
Author Message
PostPosted: Tue Jun 29, 2004 21:48 
Offline

Joined: Tue Jun 29, 2004 21:38
Posts: 17
hi all (my first posting in this forum)

i'm searching the display pinout (or service manual) for mobile phone 'ericsson r520'.

maybe someone can help me out with this.

r520 is a nice i2c-display, controller == pcf 8820, and it supports 4 grey-levels.

i would like to add r520 support in my project 'serdisplib'
http://serdisplib.sourceforge.net.

(i saw that some of you already know this project)

this would be the 2nd i2c-display i'm supporting (upcoming version 1.93 will contain support for ericsson t2x-displays (found in a1018, t20, t28, t29).

greetings
/mrwastl


Top
 Profile  
 
 Post subject:
PostPosted: Fri Jan 28, 2005 17:41 
Offline

Joined: Fri Jan 28, 2005 17:20
Posts: 3
Hi,

Here's what I've found out about the r520 lcd:
Resolution: 101x67 pixel, 4 level grayscale
Controller: S-4577A (SII)
I2C address: 0x76, WR only, 400kHz

pinout (bottom view, connector upwards, left to right):
1 Vlcd 10V@25C
2 Vdd 2.75V
3 SDA
4 Vss
5 SCL
6 RES active low

Unfortunately I was unable to obtain its datasheet, I've written mails to seiko, but they say it's a custom ic and they won't disclose the datasheet.
I'm afraid the controller you've mentioned is a different one, at least when I've had a look at the serial comm of the lcd, I saw command values different from the ones in the datasheet.


Top
 Profile  
 
 Post subject:
PostPosted: Mon Jan 31, 2005 20:13 
Offline

Joined: Fri Jan 28, 2005 17:20
Posts: 3
Hi,

Here is what recording I have. Unfortunately I was only able to record the i2c traffic with a microcontroller, which might have difficulties at the very beginning of the recording. As a consequence, the start-up sequence might be sketchy (which would be the most important part). The rest seems ok, as it repeats itself many times, over and over again. The grayscale data, the number of bytes (101 bytes in each line, the 16 full lines and the rest= 16*4+3=67) matches the display resolution.

The (0x76 0x2 0x21 0x31 0x80 0xAC 0xD0 0xFF 0x8 0x43 0x9 0x0 0xA 0x12 0xB 0x9 0xC 0x0 0xD 0x0 0xF 0x1) stuff is repeated randomly at the beginning of the different sections. Seems like some kind of init sequence, in fact very similar to the start-up.

The 0x42 command sets the position in the display RAM. This seems to be the same in the datasheet of the controller you've mentioned, but I was unable to match the start-up or init sequence.

Code:
************
Start-up
************
0x76 0x30 0x21 0x31 0x80 0xAC 0xD0 0xFF 0x8 0x43 0x9 0x0 0xA 0x12 0xB 0x9 0xC 0x0 0xD 0x0 0xF 0x1
0x76 0x2
+ Gray-scale 0

************
Gray-scale 0
************
(0x76 0x2 0x21 0x31 0x80 0xAC 0xD0 0xFF 0x8 0x43 0x9 0x0 0xA 0x12 0xB 0x9 0xC 0x0 0xD 0x0 0xF 0x1)
0x76 0x42 0x0 0x0 + 101* 0x0
0x76 0x42 0x1 0x0 + 101* 0x0
...
0x76 0x42 0xf 0x0 + 101* 0x0
0x76 0x42 0x10 0x0 0x80 0x80 0x0 0xC0 0x0 0x40 0x80 0x80 0x0 0x0 0x80 0x40 0x80 0x40 0x0 0x0 0x0 0x00x40 0x0 0x40 0x0 0x80 0xC0 0xC0 0x80 0x80 0x40 0x40 0x80 0x0 0x40 0x40 0xC0 0x40 0x80 0xC0 0x40 0x80 0x80 0x80 0x40 0x80 0x80 0x80 0x40 0x80 0x80 0xC0 0xC0 0x0 0x80 0xC0 0x40 0x0 0xC0 0xC0 0x40 0x0 0x80 0x40 0x80 0x0 0x80 0xC0 0x40 0x0 0x80 0x0 0x80 0x40 0x80 0xC0 0x0 0x0 0x40 0x0 0x0 0x40 0x0 0xC0 0x0 0x40 0xC0 0xC0 0x80 0x0 0x80 0xC0 0x40 0x80 0x40 0x80 0x40 0x80 0x40 0x80 0x80 0x80 0xC0 0x40

************
Gray-scale 1
************
(0x76 0x2 0x21 0x31 0x80 0xAC 0xD0 0xFF 0x8 0x43 0x9 0x0 0xA 0x12 0xB 0x9 0xC 0x0 0xD 0x0 0xF 0x1)
0x76 0x42 0x0 0x0 + 101* 0x55
0x76 0x42 0x1 0x0 + 101* 0x55
...
0x76 0x42 0xf 0x0 + 101* 0x55
0x76 0x42 0x10 0x0 0x95 0x95 0x15 0xD5 0x15 0x55 0x95 0x95 0x15 0x15 0x95 0x55 0x95 0x55 0x15 0x15 0x15 0x15 0x55 0x15 0x55 0x15 0x95 0xD5 0xD5 0x95 0x95 0x55 0x55 0x95 0x15 0x55 0x55 0xD5 0x55 0x95 0xD5 0x55 0x95 0x95 0x95 0x55 0x95 0x95 0x95 0x55 0x95 0x95 0xD5 0xD5 0x15 0x95 0xD5 0x55 0x15 0xD5 0xD5 0x55 0x15 0x95 0x55 0x95 0x15 0x95 0xD5 0x55 0x15 0x95 0x15 0x95 0x55 0x95 0xD5 0x15 0x15 0x55 0x15 0x15 0x55 0x15 0xD5 0x15 0x55 0xD5 0xD5 0x95 0x15 0x95 0xD5 0x55 0x95 0x55 0x95 0x55 0x95 0x55 0x95 0x95 0x95 0xD5 0x55
************
Gray-scale 2
************
(0x76 0x2 0x21 0x31 0x80 0xAC 0xD0 0xFF 0x8 0x43 0x9 0x0 0xA 0x12 0xB 0x9 0xC 0x0 0xD 0x0 0xF 0x1)
0x76 0x42 0x0 0x0 + 101* 0xAA
0x76 0x42 0x1 0x0 + 101* 0xAA
...
0x76 0x42 0xf 0x0 + 101* 0xAA
0x76 0x42 0x10 0x0 0xAA 0xAA 0x2A 0xEA 0x2A 0x6A 0xAA 0xAA 0x2A 0x2A 0xAA 0x6A 0xAA 0x6A 0x2A 0x2A 0x2A 0x2A 0x6A 0x2A 0x6A 0x2A 0xAA 0xEA 0xEA 0xAA 0xAA 0x6A 0x6A 0xAA 0x2A 0x6A 0x6A 0xEA 0x6A 0xAA 0xEA 0x6A 0xAA 0xAA 0xAA 0x6A 0xAA 0xAA 0xAA 0x6A 0xAA 0xAA 0xEA 0xEA 0x2A 0xAA 0xEA 0x6A 0x2A 0xEA 0xEA 0x6A 0x2A 0xAA 0x6A 0xAA 0x2A 0xAA 0xEA 0x6A 0x2A 0xAA 0x2A 0xAA 0x6A 0xAA 0xEA 0x2A 0x2A 0x6A 0x2A 0x2A 0x6A 0x2A 0xEA 0x2A 0x6A 0xEA 0xEA 0xAA 0x2A 0xAA 0xEA 0x6A 0xAA 0x6A 0xAA 0x6A 0xAA 0x6A 0xAA 0xAA 0xAA 0xEA 0x6A
************
Gray-scale 3
************
(0x76 0x2 0x21 0x31 0x80 0xAC 0xD0 0xFF 0x8 0x43 0x9 0x0 0xA 0x12 0xB 0x9 0xC 0x0 0xD 0x0 0xF 0x1)
0x76 0x42 0x0 0x0 + 101* 0xFF
0x76 0x42 0x1 0x0 + 101* 0xFF
...
0x76 0x42 0xf 0x0 + 101* 0xFF
0x76 0x42 0x10 0x0 0xBF 0xBF 0x3F 0xFF 0x3F 0x7F 0xBF 0xBF 0x3F 0x3F 0xBF 0x7F 0xBF 0x7F 0x3F 0x3F 0x3F 0x3F 0x7F 0x3F 0x7F 0x3F 0xBF 0xFF 0xFF 0xBF 0xBF 0x7F 0x7F 0xBF 0x3F 0x7F 0x7F 0xFF 0x7F 0xBF 0xFF 0x7F 0xBF 0xBF 0xBF 0x7F 0xBF 0xBF 0xBF 0x7F 0xBF 0xBF 0xFF 0xFF 0x3F 0xBF 0xFF 0x7F 0x3F 0xFF 0xFF 0x7F 0x3F 0xBF 0x7F 0xBF 0x3F 0xBF 0xFF 0x7F 0x3F 0xBF 0x3F 0xBF 0x7F 0xBF 0xFF 0x3F 0x3F 0x7F 0x3F 0x3F 0x7F 0x3F 0xFF 0x3F 0x7F 0xFF 0xFF 0xBF 0x3F 0xBF 0xFF 0x7F 0xBF 0x7F 0xBF 0x7F 0xBF 0x7F 0xBF 0xBF 0xBF 0xFF 0x7F
************
Stripes
************
(0x76 0x2 0x21 0x31 0x80 0xAC 0xD0 0xFF 0x8 0x43 0x9 0x0 0xA 0x12 0xB 0x9 0xC 0x0 0xD 0x0 0xF 0x1)
0x76 0x42 0x0 0x0 + 25* 0xFF + 25* 0xAA + 25* 0x55 + 26* 0x0
0x76 0x42 0x1 0x0 + 25* 0xFF + 25* 0xAA + 25* 0x55 + 26* 0x0
...
0x76 0x42 0xf 0x0 + 25* 0xFF + 25* 0xAA + 25* 0x55 + 26* 0x0
0x76 0x42 0x10 0x0 0xBF 0xBF 0x3F 0xFF 0x3F 0x7F 0xBF 0xBF 0x3F 0x3F 0xBF 0x7F 0xBF 0x7F 0x3F 0x3F 0x3F 0x3F 0x7F 0x3F 0x7F 0x3F 0xBF 0xFF 0xFF 0xAA 0xAA 0x6A 0x6A 0xAA 0x2A 0x6A 0x6A 0xEA 0x6A 0xAA 0xEA 0x6A 0xAA 0xAA 0xAA 0x6A 0xAA 0xAA 0xAA 0x6A 0xAA 0xAA 0xEA 0xEA 0x15 0x95 0xD5 0x55 0x15 0xD5 0xD5 0x55 0x15 0x95 0x55 0x95 0x15 0x95 0xD5 0x55 0x15 0x95 0x15 0x95 0x55 0x95 0xD5 0x15 0x15 0x40 0x0 0x0 0x40 0x0 0xC0 0x0 0x40 0xC0 0xC0 0x80 0x0 0x80 0xC0 0x40 0x80 0x40 0x80 0x40 0x80 0x40 0x80 0x80 0x80 0xC0 0x40


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 02, 2005 14:27 
Offline

Joined: Fri Jan 28, 2005 17:20
Posts: 3
There's one more thing. The following sequence puts the picture of a battery to the lower right side of the lcd.

Code:
************
battery
************
0x76 0x42  0xE 0x53 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0x0
0x76 0x42  0xF 0x53 0xFF 0x95 0x62 0x95 0x62 0x95 0x62 0x95 0x62 0x95 0x62 0x95 0x62 0x95 0x62 0x91 0xFF 0xFC
0x76 0x42 0x10 0x53 0xFF 0xBA 0x3A 0x3A 0xBA 0xFA 0x7A 0xBA 0x7A 0xBA 0x7A 0xBA 0x7A 0xBA 0xBA 0xBA 0xFF 0x43


So the first byte after the 0x42 command sets the Y pos, the second byte sets the X pos.


Top
 Profile  
 
 Post subject:
PostPosted: Fri Feb 04, 2005 16:13 
Offline

Joined: Tue Jun 29, 2004 21:38
Posts: 17
hi z01,

thanks a lot for your help!!

i hope your logs will help me finding at least a compliant driver.

(and i hope that my display still functions ...)

greetings
/mrwastl


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 5 posts ] 

All times are UTC + 2 hours


Who is online

Users browsing this forum: No registered users and 17 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group