logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega8 i HD44780 - LCD nie działa po podłączeniu według schematu magik128

polarczn 26 Kwi 2013 11:48 4239 9
  • #1 12241092
    polarczn
    Poziom 16  
    Podłączam Atmegę8 wg schematu kolegi magik128 ze strony:
    https://www.elektroda.pl/rtvforum/topic900683.html
    i NIC. Wielkie nic. Do Atmegi wgrałem oprogramowanie ze strony radzia, ale LCD nawet nie drgnie. Kombinuje z potencjometrem montażowym, podłączam na różne sposoby i nic. LCD wymontowany ze kopiarki, przed wymontowaniem sprawny. Jak sprawdzić czy wyświetlacza działa?
  • #2 12241113
    1 Marcin
    Poziom 17  
    Witam na LCD bez podłączonej atmegi powinien wyswietlić się jeden pasek na czarno (1 linia, zapalone wszystkie piksele). Sprawdź podłączenie zasilania oraz czy dobrze podłączyłeś potencjometr do regulacji kontrastu.
  • #3 12241212
    polarczn
    Poziom 16  
    Nareszcie się udało!!! Eureka. Problemem był zły rezystor. Kontrast jest troszkę słaby, ale najważniejsze, że się udało.
  • #5 12244061
    GanzConrad
    Poziom 25  
    tyle tylko, że będzie to rozwiązanie pod jeden wyświetlacz (jeśli w ogóle zadowoli autora). LCD z kolorami w negatywie (np. białe litery i niebieskie tło) do prawidłowego wyświetlania wymagają osobnej regulacji (nawet wyświetlacze w jednej kolorystyce, ale w innych rozmiarach).
  • #6 12259473
    polarczn
    Poziom 16  
    Umieszczam kod ze strony radzia.
    HD44780.c
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    HD44780.h

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Makefile:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Niestety kompilator wykazuje błąd, że nie ma pliku Hd44780.elf. Pobrałem najnowszą wersję WinAvr.
  • #8 12262765
    polarczn
    Poziom 16  
    Zamieniłem kod:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Jednak kompilator wywala mi błąd:
    make.exe: *** No rule to make target `HD44780.elf', needed by `elf'. Stop. Rezystor 10k podłączyłem do resetu.
    Dałem sobie spokój z kompilacją. Wgrałem hexa z tego projektu i podłączyłem wg zaleceń:
    https://www.elektroda.pl/rtvforum/topic620956.html
    HD44780 wyświetla same kwadraciki
    Ten fragment kodu oznacza:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    że RS z LCD na być połączone z PD2 Atmegi8? Tak mam zrobione, ale pytam się, bo już praktycznie wszystkie potencjalne błędy wyeliminowałem.
  • Pomocny post
    #9 12317438
    pawelo220v
    Poziom 12  
    Kolego nie czytałem bo tez miałem mętlik przy uruchamianiu HD44780 ale zobacz tu

    http://hobby.abxyz.bplaced.net/index.php?pid=4&aid=8
    ,
    masz wszystko jak na dłoni , działa na 100 proc. Niedawno co zacząłem zabawę z uP wiec warto się zapoznać i przeanalizować kody i próbować zmieniać wartości by zapamiętać kod.

    Pozdrawiam
  • #10 12318894
    polarczn
    Poziom 16  
    Też korzystałem z kursu z tej strony, ale doszedłem do migania diodami. Później była przerwa i chciałem tylko wgrać kod do obsługi wyświetlacza. Od poniedziałku zabieram się za dalsze czytanie tego kursu.
    Dodałem załączniki ze zdjęciami podłączenia kabelków od LCD do Atmegi.
    Podłączałem jeszcze raz wg schematu ze strony, którą podałem w 1 poście. Wgrałem GOTOWY kod napisany przez kolegę Kociejsko i nadal widzę tylko czarne kwadraciki.
REKLAMA