RTV forum PL | NewsGroups PL

Jak rozwiązać problem z działaniem tylko części wyświetlacza LCD HD44780 w kalkulatorze 8051?

Problem z LCD

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak rozwiązać problem z działaniem tylko części wyświetlacza LCD HD44780 w kalkulatorze 8051?

Nowszy
Guest

Thu Jun 23, 2005 7:58 am   



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.

--
Pozdr, Nowszy

Fimek
Guest

Thu Jun 23, 2005 1:35 pm   



Nowszy wrote:
Quote:
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,
--
Fimek

Piotr
Guest

Thu Jun 23, 2005 2:58 pm   



Użytkownik "Fimek" <fimekUSUN_TO@wp.pl> napisał w wiadomości
news:1119537280.272814@pdp...

Quote:
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.

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

Nowszy
Guest

Thu Jun 23, 2005 4:09 pm   



Dnia Thu, 23 Jun 2005 16:35:03 +0200, Fimek <fimekUSUN_TO@wp.pl> napisał:

Quote:
- Dac tylko CLS (bez inicjalizacji),
- nie poczekac 5 ms po inicjalizacji,
- nie wybrac szerokosci interface (np ze ma miec 8 bitow).


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
--
Pozdr, Nowszy

Gregor
Guest

Thu Jun 23, 2005 5:54 pm   



Nowszy napisal:
Quote:
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

Nie tylko pamiec jest podzielona na dwie czesci ale tez wyswietlacz traktuje
jako dwuliniowy - trzeba odpowiednio ustawic bit N.
(zajrzyj na http://home.iae.nl/users/pouweha/lcd/lcd0.shtml#instruction_set
komenda "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

--
Tutaj sygnatura Grzegorza Domagały - jeśli chcesz wysłać do niego wiadomość
pisz pod adres grzegorz.domagata@chello.at i nie zapomnij dodać
"kielbaska dla cerbera" w treści albo Cerber zeżre twój list...
Strona domowa: http://members.chello.at/grzegorz.domagata/

Nowszy
Guest

Thu Jun 23, 2005 7:32 pm   



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

Quote:
Nowszy napisal:
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

Nie tylko pamiec jest podzielona na dwie czesci ale tez wyswietlacz
traktuje
jako dwuliniowy - trzeba odpowiednio ustawic bit N.
(zajrzyj na
http://home.iae.nl/users/pouweha/lcd/lcd0.shtml#instruction_set
komenda "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


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

--
Pozdr, Nowszy

Guest

Fri Jun 24, 2005 10:31 am   



Quote:
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

Nowszy
Guest

Sat Jun 25, 2005 11:14 am   



Dnia Thu, 23 Jun 2005 17:58:37 +0200, Piotr <piotrpitucha@poczta.onet.pl>
napisał:

Quote:
Uytkownik "Fimek" <fimekUSUN_TO@wp.pl> napisa w wiadomoci
news:1119537280.272814@pdp...

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.

A w czym go programowae??
Mam takie co wymagaj bardzo dugiej inicjalizacji i np. programy
napisane w
Bascomie ich nie oywi.
Wymagaj dodatkowej wasnej procedury inicjalizacji.
pozdrawiam

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!!!!!
--
Pozdr, Nowszy

elektroda NewsGroups Forum Index - Elektronika Polska - Jak rozwiązać problem z działaniem tylko części wyświetlacza LCD HD44780 w kalkulatorze 8051?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map