logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
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 4305 9
REKLAMA
  • #1 12241092
    polarczn
    Poziom 16  
    Posty: 274
    Pomógł: 1
    Ocena: 27
    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?
  • REKLAMA
  • #2 12241113
    1 Marcin
    Poziom 17  
    Posty: 270
    Pomógł: 17
    Ocena: 73
    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  
    Posty: 274
    Pomógł: 1
    Ocena: 27
    Nareszcie się udało!!! Eureka. Problemem był zły rezystor. Kontrast jest troszkę słaby, ale najważniejsze, że się udało.
  • REKLAMA
  • REKLAMA
  • #5 12244061
    GanzConrad
    Poziom 25  
    Posty: 934
    Pomógł: 67
    Ocena: 203
    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).
  • REKLAMA
  • #6 12259473
    polarczn
    Poziom 16  
    Posty: 274
    Pomógł: 1
    Ocena: 27
    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  
    Posty: 274
    Pomógł: 1
    Ocena: 27
    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  
    Posty: 60
    Pomógł: 1
    Ocena: 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  
    Posty: 274
    Pomógł: 1
    Ocena: 27
    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.
    Załączniki:
    • Atmega8 i HD44780 - LCD nie działa po podłączeniu według schematu magik128 2.jpg (1.09 MB) Musisz być zalogowany, aby pobrać ten załącznik.
    • Atmega8 i HD44780 - LCD nie działa po podłączeniu według schematu magik128 1.jpg (1.02 MB) Musisz być zalogowany, aby pobrać ten załącznik.

Podsumowanie tematu

✨ Użytkownik podłączył mikrokontroler Atmega8 do wyświetlacza LCD HD44780 według schematu, ale nie uzyskał żadnego działania. Po kilku próbach, w tym regulacji potencjometru, problemem okazał się zły rezystor. Po jego wymianie wyświetlacz zaczął działać, choć kontrast był słaby. Użytkownicy sugerowali podłączenie linii Vo do masy dla pełnego kontrastu oraz dodanie rezystora do pinu RESET. Wskazano również na konieczność zgodności definicji pinów w kodzie z rzeczywistym podłączeniem. Użytkownik zamieścił fragmenty kodu oraz zdjęcia podłączenia, a także odniesienia do kursów i schematów, które mogą pomóc w dalszej pracy z wyświetlaczem.
Wygenerowane przez model językowy.
REKLAMA