ATMega8 + LCD2x8 4-bit

Sep 21, 2004 11 Replies

Witam. Od 2 dni bezskutecznie próbujê uruchomiæ LCD 2x8

formatting link
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



MariM napisał(a):

[..]

A dlaczego miałoby to być problemem?

[..]

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 dlugo powinien byc E wystawiony zeby LCD go zlapal?

DrGreen napisał(a):

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ć.

U¿ytkownik "DrGreen" snipped-for-privacy@acn.waw.pl> napisa³ w wiadomo¶ci news:ciq65h$2ca1$ snipped-for-privacy@mamut.aster.pl

A o odstêpie (..dziesi±t ms) pomiêdzy w³±czeniem zasilania a wydaniem pierwszej komendy? Kontroler LCD te¿ potrzebuje czasu na powstanie.

DrGreen napisał(a):

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)?

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

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

I o to w³a¶nie chodzi³o! Taraz dzia³a. Bardzo dziêkujê

Pozdrawiam MariM

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

U¿ytkownik "MariM" <money-mail[NOSPAM]@wp.pl> napisa³ w wiadomo¶ci news:cirjr6$hbd$ snipped-for-privacy@news.onet.pl

Skoro pracujesz w trybie 4-bitowym, to zobacz jeszcze to:

formatting link

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required