Problem z LCD

Jun 23, 2005 7 Replies

Witam, buduje na 8051 kalkulator. Uzywam wyswietlacza LCD ze sterownikiem hd44780 (czy jak mu tam idzie..). Problem jest taki: dziala tylko pierwszych 8 pozycji (patrzac od lewej). Wiem, ze pamiec wyswietlacza jest podzielona na dwie czesci - pierwsza od adresu 00h, druga od bodajze 40h i zmeiniam ddram set. Nie pomaga. Ciekawym objawem jest to, ze regulujac na potencjometrze kontrast wyswietlacza, najpierw wyostrza sie ta dzialajaca polowka, a dopiero potem, krecac dalej, gdy pierwsza juz sie calkiem zaciemni, zaczyna pojawiac sie druga polowka. Czy to normalne? Nie mam niestety innego wyswietlacza, zeby sprawzic na innym.



Dizkei za wszelka pomoc.


zle zainicjalizowales wyswietlacz. Po poprawnej innicjalizacji obie polowki maja byc tak samo zaciemnione. Mogles:

- Dac tylko CLS (bez inicjalizacji),

- nie poczekac 5 ms po inicjalizacji,

- nie wybrac szerokosci interface (np ze ma miec 8 bitow). LCD sa generalnie zupelnie bezproblemowe i odporne na dzialania potencjalnie niszczace wiec pewnie nie jest uszkodzony.

pozdrawiam,

U¿ytkownik "Fimek" <fimekUSUN snipped-for-privacy@wp.pl napisa³ w wiadomo¶ci news:1119537280.272814@pdp...

A w czym go programowa³e¶?? Mam takie co wymagaj± bardzo d³ugiej inicjalizacji i np. programy napisane w Bascomie ich nie o¿ywi±. Wymagaj± dodatkowej w³asnej procedury inicjalizacji. pozdrawiam

Dnia Thu, 23 Jun 2005 16:35:03 +0200, Fimek <fimekUSUN snipped-for-privacy@wp.pl napisał:

Zapomnialem napisac - inicjalizuje prawie na 100% dobrze - daje dluuugi czas po kazdej komendzie (nawet tam, gdzie nie trzeba), slowa sterujace sprawdzalem w 2 ksiazkach, kilku stronach i w projekce kolegi, ktory dziala dobrze... Pierwsze osiem pozycji dziala bezproblemowo, a gdybym cos zle zainicjowal to pewnie wszystko by lezalo

Nowszy napisal:

Nie tylko pamiec jest podzielona na dwie czesci ale tez wyswietlacz traktuje jako dwuliniowy - trzeba odpowiednio ustawic bit N. (zajrzyj na

formatting link
"Function set") - N powinno byc = 1. Choc o ile pamietam swoje zmagania z wyswietlaczem bledne ustawinie N powodowalo ze znaki w drugiej polowce byly permanentnie czarne... GRG

Dnia Thu, 23 Jun 2005 20:54:18 +0200, Gregor snipped-for-privacy@wiecej.piwa.a.nie.spamuj.pl> napisał:

Hmm.. wlasnie, jak to jest, bo niby wszedzie jest: N=0 1 wiersz N=1 2 wiersze

ALE... N 0 = 1/8 or 1/11 Duty (1 line) 1 = 1/16 Duty (2 lines)

Wiec dla 1x16 ktore mam wybrac? Bo juz zglupialem. Wczesniej mialem ustawione N=0

No przeciez napisalem ze N=1 - wyswietlacz 1x16 jest "wewnetrznie" traktowany jak 2x8. GRG

Dnia Thu, 23 Jun 2005 17:58:37 +0200, Piotr snipped-for-privacy@poczta.onet.pl> napisał:

Ja pisalem w asemblerze pod Keilem. Ale to juz nei ma znaczenia - DZIALA. W 90% zrodel o LCD z tym sterownikiem jest blad, przy opisie bitu 'N' w slowie Function Set.

Wszedzie jest: N=0 dla 1 wiersza N=1 dla 2 wierszy

A powinno byc: N=1 dla 1 wiersza przy 16 pozycjach lub dla 2 wierszy (dowolna ilosc pozycji).

Dzieki wielkie za pomoc!!!!!

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required