ATMega16 + LCD nie działa :-(

Apr 25, 2006 10 Replies

Witam,



Już kiedyś mi bardzo pogliście więc może i teraz mi pomożecie bo jestem po prostu załamany. Na procku ATMega16 robię projekt. Podłączyłem między innymi wyświetlacz LCD według schematów znalezionych w Internecie... i nie działa... Wyświetlacz jest sprawny, testowane u kolegi. Poza tym połączenia elektryczne są dokładnie takie jak na schemacie, wszystko po 100 razy sprawdzone :/



Wyświetlacz nawet nie przechodzi inicjalizacji, wyświetla tylko puste czarne prostokąty (i to jedną linię, mimo, że jest 2*16). Zlutowałem podobny układ na płytce uniwersalnej (tylko procek + wyświetlacz) i też to samo. Jedyne co dało jakiś rezultat (wyświetlacz zaczął coś wyświetlać) to było zwarcie masy z Ucc w samym zasilaczu :D :D :D Przez przypadek zwarłem to palcem i wtedy działał przez chwile. Dodam, że napięcia mam dobre (+5V), nie wiem o co chodzi że nie działa...



Poza tym diody w interfejsie się nie chcą świecić - piny na które diody są połączone mają stale napięcie 1,7-1,8V i nie chcą się ani ustawić ani zresetować... Podłączenie diody to tak: ATM'ega, rezystor 2k, dioda, masa. I nie działa (jak ręcznie podam Ucc to działa na podstawkę od procka). Co najlepsze jak diodę podłącze przez tranzystor to działa - czyżby wszystko trzeba było przez tranzystory podłączać?



Gdyby ktoś chciał obejrzeć schemat i program to jest tu:



formatting link
(schematy w postaci PDF, program w Bascom AVR)



Płyta główna jest w pliku plyta.pdf (na niej jest procek), a diody i wyswietlacz są w interfejsie (interfejs.pdf). Interfejs z płytą komunikują się za pomocą taśmy, odpowiednio te 20-pinowe końcówki po stronie płyty głównej i interfejsu.



Dzięki za wszelkie informacje czemu to nie działa :)


Dnia Tue, 25 Apr 2006 14:13:05 +0200, Piotr Chmiel napisał(a):

Tylko podświetlenie działa i wyświetla jedną linię czarnych kwadracików.

Wszystko co powinien - to co mu zadałem programem :)

Dzięki, przetestuje te diody :)

Wykonuje program, reszta rzeczy działa pięknie (obsługa przekaźników, buzzera, klawiatury, itd) :) Tylko wyświetlacz stwarza problem. A to podłączenie wyświetlacza jakie dałem w pdf'ie jest prawidłowe?

Obsługę wyświetlacza masz na porcie C. Jeżeli jeszcze tego nie zrobiłeś a jestem pewny na 100% że nie to wyłącz JTAG'a w fusebit'ach. Chyba wystarczy odhaczyć któregoś ptaka w programatorze. Szczegóły w pdf'ie do proca.

Pozdrawiam Piotrek

W jakim sensie nie dzia³a? Czy pod¶wietlanie dzia³a?

Co wy¶wietli³?

Diody siê raczej podpina od +5V przez rezystor do pinu. Do pinu mo¿e wtedy wp³yn±æ 20mA, a w twoim uk³adzie wyp³ynie du¿o mniej (<5mA)

Z twojego opisu wynika, ¿e mikrokontroler nie wykonuje programu. Czyli nie ma wgranego prawid³owo programu lub nie startuje (co¶ nie tak z zegarem). Ostatecznie program mo¿e byæ do d...

Czyli najprawdopodobniej źle go inicjujesz.

TP.

0-949844479-1145967185=:38007 Content-Type: TEXT/PLAIN; CHARSET=iso-8859-2; FORMAT=flowed Content-Transfer-Encoding: 8BIT Content-ID: snipped-for-privacy@topaz.zsel.lublin.pl>

Rzuci³em okiem na schemat i raczêj w±tpie ¿eby buzzer pracowa³ prawid³owo z szeregowym rezystem 10K - tam wogóle nie powinno byæ rezystora.

To zazwyczaj wy¶wietla LCD po zasileniu.

I uda³o spowodowa³o to zwarcie +5V do masy - co¶ bujasz.

wygl±da, ¿e tak

Ju¿ chyba wiem :) W ¼ródle .bas nie ma nic wspomniane o pinach PORTC4-7 i konfiguracji LCD. I dlatego nie dzia³a :)

Dnia Tue, 25 Apr 2006 14:11:25 +0200, Piotrek_P napisał(a):

Wielkie dzięki!!!!

Działa :D :D :D:D :D :D:D :D :D:D :D :D:D :D :D:D :D :D:D :D :D:D :D :D:D :D :D:D :D :D:D :D

Buzzer można podłączyć bezpośrednio do portu a z drugiej strony do Vcc lub Gnd działa tak i tak pozdr

Użytkownik "Piotr Chmiel" snipped-for-privacy@t>

Wydawało mi się, że porządny buzzer to pobiera ponad 50mA.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required