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

)
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:
Dzięki!
Pozdrawiam
MariM