RTV forum PL | NewsGroups PL

Problemy z wysterowaniem LCD w układzie ks108 z mikroprocesorem '51 - szukam podpowiedzi!

ks108 i '51

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Problemy z wysterowaniem LCD w układzie ks108 z mikroprocesorem '51 - szukam podpowiedzi!

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

elektroda NewsGroups Forum Index - Elektronika Polska - Problemy z wysterowaniem LCD w układzie ks108 z mikroprocesorem '51 - szukam podpowiedzi!

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map