Reply by Ioannis Mourtsiadis November 6, 20062006-11-06
SWYgeW91IG5lZWQgcmVhZHkgQyBzb3VyY2UgZm9yIHRoYXQsIGFuZCBtYW55IG90aGVyIHJl
c291cmNlcywgSSBkZWZpbml0ZWx5IHJlY29tbWVuZCB5b3UgYSBTd2VkZW4gY29tcGFueSB3
d3cuZW1iZWRkZWRhcnRzdHMuY29tIA0KDQpJIGJvdWdodCBzb21lIG9mIHRoZWlyIHByb2R1
Y3RzIGFuZCBJJ20gZXhpdGVkIHdpdGggcXVhbGl0eSBhbmQgc2VydmljZSB0aGV5IGFyZSBw
cm92aWRpbmcuDQoNClRoZSBsYXN0IHdoYXQgSSBib3VnaHQgZm9ybSB0aGVtIGlzIHRoZQ0K
aHR0cDovL3d3dy5lbWJlZGRlZGFydGlzdHMuY29tL3Byb2R1Y3RzL2JvYXJkcy9scGMyMTA0
X3BybzAwMi5waHA/UEhQU0VTU0lEPTU4YmY5ZTgxYTAxM2ViMmI3NmYyZjhmM2Y3NDdkZTQz
DQoNClRoZXJlIHlvdSBjYW4gZmluZCBhIGxvdCBvZiByZXNvdXJjZXMgeW91IG5lZWQgYXMg
SSB1bmRlcnN0b29kIHlvdS4gSXQgaXMgIGEgZ2FtZSBib2FyZCwgY29tcGxldGVseSBvcGVu
LCBidXQgZG8gbm90IHBsYXkgd2l0aCBpdCwganVzdCB1c2UgYXMgY29tcGFzcyBmb3IgeW91
ciBkZXNpZ24uIA0KDQpJdCBpcyB2ZXJ5IGNoZWFwLiANCg0KS2luZCBSZWdhcmRzDQpJb2Fu
bmlzDQoNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogbHBjMjAwMEB5
YWhvb2dyb3Vwcy5jb20gW21haWx0bzpscGMyMDAwQHlhaG9vZ3JvdXBzLmNvbV0gT24gQmVo
YWxmIE9mIEpvaG4gWXBhdGlkaXMNClNlbnQ6IM6UzrXPhc+Ezq3Pgc6xLCA2IM6dzr/Otc68
zrLPgc6vzr/PhSAyMDA2IDEwOjAxIM68zrwNClRvOiBscGMyMDAwQHlhaG9vZ3JvdXBzLmNv
bQ0KU3ViamVjdDogzpjOrc68zrE6IFJFOiDOmM6tzrzOsTogUkU6IFtscGMyMDAwXSBHcmFw
aGljIExDRCB0byBMUEMyMTA2DQoNCkV1eGFyaXN0byBwb2xpIElvYW5uaSA6KSANClRoYW5r
IHlvdSB2ZXJ5IEpvaG4gOikNCkkgaG9wZSB0byBmaW5kIHRoZXJlIHRoZSB0aGluZyBJIG5l
ZWQuSSBma25vdyBhbnl0aGluZyBlbHNlIGxldCBtZSBrbm93IG9rPzopDQoNCklvYW5uaXMg
TW91cnRzaWFkaXMgPHlhaG9vQGVsY29tLmdyPiDDncOjw7HDocO4w6U6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElvYW5uaSBLYWxpbWVyYSwNCiANCiBJIGhvcGUgdGhh
dCB0aGlzIHdpbGwgaGVscCB5b3UNCiANCiBodHRwOi8vd3d3LmplbHUuc2Uvc2hvcC9wcm9k
dWN0X2luZm8ucGhwP2NQYXRoPTFfMjkmcHJvZHVjdHNfaWQ9MTI5DQogDQogR3JlZXRpbmdz
IGZyb20gQXRoZW5zLA0KIA0KIElvYW5uaXMNCiANCiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut
LS0tLQ0KIEZyb206IGxwYzIwMDBAeWFob29ncm91cHMuY29tIFttYWlsdG86bHBjMjAwMEB5
YWhvb2dyb3Vwcy5jb21dIE9uIEJlaGFsZiBPZiBKb2huIFlwYXRpZGlzDQogU2VudDogw44g
w47CrcOOwrzDjyYjNjU1MzM7w48mIzY1NTMzO8OOwrcsIDIgw44mIzY1NTMzO8OOwr/DjsK1
w47CvMOOwrLDjyYjNjU1MzM7w47Cr8OOwr/DjyYjNjU1MzM7IDIwMDYgNToyMSDDjsK8w47C
vA0KIFRvOiBscGMyMDAwQHlhaG9vZ3JvdXBzLmNvbQ0KIFN1YmplY3Q6IMOOJiM2NTUzMzvD
jsKtw47CvMOOwrE6IFJFOiBbbHBjMjAwMF0gR3JhcGhpYyBMQ0QgdG8gTFBDMjEwNg0KIA0K
IEkgYW0gbm90IHVzaW5nIGFueSBMQ0QgYXQgdGhlIG1vbWVudCBidXQgSSB3b3VsZCBsaWtl
IHRvIHVzZSBvbmUgaW4gY29tcGluYXRpb24gd2l0aCBhbiBMUEMyMTA2LkFuZCBJIGFtIHNl
YXJjaGluZyBmb3IgYW4gTENEIFRGVCAxLDUtMmluY2ggdGhhdCB3b3VsZCBoYXZlIGFuIEky
QyBwb3J0IHNvIHRvIGNvbm5lY3QgaXQgdG8gdGhlIExQQw0KIA0KIEpvaG4gWXBhdGlkaXMg
PGpvaG55cGF0aWRpczFAeWFob28uZ3I+IMODJiM2NTUzMzvDg8Kjw4PCscODwqHDg8K4w4PC
pTogSGVsbG8gLCANCiBJIHdvdWxkIGxpa2UgdG8gYXNrIHlvdSBvbmNlIHlvdSB0YWxrIGFi
b3V0IExDRCdzIC4uLi4uLi5kbyB5b3Uga25vdyBhbnkgVEZUIGNvbG91ciBzY3JlZW4gYWJv
dXQgMS0yLDUgaW5jaCB3aXRoIEkyQyBpbnRlcmZhY2U/DQogDQogSW9hbm5pcyBNb3VydHNp
YWRpcyAgw4MmIzY1NTMzO8ODwqPDg8Kxw4PCocODwrjDg8KlOiBIaSwNCiANCiBXaGljaCBM
Q0QgYXJlIHlvdSB1c2luZz8NCiANCiBfX19fXyAgDQogDQogRnJvbTogbHBjMjAwMEB5YWhv
b2dyb3Vwcy5jb20gW21haWx0bzpscGMyMDAwQHlhaG9vZ3JvdXBzLmNvbV0gT24gQmVoYWxm
IE9mDQogc3BfMTk3Mg0KIFNlbnQ6IMODJiM2NTUzMzvDgyYjNjU1MzM7w4PCrMODwrDDg8K0
w4PCpywgMiDDgyYjNjU1MzM7w4PCr8ODwqXDg8Ksw4PCosODwrHDgyYjNjU1MzM7w4PCr8OD
wrUgMjAwNiA5OjM2IMODwrDDg8KsDQogVG86IGxwYzIwMDBAeWFob29ncm91cHMuY29tDQog
U3ViamVjdDogW2xwYzIwMDBdIEdyYXBoaWMgTENEIHRvIExQQzIxMDYNCiANCiBIaSBhbGws
DQogDQogSSBhbSB1c2luZyBncmFwaGljIExDRCB3aXRoIEFSTSBMUEMyMTA2LiBJIGhhdmUg
d3JpdHRlbiBpbml0aWFsaXNhdGlvbiANCiBjb2RlIGZvciBsY2QuIGJ1dCBpIGFtIGZhY2lu
ZyB0aGUgcHJvYmxlbSB0aGF0IHNvbWV0aW1lcyBpdCBpcyBnZXR0aW5nIA0KIGluaXRpYWxp
c2VkIGFuZCBzb21lIHRpbWVzIGl0IGlzIG5vdC4gQ2FuIGFueW9uZSBoZWxwIGluIHRoaXMg
cmVnYXJkPyBBIA0KIHNhbXBsZSBjb2RlIHRvIHVzZSBncmFwaGljIGxjZCB3aXRoIExQQyB3
aWxsIGJlIGhlbHBmdWwuDQogDQogVGhhbmtzIGluIGFkdmFuY2UuDQogDQogW05vbi10ZXh0
IHBvcnRpb25zIG9mIHRoaXMgbWVzc2FnZSBoYXZlIGJlZW4gcmVtb3ZlZF0NCiANCiBZYWhv
byEgR3JvdXBzIExpbmtzDQogDQogSmFubmlzIFlwYXRpZGlzDQogDQogUm96ZW5idXJnbGFh
biA2OEENCiAzMDYyIEVHIFJvdHRlcmRhbQ0KICAgIA0KIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQ0KICDDgyYjNjU1MzM7w4PCscODwqfDg8Kzw4PCqcODwqzDg8Kvw4PC
sMODwq/Dg8Kpw4PCpcODJiM2NTUzMzvDg8K0w4PCpSBZYWhvbyENCiAgw4MmIzY1NTMzO8OD
wqHDg8Kxw4PCpcODwqjDgyYjNjU1MzM7w4PCqsODwqHDg8K0w4PCpSDDg8K0w4PCoSDDg8Kl
w4PCrcODwq/Dg8K3w4PCq8ODwqfDg8K0w4PCqcODwqrDgyYjNjU1MzM7IMODwqzDg8Knw4PC
rcODwr0gw4PCrMODwqHDg8K0w4PCoSAoc3BhbSk7IMODJiM2NTUzMzvDg8KvIFlhaG9vISBN
YWlsIMODwqTDg8Kpw4PCocODwqjDgyYjNjU1MzM7w4PCtMODwqXDg8KpIMODwrTDg8Knw4PC
rSDDg8Kqw4PCocODwqvDg8K9w4PCtMODwqXDg8Kxw4PCpyDDg8Kkw4PCtcODwq3Dg8Khw4PC
tMODJiM2NTUzMzsgw4PCsMODwrHDg8Kvw4PCs8ODwrTDg8Khw4PCs8ODJiM2NTUzMzvDg8Kh
IMODwqrDg8Khw4PCtMODJiM2NTUzMzsgw4PCtMODwrnDg8KtIMODwqXDg8Ktw4PCr8ODwrfD
g8Krw4PCp8ODwrTDg8Kpw4PCqsODwr7Dg8KtIMODwqzDg8Knw4PCrcODwrXDg8Ksw4MmIzY1
NTMzO8ODwrTDg8K5w4PCrSANCiAgaHR0cDovL2xvZ2luLnlhaG9vLmNvbS9jb25maWcvbWFp
bD8uaW50bD1nciANCiANCiBbTm9uLXRleHQgcG9ydGlvbnMgb2YgdGhpcyBtZXNzYWdlIGhh
dmUgYmVlbiByZW1vdmVkXQ0KIA0KIFlhaG9vISBHcm91cHMgTGlua3MNCiANCiBKYW5uaXMg
WXBhdGlkaXMNCiANCiBSb3plbmJ1cmdsYWFuIDY4QQ0KIDMwNjIgRUcgUm90dGVyZGFtDQog
ICAgDQogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogIMODJiM2NTUzMzvD
g8Kxw4PCp8ODwrPDg8Kpw4PCrMODwq/Dg8Kww4PCr8ODwqnDg8Klw4MmIzY1NTMzO8ODwrTD
g8KlIFlhaG9vIQ0KICDDgyYjNjU1MzM7w4PCocODwrHDg8Klw4PCqMODJiM2NTUzMzvDg8Kq
w4PCocODwrTDg8KlIMODwrTDg8KhIMODwqXDg8Ktw4PCr8ODwrfDg8Krw4PCp8ODwrTDg8Kp
w4PCqsODJiM2NTUzMzsgw4PCrMODwqfDg8Ktw4PCvSDDg8Ksw4PCocODwrTDg8KhIChzcGFt
KTsgw4MmIzY1NTMzO8ODwq8gWWFob28hIE1haWwgw4PCpMODwqnDg8Khw4PCqMODJiM2NTUz
MzvDg8K0w4PCpcODwqkgw4PCtMODwqfDg8KtIMODwqrDg8Khw4PCq8ODwr3Dg8K0w4PCpcOD
wrHDg8KnIMODwqTDg8K1w4PCrcODwqHDg8K0w4MmIzY1NTMzOyDDg8Kww4PCscODwq/Dg8Kz
w4PCtMODwqHDg8Kzw4MmIzY1NTMzO8ODwqEgw4PCqsODwqHDg8K0w4MmIzY1NTMzOyDDg8K0
w4PCucODwq0gw4PCpcODwq3Dg8Kvw4PCt8ODwqvDg8Knw4PCtMODwqnDg8Kqw4PCvsODwq0g
w4PCrMODwqfDg8Ktw4PCtcODwqzDgyYjNjU1MzM7w4PCtMODwrnDg8KtIA0KICBodHRwOi8v
bG9naW4ueWFob28uY29tL2NvbmZpZy9tYWlsPy5pbnRsPWdyIA0KIA0KIFtOb24tdGV4dCBw
b3J0aW9ucyBvZiB0aGlzIG1lc3NhZ2UgaGF2ZSBiZWVuIHJlbW92ZWRdDQogDQogWWFob28h
IEdyb3VwcyBMaW5rcw0KIA0KIA0KICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgDQoN
Cg0KSmFubmlzIFlwYXRpZGlzDQoNClJvemVuYnVyZ2xhYW4gNjhBDQozMDYyRUcgUm90dGVy
ZGFtDQogCQkNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIMOXw7HDp8Oz
w6nDrMOvw7DDr8Opw6XDn8O0w6UgWWFob28hDQogw4LDocOxw6XDqMOew6rDocO0w6Ugw7TD
oSDDpcOtw6/Dt8Orw6fDtMOpw6rDnCDDrMOnw63DvSDDrMOhw7TDoSAoc3BhbSk7IMOUw68g
WWFob28hIE1haWwgw6TDqcOhw6jDncO0w6XDqSDDtMOnw60gw6rDocOrw73DtMOlw7HDpyDD
pMO1w63DocO0w54gw7DDscOvw7PDtMOhw7PDn8OhIMOqw6HDtMOcIMO0w7nDrSDDpcOtw6/D
t8Orw6fDtMOpw6rDvsOtIMOsw6fDrcO1w6zDnMO0w7nDrSANCiBodHRwOi8vbG9naW4ueWFo
b28uY29tL2NvbmZpZy9tYWlsPy5pbnRsPWdyIA0KDQpbTm9uLXRleHQgcG9ydGlvbnMgb2Yg
dGhpcyBtZXNzYWdlIGhhdmUgYmVlbiByZW1vdmVkXQ0KDQoNCg0KIA0KWWFob28hIEdyb3Vw
cyBMaW5rcw0KDQoNCg0KCgogCllhaG9vISBHcm91cHMgTGlua3MKCjwqPiBUbyB2aXNpdCB5
b3VyIGdyb3VwIG9uIHRoZSB3ZWIsIGdvIHRvOgogICAgaHR0cDovL2dyb3Vwcy55YWhvby5j
b20vZ3JvdXAvbHBjMjAwMC8KCjwqPiBZb3VyIGVtYWlsIHNldHRpbmdzOgogICAgSW5kaXZp
ZHVhbCBFbWFpbCB8IFRyYWRpdGlvbmFsCgo8Kj4gVG8gY2hhbmdlIHNldHRpbmdzIG9ubGlu
ZSBnbyB0bzoKICAgIGh0dHA6Ly9ncm91cHMueWFob28uY29tL2dyb3VwL2xwYzIwMDAvam9p
bgogICAgKFlhaG9vISBJRCByZXF1aXJlZCkKCjwqPiBUbyBjaGFuZ2Ugc2V0dGluZ3Mgdmlh
IGVtYWlsOgogICAgbWFpbHRvOmxwYzIwMDAtZGlnZXN0QHlhaG9vZ3JvdXBzLmNvbSAKICAg
IG1haWx0bzpscGMyMDAwLWZ1bGxmZWF0dXJlZEB5YWhvb2dyb3Vwcy5jb20KCjwqPiBUbyB1
bnN1YnNjcmliZSBmcm9tIHRoaXMgZ3JvdXAsIHNlbmQgYW4gZW1haWwgdG86CiAgICBscGMy
MDAwLXVuc3Vic2NyaWJlQHlhaG9vZ3JvdXBzLmNvbQoKPCo+IFlvdXIgdXNlIG9mIFlhaG9v
ISBHcm91cHMgaXMgc3ViamVjdCB0bzoKICAgIGh0dHA6Ly9kb2NzLnlhaG9vLmNvbS9pbmZv
L3Rlcm1zLwogCg=

An Engineer's Guide to the LPC2100 Series

Reply by John Ypatidis November 6, 20062006-11-06
Euxaristo poli Ioanni :)
Thank you very John :)
I hope to find there the thing I need.I fknow anything else let me know ok?:)

Ioannis Mourtsiadis : Ioanni Kalimera,

I hope that this will help you

http://www.jelu.se/shop/product_info.php?cPath=1_29&products_id=129

Greetings from Athens,

Ioannis

-----Original Message-----
From: l... [mailto:l...] On Behalf Of John Ypatidis
Sent: έμ#65533;#65533;η, 2 #65533;οεμβ#65533;ίο#65533; 2006 5:21 μμ
To: l...
Subject: #65533;έμα: RE: [lpc2000] Graphic LCD to LPC2106

I am not using any LCD at the moment but I would like to use one in compination with an LPC2106.And I am searching for an LCD TFT 1,5-2inch that would have an I2C port so to connect it to the LPC

John Ypatidis #65533;ãñáøå: Hello ,
I would like to ask you once you talk about LCD's .......do you know any TFT colour screen about 1-2,5 inch with I2C interface?

Ioannis Mourtsiadis #65533;ãñáøå: Hi,

Which LCD are you using?

_____

From: l... [mailto:l...] On Behalf Of
sp_1972
Sent: #65533;#65533;ìðôç, 2 #65533;ïåìâñ#65533;ïõ 2006 9:36 ðì
To: l...
Subject: [lpc2000] Graphic LCD to LPC2106

Hi all,

I am using graphic LCD with ARM LPC2106. I have written initialisation
code for lcd. but i am facing the problem that sometimes it is getting
initialised and some times it is not. Can anyone help in this regard? A
sample code to use graphic lcd with LPC will be helpful.

Thanks in advance.




Reply by Ioannis Mourtsiadis November 6, 20062006-11-06
Ioanni Kalimera,

I hope that this will help you

http://www.jelu.se/shop/product_info.php?cPath=1_29&products_id=129

Greetings from Athens,

Ioannis
-----Original Message-----
From: l... [mailto:l...] On Behalf Of John Ypatidis
Sent: Πέμπτη, 2 Νοεμβρίου 2006 5:21 μμ
To: l...
Subject: Θέμα: RE: [lpc2000] Graphic LCD to LPC2106

I am not using any LCD at the moment but I would like to use one in compination with an LPC2106.And I am searching for an LCD TFT 1,5-2inch that would have an I2C port so to connect it to the LPC

John Ypatidis Ýãñáøå: Hello ,
I would like to ask you once you talk about LCD's .......do you know any TFT colour screen about 1-2,5 inch with I2C interface?

Ioannis Mourtsiadis Ýãñáøå: Hi,



Which LCD are you using?





_____

From: l... [mailto:l...] On Behalf Of
sp_1972
Sent: ÐÝìðôç, 2 Íïåìâñßïõ 2006 9:36 ðì
To: l...
Subject: [lpc2000] Graphic LCD to LPC2106



Hi all,

I am using graphic LCD with ARM LPC2106. I have written initialisation
code for lcd. but i am facing the problem that sometimes it is getting
initialised and some times it is not. Can anyone help in this regard? A
sample code to use graphic lcd with LPC will be helpful.

Thanks in advance.







Reply by thomas_augustinus November 6, 20062006-11-06
--- In l..., "S K" wrote:
> I am also using serial i/f to LCD. Is it needed to settle the port
pins when
> u set or clear it, means is it required to have delay after each
set or
> clear of port pin as there is no bit manipulation? what happens in
your
> SETCS, CLRCS code? can u please clarify more?

No - no magic in the set/clr cs functions - I guess they are sampled
at the first rising edge of the clock...

void SetCS( Bool bSelect )
{
if (!bSelect)
FIOSET = 1 << uchPin;
else
FIOCLR = 1 << uchPin;
}

But - I can't remember if the code I sent out contained the SPI
init - that's quite important...

bCPHA=TRUE;
bCPOL=TRUE;
bLsbFirstSE;
uchDataWidth=8;
uiSpiDivider = (char)(defulPCLK/20000000); //Calc 20MHz divider
uiSpiDivider = (uiSpiDivider+1)& ~1; //round to nearest even number
if (uiSpiDivider<8) uiSpiDivider=8;
if (uiSpiDivider>254) uiSpiDivider%4;

S0SPINT = 0x01;//Clear interrupt flag
S0SPCCR = uiSpiDivider;//Set SPI clock divider
S0SPCR = (uchDataWidth&0xf)<<8 |(bLsbFirst&0x1)<<6 | (bCPOL&0x1)<<4 |
(bCPHA&0x1)<<3 | 0x00a4; //force BitEnable, MSTR and SPIE - set the
rest as required
S0SPDR; //Clear the Rx register

Good luck

Thomas Augustinus
Reply by S K November 4, 20062006-11-04
Hi thomas,

thanks for reply.

I am also using serial i/f to LCD. Is it needed to settle the port pins when
u set or clear it, means is it required to have delay after each set or
clear of port pin as there is no bit manipulation? what happens in your
SETCS, CLRCS code? can u please clarify more?

thanks in advance
On 11/3/06, thomas_augustinus wrote:
>
> >
> > The driver is ST7565S
> > I have recently written a driver for serial access to the ST7565S
> (on a powertip PE12864LRF-001-HC1 display though). As far as I know,
> the configuration is the same if You use parallel interface. As I
> use SPI there is no read-back ability so I have a shadow of the
> display in ram. Note that the specific settings of Bios, V5 and
> electronic volume should be set according to the lcd requirements.
> Here is a snippet of what I do to get it up and running - I hope it
> helps.
>
> Regards
>
> Thomas Augustinus
>
> #define defXCollumns 128
> #define defYPixels 64
> #define defYPages 8
> #define defXBytes 16
>
> //single byte command definitions
> #define defCmdDisplayOnOff 0xae
> #define defCmdDisplayStartLineSet 0x40
> #define defCmdPageAddressSet 0xb0
> #define defCmdCollumnAddressSetHigh 0x10
> #define defCmdCollumnAddressSetLow 0x00
> #define defCmdADCSelect 0xa0
> #define defCmdDisplayNormalReverse 0xa6
> #define defCmdDisplayAllPointsOnOff 0xa4
> #define defCmdLcdBiasSetLowHigh 0xa2
> #define defCmdReset 0xe2
> #define defCmdV5VoltageRegulatorInternalResistorRatioSet 0x20
> #define defCmdPowerControllerSet 0x28
> #define defCmdNOP 0xe3
> //dual byte command definitions
> #define defCmdCommonOutputModeSelect 0xc0
> #define defCmdBoosterRatioSelectModeSet 0xf8
> #define defCmdElectronicVolumeModeSet 0x81
> #define defCmdStaticIndicatorModeSet 0xad
>
> static unsigned char auchDisplayRam[defYPixels]
> [defXBytes]; //display memory
>
> void LCDDRIVERstart()
> {
> WriteByteCmd(defCmdDisplayOnOff,0); //display off
>
> WriteByteCmd(defCmdLcdBiasSetLowHigh,0); // 1/9 bios
> WriteByteCmd(defCmdADCSelect,0x00); //adc normal
> WriteByteCmd(defCmdCommonOutputModeSelect,0); //normal
> common ouput select
>
> WriteByteCmd
> (defCmdV5VoltageRegulatorInternalResistorRatioSet,4); //v5 ratio = 4
> WriteWordCmd(defCmdElectronicVolumeModeSet,32); //default
> elec vol2
> WriteWordCmd(defCmdBoosterRatioSelectModeSet,0); //booster
> ratio = 1/3
> WriteByteCmd(defCmdPowerControllerSet,0x07); //all psus
> enable
>
> WriteByteCmd(defCmdDisplayNormalReverse,0); //reverse disable
> WriteByteCmd(defCmdDisplayAllPointsOnOff,0); //all points on
> disable
>
> LCDDRIVERrefresh();
>
> }
>
> void WriteByteCmd( unsigned char uchCmd, unsigned char uchValue )
> {
> //A0 = 0 - command
> SetAddr(0);
>
> SetCS(TRUE);
> SPIDRIVERtx8Bit(&stSpiCfg,uchCmd | uchValue); //tx cmd
> SetCS(FALSE);
> }
> void WriteWordCmd( unsigned char uchCmd, unsigned char uchValue )
> {
>
> //A0 = 0 - command
> SetAddr(0);
>
> SetCS(TRUE);
> SPIDRIVERtx8Bit(&stSpiCfg,uchCmd); //tx mode set cmd
> SPIDRIVERtx8Bit(&stSpiCfg,uchValue); //tx value
> SetCS(FALSE);
> }
>
> void LCDDRIVERrefresh( )
> {
> int iCollumn;
> int iPage;
> unsigned char uchYByte;
> unsigned char uchBit;
> unsigned short int usiBitCnt;
> unsigned char uchTmp;
>
> //Display start line select
> WriteByteCmd(defCmdDisplayStartLineSet, 0);
>
> for (iPage=0;iPage > {
> //Set page number
> WriteByteCmd(defCmdPageAddressSet, iPage);
>
> //Reset collumn number to zero
> WriteByteCmd(defCmdCollumnAddressSetHigh, 0);
> WriteByteCmd(defCmdCollumnAddressSetLow, 0);
>
> //Prepare for display data write (A0=1)
> SetAddr(1);
> SetCS(TRUE);
>
> for (iCollumn=0; iCollumn > {
> uchBit = 7-(iCollumn & 0x7); //lower bits
> indicate which bit to use. MSB to the left
>
> uchYByte = 0;
>
> for (usiBitCnt=0; usiBitCnt<8; usiBitCnt++)
> {
> uchTmp = auchDisplayRam[(defYPages-
> iPage-1)*8+7-usiBitCnt][iCollumn>>3] & (1< > if (usiBitCnt < uchBit)
> uchYByte |= uchTmp >>
> (uchBit-usiBitCnt);
> else
> uchYByte |= uchTmp <<
> (usiBitCnt-uchBit);
> }
>
> //Write byte to the display
> SPIDRIVERtx8Bit(&stSpiCfg,uchYByte);
> }
>
> SetCS(FALSE);
> }
> }
>
Reply by thomas_augustinus November 3, 20062006-11-03
>
> The driver is ST7565S
>

I have recently written a driver for serial access to the ST7565S
(on a powertip PE12864LRF-001-HC1 display though). As far as I know,
the configuration is the same if You use parallel interface. As I
use SPI there is no read-back ability so I have a shadow of the
display in ram. Note that the specific settings of Bios, V5 and
electronic volume should be set according to the lcd requirements.
Here is a snippet of what I do to get it up and running - I hope it
helps.

Regards

Thomas Augustinus

#define defXCollumns 128
#define defYPixels 64
#define defYPages 8
#define defXBytes 16

//single byte command definitions
#define defCmdDisplayOnOff 0xae
#define defCmdDisplayStartLineSet 0x40
#define defCmdPageAddressSet 0xb0
#define defCmdCollumnAddressSetHigh 0x10
#define defCmdCollumnAddressSetLow 0x00
#define defCmdADCSelect 0xa0
#define defCmdDisplayNormalReverse 0xa6
#define defCmdDisplayAllPointsOnOff 0xa4
#define defCmdLcdBiasSetLowHigh 0xa2
#define defCmdReset 0xe2
#define defCmdV5VoltageRegulatorInternalResistorRatioSet 0x20
#define defCmdPowerControllerSet 0x28
#define defCmdNOP 0xe3
//dual byte command definitions
#define defCmdCommonOutputModeSelect 0xc0
#define defCmdBoosterRatioSelectModeSet 0xf8
#define defCmdElectronicVolumeModeSet 0x81
#define defCmdStaticIndicatorModeSet 0xad

static unsigned char auchDisplayRam[defYPixels]
[defXBytes]; //display memory

void LCDDRIVERstart()
{
WriteByteCmd(defCmdDisplayOnOff,0); //display off

WriteByteCmd(defCmdLcdBiasSetLowHigh,0); // 1/9 bios
WriteByteCmd(defCmdADCSelect,0x00); //adc normal
WriteByteCmd(defCmdCommonOutputModeSelect,0); //normal
common ouput select

WriteByteCmd
(defCmdV5VoltageRegulatorInternalResistorRatioSet,4); //v5 ratio = 4
WriteWordCmd(defCmdElectronicVolumeModeSet,32); //default
elec vol2
WriteWordCmd(defCmdBoosterRatioSelectModeSet,0); //booster
ratio = 1/3
WriteByteCmd(defCmdPowerControllerSet,0x07); //all psus
enable

WriteByteCmd(defCmdDisplayNormalReverse,0); //reverse disable
WriteByteCmd(defCmdDisplayAllPointsOnOff,0); //all points on
disable

LCDDRIVERrefresh();

}

void WriteByteCmd( unsigned char uchCmd, unsigned char uchValue )
{
//A0 = 0 - command
SetAddr(0);

SetCS(TRUE);
SPIDRIVERtx8Bit(&stSpiCfg,uchCmd | uchValue); //tx cmd
SetCS(FALSE);
}
void WriteWordCmd( unsigned char uchCmd, unsigned char uchValue )
{

//A0 = 0 - command
SetAddr(0);

SetCS(TRUE);
SPIDRIVERtx8Bit(&stSpiCfg,uchCmd); //tx mode set cmd
SPIDRIVERtx8Bit(&stSpiCfg,uchValue); //tx value
SetCS(FALSE);
}

void LCDDRIVERrefresh( )
{
int iCollumn;
int iPage;
unsigned char uchYByte;
unsigned char uchBit;
unsigned short int usiBitCnt;
unsigned char uchTmp;

//Display start line select
WriteByteCmd(defCmdDisplayStartLineSet, 0);

for (iPage=0;iPage {
//Set page number
WriteByteCmd(defCmdPageAddressSet, iPage);

//Reset collumn number to zero
WriteByteCmd(defCmdCollumnAddressSetHigh, 0);
WriteByteCmd(defCmdCollumnAddressSetLow, 0);

//Prepare for display data write (A0=1)
SetAddr(1);
SetCS(TRUE);

for (iCollumn=0; iCollumn {
uchBit = 7-(iCollumn & 0x7); //lower bits
indicate which bit to use. MSB to the left

uchYByte = 0;

for (usiBitCnt=0; usiBitCnt<8; usiBitCnt++)
{
uchTmp = auchDisplayRam[(defYPages-
iPage-1)*8+7-usiBitCnt][iCollumn>>3] & (1< if (usiBitCnt < uchBit)
uchYByte |= uchTmp >>
(uchBit-usiBitCnt);
else
uchYByte |= uchTmp <<
(usiBitCnt-uchBit);
}

//Write byte to the display
SPIDRIVERtx8Bit(&stSpiCfg,uchYByte);
}

SetCS(FALSE);
}
}
Reply by sp_1972 November 3, 20062006-11-03
--- In l..., Mukund Deshmukh
wrote:
>
> I am using Okaya RE12864 COG
>
> > What is driver chipset?
>
> Warm Regards,
> Mukund Deshmukh,
> Beta Computronics Pvt Ltd,
> 10/1 IT Park, Nagpur.
> Cell 9422113746
>

The driver is ST7565S
Reply by Mukund Deshmukh November 3, 20062006-11-03
I am using Okaya RE12864 COG

>

What is driver chipset?

Warm Regards,
Mukund Deshmukh,
Beta Computronics Pvt Ltd,
10/1 IT Park, Nagpur.
Cell 9422113746
Reply by S K November 3, 20062006-11-03
I am using Okaya RE12864 COG

On 11/2/06, Ioannis Mourtsiadis wrote:
>
> Hi,
>
> Which LCD are you using?
>
> _____
>
> From: l... [mailto:l...] On Behalf
> Of
> sp_1972
> Sent: , 2 2006 9:36
> To: l...
> Subject: [lpc2000] Graphic LCD to LPC2106
>
> Hi all,
>
> I am using graphic LCD with ARM LPC2106. I have written initialisation
> code for lcd. but i am facing the problem that sometimes it is getting
> initialised and some times it is not. Can anyone help in this regard? A
> sample code to use graphic lcd with LPC will be helpful.
>
> Thanks in advance.
>
>
>
Reply by John Ypatidis November 2, 20062006-11-02
I am not using any LCD at the moment but I would like to use one in compination with an LPC2106.And I am searching for an LCD TFT 1,5-2inch that would have an I2C port so to connect it to the LPC

John Ypatidis : Hello ,
I would like to ask you once you talk about LCD's .......do you know any TFT colour screen about 1-2,5 inch with I2C interface?

Ioannis Mourtsiadis : Hi,



Which LCD are you using?





_____

From: l... [mailto:l...] On Behalf Of
sp_1972
Sent: , 2 2006 9:36
To: l...
Subject: [lpc2000] Graphic LCD to LPC2106



Hi all,

I am using graphic LCD with ARM LPC2106. I have written initialisation
code for lcd. but i am facing the problem that sometimes it is getting
initialised and some times it is not. Can anyone help in this regard? A
sample code to use graphic lcd with LPC will be helpful.

Thanks in advance.