Problem z LCD

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.

Reply to
Nowszy
Loading thread data ...

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,

Reply to
Fimek

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

Reply to
Nowszy

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

Reply to
Gregor

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

Reply to
Nowszy

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

Reply to
grzegorz.domagata

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!!!!!

Reply to
Nowszy

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.