angel
Guest
Sat May 08, 2004 9:43 am
Witam, mam klopot z wysterowaniem lcd z ks108, wyswietlacz podlaczylem jako
RAM czyli:
RS,RW,CS1,CS2, odpowiednio do wyjsc zatrzasku Q0,Q1,Q2,Q3
E sterowane jest z bramek nand i strobowane przez A15 uklad:
|A15|---------------------------| | ___
| |
'51 |RD| --------| | | NAND|------------| |
NAND|------ |E| 'LCD
|RW|--------| NAND|----------| | ---- |
|
| |
W programie:
//LCD jako ram + zatrzask
unsigned char xdata danea _at_ 0x8005 ; //aktywny a + dane //0101
unsigned char xdata daneb _at_ 0x8009 ; //aktywny b + dane //1001
unsigned char xdata kontrolerab _at_ 0x8000; //0000 //OBA
unsigned char xdata kontrolerb _at_ 0x8008; //1000 //aktywny B + komendy
prawy
unsigned char xdata kontrolera _at_ 0x8004 ; //0100 //aktywny A + komendy
lewy
void DisplayOn(void)
{
kontrolerab=0x3F; //wlacz
kontrolerab=0xC0; //0
}
danea=0xFF; //pokaz kreske
i nic sie nie dzieje..., kontrast mam wyregulowany wyswietlacz ma
zasilanie... galwaniczne polaczenia posprawdzalem i nic...
moze ktos wie gdzie robie blad...
Pozdrawiam,
Mariusz.
Adam Samborski
Guest
Sun May 09, 2004 11:02 am
Użytkownik "angel" <angelremoveme@szas.dnc.pl> napisał w wiadomości
news:c7idme$oa$1@atlantis.news.tpi.pl...
Quote:
Witam, mam klopot z wysterowaniem lcd z ks108, wyswietlacz podlaczylem
jako
RAM czyli:
RS,RW,CS1,CS2, odpowiednio do wyjsc zatrzasku Q0,Q1,Q2,Q3
E sterowane jest z bramek nand i strobowane przez A15 uklad:
|A15|---------------------------| |
___
| |
'51 |RD| --------| | | NAND|------------|
|
NAND|------ |E| 'LCD
|RW|--------| NAND|----------| | ----
|
|
| |
W programie:
//LCD jako ram + zatrzask
unsigned char xdata danea _at_ 0x8005 ; //aktywny a + dane //0101
unsigned char xdata daneb _at_ 0x8009 ; //aktywny b + dane //1001
unsigned char xdata kontrolerab _at_ 0x8000; //0000 //OBA
unsigned char xdata kontrolerb _at_ 0x8008; //1000 //aktywny B + komendy
prawy
unsigned char xdata kontrolera _at_ 0x8004 ; //0100 //aktywny A + komendy
lewy
void DisplayOn(void)
{
kontrolerab=0x3F; //wlacz
kontrolerab=0xC0; //0
}
danea=0xFF; //pokaz kreske
i nic sie nie dzieje..., kontrast mam wyregulowany wyswietlacz ma
zasilanie... galwaniczne polaczenia posprawdzalem i nic...
moze ktos wie gdzie robie blad...
Nie znam asemblera bo sam siedze w C++ i w AVR'ach.
Podłączałem wyświetlacz na takim sterowniku i nie było problemu.
Kiedyś znalazłem symulator i wiedziałem, co i w jakiej kolejności
wysterować, link poniżej.
Przynajmniej będziesz wiedział czy dobrze sterujesz.
http://www.geocities.com/SiliconValley/Circuit/8882/djgfxlcdsim/djgfxlcdsim.
html
GG: 2371943