RTV forum PL | NewsGroups PL

Jak poprawnie skonfigurować wyświetlacz LCD 2x8 z ATMega8 w 4-bitowym trybie?

ATMega8 + LCD2x8 4-bit

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak poprawnie skonfigurować wyświetlacz LCD 2x8 z ATMega8 w 4-bitowym trybie?

MariM
Guest

Tue Sep 21, 2004 4:22 pm   



Witam.
Od 2 dni bezskutecznie próbuję uruchomić LCD 2x8
(http://www.seguro.pl/prod/TM82ABC.pdf) w trybie 4-bitowym wykorzystując
porty C i B procesora ATMega8. Niestety ciągle wyświetla mi się 8 kwadratów
w pierwszym wierszu i nic poza tym. Problem polega na tym, że bit RS mam na
innym porcie. Wyświetlacz mam podpięty w ten sposób:

RS -> PB2
R/W -> PC5
E -> PC4
DB4 -> PC0
DB5 -> PC1
DB6 -> PC2
DB7 -> PC3

Może ktoś ma pomysł jak powinien wyglądać program, który zapewni poprawne
wyświetlenie tekstu przy takim podłączeniu? Bardzo pomógłby mi program, w
którym mógłbym przyporządkować odpowiedni port do RS, R/W, E i DB4-DB5. Z
góry dziękuję za pomoc.

Pozdrawiam
MariM

Bartosz Sarama
Guest

Tue Sep 21, 2004 4:29 pm   



MariM napisał(a):
[quote:7d4cac5031]Witam.
Od 2 dni bezskutecznie próbuję uruchomić LCD 2x8
[..]
Problem polega na tym, że bit RS mam na innym porcie.
[/quote:7d4cac5031]
A dlaczego miałoby to być problemem?

[quote:7d4cac5031]Wyświetlacz mam podpięty w ten sposób:
[..][/quote:7d4cac5031]

Oprócz tego mógłbyś tu podać kawałek kodu, to moglibyśmy sprawdzić co
jest nie tak.

Zwykle lcd wykładają się na prędkości transmisji. Wstaw opóźnienia i
zobacz czy pomoże. Nie wiem jak tam sobie trzaskasz dane, ale jeśli
chodzi o pin E, to powinieneś min tupnąć (1, chwila przerwy i 0) dopiero
jak wystawisz wszystkie inne linie.

Oczywiście kontrast też ustawiałeś jak należy?

No i oczywiście nie zapomniałeś o inicjacji programowej tak, jak w
instrukcji?

:)

--
Pozdrawiam
Bartosz Sarama

DrGreen
Guest

Tue Sep 21, 2004 7:18 pm   



Quote:
chodzi o pin E, to powinieneś min tupnąć (1, chwila przerwy i 0) dopiero
jak wystawisz wszystkie inne linie.

jak dlugo powinien byc E wystawiony zeby LCD go zlapal?



--
Pozdrawiam
DrGrin

Bartosz Sarama
Guest

Tue Sep 21, 2004 7:58 pm   



DrGreen napisał(a):

Quote:
chodzi o pin E, to powinieneś min tupnąć (1, chwila przerwy i 0) dopiero
jak wystawisz wszystkie inne linie.


jak dlugo powinien byc E wystawiony zeby LCD go zlapal?

To zależy od modelu.
Ostatnim z którymi pracowałem (graficzne 240x128) wystarczało ok 125ns,
ale to zależy od ich zegara.

Nie mniej ważne jest również robienie odstępów pomiędzy kolejnymi
komendami. Co do konkretnych egzemplarzy to najlepiej zerknąć w pdf
(również ten od kontrolera na płytce) i wszystko powinno się wyjaśnić.

--
Pozdrawiam
Bartosz Sarama

DrGreen
Guest

Tue Sep 21, 2004 8:26 pm   



--
dzieki

walcze z tematem LCD i PIC 16F877 z tydzien i nic :(

niby wszystko mu podaje jak trzeba, pamietam o odstepach miedzy komendami i
dupa zbita.

ale sie nie poddam :)


--
Pozdrawiam
DrGrin

Marek Dzwonnik
Guest

Tue Sep 21, 2004 8:27 pm   



Użytkownik "DrGreen" <Drgrin@acn.waw.pl> napisał w wiadomości
news:ciq65h$2ca1$1@mamut.aster.pl

Quote:
niby wszystko mu podaje jak trzeba, pamietam o odstepach miedzy
komendami i dupa zbita.

A o odstępie (..dziesiąt ms) pomiędzy włączeniem zasilania a wydaniem
pierwszej komendy? Kontroler LCD też potrzebuje czasu na powstanie.

--
Marek Dzwonnik, GG: #2061027 - zwykle jako 'niewidoczny'
(Uwaga Gadu-Gadulcowicze: Nie odpowiadam na anonimy.)

Jurek Szczesiul
Guest

Wed Sep 22, 2004 4:26 am   



Tue, 21 Sep 2004 23:27:40 +0200, na pl.misc.elektronika, Marek Dzwonnik
napisał(a):

Quote:
Kontroler LCD też potrzebuje czasu na powstanie.

Cześć ! Teraz rano to przeczytałem i dodało mi optymizmu Smile)
Zostanie porannym mottem na jesienne wstawanie :-)

--
Pozdrowienia
Jurek Szczesiul

MariM
Guest

Wed Sep 22, 2004 9:17 am   



Quote:
A o odstępie (..dziesiąt ms) pomiędzy włączeniem zasilania a wydaniem
pierwszej komendy? Kontroler LCD też potrzebuje czasu na powstanie.

I o to właśnie chodziło! Taraz działa. Bardzo dziękuję

Pozdrawiam
MariM

MariM
Guest

Wed Sep 22, 2004 9:23 am   



Quote:
Oprócz tego mógłbyś tu podać kawałek kodu, to moglibyśmy sprawdzić co
jest nie tak.

Zwykle lcd wykładają się na prędkości transmisji. Wstaw opóźnienia i
zobacz czy pomoże. Nie wiem jak tam sobie trzaskasz dane, ale jeśli
chodzi o pin E, to powinieneś min tupnąć (1, chwila przerwy i 0) dopiero
jak wystawisz wszystkie inne linie.

Oczywiście kontrast też ustawiałeś jak należy?

No i oczywiście nie zapomniałeś o inicjacji programowej tak, jak w
instrukcji?

Jak napisał Marek Dzwonnik: "...Kontroler LCD też potrzebuje czasu na
powstanie...". Po dodaniu opóźnienia na starcie wszystko działa. Dzięki za
pomoc.

Pozdrawiam
MariM

Marek Dzwonnik
Guest

Wed Sep 22, 2004 9:53 am   



Użytkownik "MariM" <money-mail[NOSPAM]@wp.pl> napisał w wiadomości
news:cirjr6$hbd$1@news.onet.pl

Quote:
Jak napisał Marek Dzwonnik: "...Kontroler LCD też potrzebuje czasu na
powstanie...". Po dodaniu opóźnienia na starcie wszystko działa.

Skoro pracujesz w trybie 4-bitowym, to zobacz jeszcze to:
http://www.google.pl/groups?th=222888d585a8afd1


--
Marek Dzwonnik, GG: #2061027 - zwykle jako 'niewidoczny'
(Uwaga Gadu-Gadulcowicze: Nie odpowiadam na anonimy.)

MariM
Guest

Wed Sep 22, 2004 12:48 pm   



Quote:
Skoro pracujesz w trybie 4-bitowym, to zobacz jeszcze to:
http://www.google.pl/groups?th=222888d585a8afd1

Dzięki!

Pozdrawiam
MariM

elektroda NewsGroups Forum Index - Elektronika Polska - Jak poprawnie skonfigurować wyświetlacz LCD 2x8 z ATMega8 w 4-bitowym trybie?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map