Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8 błąd wyświetlaniu znaków definiowalnych na wyświetlaczu HD44780

1bobik1 29 Lut 2012 16:36 861 0
  • #1 29 Lut 2012 16:36
    1bobik1
    Poziom 8  

    Witam


    Ćwicząc programowanie w C i obsługę Atmegi8
    postanowiłem zrobić prosty program którego zadaniem byłoby zapełnienie całego pola wyświetlacza 4x20 jakimś znakiem

    napisałem coś takiego:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    film przedstawiający działanie:

    Link

    Idąc za ciosem postanowiłem zrobić podobny program wykorzystujący 8 definiowalnych znaków
    niestety w tym przypadku nie wyszło to tak pięknie :/


    Program:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    i film:
    Link

    jak widać dwa znaki są błędnie wyświetlane
    Podpinałem różne wyświetlacze na wszystkich efekt jest podobny,
    błędne znaki przybierają różne formy.
    Zawsze 3 i 8 znak są inne niż powinny być.

    Dodam że korzystam z lekko zmodyfikowanej biblioteki ze strony
    Link

    uC to Atmega8 taktowana F_CPU = 1000000

    do układu dodałem 3 kondensatory filtrujące - niestety nie pomogło...

    zamieszczam też zmodyfikowane fragmenty pliku HD44780.c


    Kod: c
    Zaloguj się, aby zobaczyć kod


    I kawałek dodany do HD44780.h


    Kod: c
    Zaloguj się, aby zobaczyć kod


    Mam nadzieję, że wszystko jest dokładnie wyjaśnione, proszę o pomoc w rozwiązaniu tego problemu, nie chcę zrażać się do mikrokontrolerów.

    0 0