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 LCD HD44780 - błędy przy podłączeniu i kodzie biblioteki

PAN_MACIEJ 22 Maj 2014 14:06 3954 10
REKLAMA
  • #1 13624926
    PAN_MACIEJ
    Poziom 9  
    Posty: 18
    Witam,
    jestem laikiem jeśli chodzi o uC, ale bardzo pragnę się rozwijać. Mam problem z podłączeniem lcd HD44780 do atmega8. Biblioteki pobrałem ze strony www.radzio.dxp.pl, jednak wyskakują mi błędy. To dziwne bo dużo ludzi piszę, że na tej stronie biblioteki są ok. Wrzucam schemat podłączeń i kod biblioteki w której wyskakują błędy. Czy ktoś mógłby wrzucić najprostszy kod aby wyświetlić cokolwiek na LCD, dowolny napis lub literkę.
    Z góry dziękuję i pozdrawiam.

    Atmega8 i LCD HD44780 - błędy przy podłączeniu i kodzie biblioteki

    Atmega8 i LCD HD44780 - błędy przy podłączeniu i kodzie biblioteki

    PLIK z biblioteki "HD44780.c"


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



    PLIK z biblioteki "HD44780.h"
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 13624937
    dondu
    VIP Zasłużony dla elektroda
    Posty: 13906
    Pomógł: 1292
    Ocena: 809
    Witam.

    Piszesz o błędach, ale nie pokazujesz jakie to błędy

    PAN_MACIEJ napisał:
    Czy ktoś mógłby wrzucić najprostszy kod aby wyświetlić cokolwiek na LCD, dowolny napis lub literkę.

    Tutaj znajdziesz kilka gotowych przykładów dla tego mikrokontrolera, także z użyciem bibliotek Radosława Kwietnia: http://mikrokontrolery.blogspot.com/2011/03/drzaskowy-pamietnik-wstep.html
  • #3 13624956
    PAN_MACIEJ
    Poziom 9  
    Posty: 18
    Obok linijek w których eclipse pokazuje pchełkę wrzuciłem napis "<-- BŁĄD"
  • REKLAMA
  • #5 13624972
    PAN_MACIEJ
    Poziom 9  
    Posty: 18
    Szczerze mówią nie do końca rozumiem o czym mówisz (jestem w tym zielony). Wrzucam screen'a z kompilatora, mam nadzieję że to pomoże.
    Atmega8 i LCD HD44780 - błędy przy podłączeniu i kodzie biblioteki
  • REKLAMA
  • Pomocny post
    #6 13624974
    excray
    Poziom 41  
    Posty: 5502
    Pomógł: 739
    Ocena: 657
    PAN_MACIEJ napisał:
    Obok linijek w których eclipse pokazuje pchełkę wrzuciłem napis "<-- BŁĄD"

    Lepiej wrzucaj treść błędów. Jako oddzielny listing. Błędy są słuszne bo ATMEGA8 nie ma portu A który masz ustawiony w pliku .H
  • REKLAMA
  • #7 13624983
    PAN_MACIEJ
    Poziom 9  
    Posty: 18
    excray, po zmianie w HD44780.h wszystkich pinów A na piny B chyba wszystko jest ok. Teraz jest tylko upomnienie że nie mam pliku main.c
  • Pomocny post
    #8 13624999
    dondu
    VIP Zasłużony dla elektroda
    Posty: 13906
    Pomógł: 1292
    Ocena: 809
    PAN_MACIEJ napisał:
    Teraz jest tylko upomnienie że nie mam pliku main.c


    Znowu nie wiemy dokładnie jaki błąd, więc zrób to o co prosimy:

    excray napisał:
    Lepiej wrzucaj treść błędów. Jako oddzielny listing.

    a nie w postaci grafiki.
  • #9 13625028
    PAN_MACIEJ
    Poziom 9  
    Posty: 18
    znalazłem przykładowy program na stronie podanej przez was wcześniej, oto main.c

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


    Chciałem przerobić go tak aby wyświetlał cokolwiek bez ADC, ale nie działa. Żadne błędy nie wyskakują, ale nie działa. Oto kod
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • Pomocny post
    #10 13625043
    dondu
    VIP Zasłużony dla elektroda
    Posty: 13906
    Pomógł: 1292
    Ocena: 809
    Wszystkie programy tam zamieszczone są sprawdzone i działają dla zamieszczonych tam schematów.
    Jeżeli oddzielasz program od schematu, to skutek może być nieprzewidywalny.
    Pamiętaj, że piny LCD są definiowane w pliku nagłówkowym biblioteki.
    Odpowiednio zdefiniowane pliki nagłówkowe (dostosowane do schematu) także tam znajdziesz w załącznikach.
  • #11 13625104
    PAN_MACIEJ
    Poziom 9  
    Posty: 18
    Pokombinowałem jeszcze i działa.
    Serdeczne dzięki Panowie, szczególne podziękowania dla dondu !

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik ma problem z podłączeniem wyświetlacza LCD HD44780 do mikrokontrolera Atmega8, korzystając z biblioteki pobranej z serwisu radzio.dxp.pl. Po zgłoszeniu błędów w kodzie, inni uczestnicy dyskusji sugerują, aby użytkownik zamieścił szczegółowe informacje o błędach kompilacji. Po kilku wymianach wiadomości, użytkownik odkrywa, że zmiana pinów w pliku nagłówkowym z A na B rozwiązała większość problemów. Ostatecznie, po dalszych próbach, użytkownik informuje, że udało mu się uruchomić kod i wyświetlacz działa poprawnie.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA