Jak skonfigurować LCD 2x8 w trybie 4-bitowym z ATMega8 i różnymi portami?
ATMega8 + LCD2x8 4-bit
From: "MariM" <money-mail[NOSPAM]_at_nospam_wp.pl>
Subject: ATMega8 + LCD2x8 4-bit
Date: Tue, 21 Sep 2004 19:22:05 +0200
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
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.silweb.pl!ict.pwr.wroc.pl!pwr.wroc.pl!panorama.wcss.wroc.pl!not-for-mai
From: Bartosz Sarama <qu_asi.mod_at_nospam_wp.pl>
Subject: Re: ATMega8 + LCD2x8 4-bit
Date: Tue, 21 Sep 2004 19:29:23 +0200
MariM napisał(a):
Witam.
Od 2 dni bezskutecznie próbuję uruchomić LCD 2x8
[..]
Problem polega na tym, że bit RS mam na innym porcie.
A dlaczego miałoby to być problemem?
Wyświetlacz mam podpięty w ten sposób:
[..]
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
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.astercity.net!news.aster.pl!not-for-mai
From: "DrGreen" <Drgrin_at_nospam_acn.waw.pl>
Subject: Re: ATMega8 + LCD2x8 4-bit
Date: Tue, 21 Sep 2004 22:18:33 +0200
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
========
Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!pwr.wroc.pl!panorama.wcss.wroc.pl!not-for-mai
From: Bartosz Sarama <qu_asi.mod_at_nospam_wp.pl>
Subject: Re: ATMega8 + LCD2x8 4-bit
Date: Tue, 21 Sep 2004 22:58:49 +0200
DrGreen napisał(a):
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
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.astercity.net!news.aster.pl!not-for-mai
From: "DrGreen" <Drgrin_at_nospam_acn.waw.pl>
Subject: Re: ATMega8 + LCD2x8 4-bit
Date: Tue, 21 Sep 2004 23:26:34 +0200
--
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
=======
From: "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl>
Subject: Re: ATMega8 + LCD2x8 4-bit
Date: Tue, 21 Sep 2004 23:27:40 +0200
Użytkownik "DrGreen" <Drgrin_at_nospam_acn.waw.pl> napisał w wiadomości
news:ciq65h$2ca1$1_at_nospam_mamut.aster.pl
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.)
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: Jurek Szczesiul <jerzy.szczesiul_at_nospam_wycin.ep.com.pl>
Subject: Re: ATMega8 + LCD2x8 4-bit
Date: Wed, 22 Sep 2004 07:26:55 +0200
Tue, 21 Sep 2004 23:27:40 +0200, na pl.misc.elektronika, Marek Dzwonnik
napisał(a):
Kontroler LCD też potrzebuje czasu na powstanie.
Cześć ! Teraz rano to przeczytałem i dodało mi optymizmu :-))
Zostanie porannym mottem na jesienne wstawanie :-)
--
Pozdrowienia
Jurek Szczesiul
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai
From: "MariM" <money-mail[NOSPAM]_at_nospam_wp.pl>
Subject: Re: ATMega8 + LCD2x8 4-bit
Date: Wed, 22 Sep 2004 12:17:29 +0200
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
========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!pwr.wroc.pl!panorama.wcss.wroc.pl!not-for-mai
From: Bartosz Sarama <qu_asi.mod_at_nospam_wp.pl>
Subject: Re: ATMega8 + LCD2x8 4-bit
Date: Wed, 22 Sep 2004 00:12:36 +0200
DrGreen napisał(a):
walcze z tematem LCD i PIC 16F877 z tydzien i nic :(
A czy ten LCD się w ogóle inicjuje? Piszesz, że wyświetla się 8
kwadratów. Czyli wygląda tak, jakby był świeżo po resecie.
Przeprowadzasz mu inicjacię (tą z kilkukrotnym podaniem tych samych
komend co kilkaset/dziesiąt i kilka ms)?
--
Pozdrawiam
Bartosz Sarama
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai
From: "MariM" <money-mail[NOSPAM]_at_nospam_wp.pl>
Subject: Re: ATMega8 + LCD2x8 4-bit
Date: Wed, 22 Sep 2004 12:23:25 +0200
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
=======
From: "Marek Dzwonnik" <mdz_at_nospam_WIADOMO_PO_CO_TO.message.pl>
Subject: Re: ATMega8 + LCD2x8 4-bit
Date: Wed, 22 Sep 2004 12:53:19 +0200
Użytkownik "MariM" <money-mail[NOSPAM]_at_nospam_wp.pl> napisał w wiadomości
news:cirjr6$hbd$1_at_nospam_news.onet.pl
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.)
========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai
From: "MariM" <money-mail[NOSPAM]_at_nospam_wp.pl>
Subject: Re: ATMega8 + LCD2x8 4-bit
Date: Wed, 22 Sep 2004 15:48:31 +0200
Skoro pracujesz w trybie 4-bitowym, to zobacz jeszcze to:
http://www.google.pl/groups?th=222888d585a8afd1
Dzięki!
Pozdrawiam
MariM
========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!news.onet.pl!not-for-mai