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

Atmega32 i LCD HD44780 - niestabilne wyświetlanie tekstu po resecie

wookie91 09 Paź 2012 18:08 1911 2
REKLAMA
  • #1 11394247
    wookie91
    Poziom 9  
    Witam, próbuję programować wyświetlacz LCD HD44780, doszedłem do momentu, że potrafie wyswietlic pożądany napis, niestety nie zawsze. Dziwne zachowanie polega na tym, że po wgraniu programu czasami napis sie wyswietli a czasami nie albo coś innego wyświetla. Po resecie płytki napis znowu czasem się wyswietli albo nie. Sciągnąłem gotową biblioteke ze strony radzia i po delikatnych przeróbkach wszystko śmiga(zwiekszyłem czasy opoznien po wpisywaniu danych). Swój program przerobiłem w ten sam sposób, ale u mnie tak nie działa jak powinno. Ma ktoś jakiś pomysł o co tu chodzi? poniżej zamieszczam kod.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #3 11425793
    wookie91
    Poziom 9  
    Z powodu braku czasu nie mogłem wczesniej odpisać. Co do fuse bitów- za bardzo tego nie ogarniam, ale w AVR Studio mam:
    -OCDEN-odznaczone
    -JTAGEN-odznaczone
    -SPIEN-zaznaczone z takim czerwonym znakiem zapytania
    -CKOPT-zaznaczone
    -EESAVE-zaznaczone
    -BOOTSZ- boot flash size-1024 words start address=$3C00
    -BOOTRST-zaznaczone
    -BODLEVEL-Brown-out detection at VCC=4.0V
    -BODEN-zaznaczone
    -SUT_CKSL-Ext.Crystal/resonator high Frequency:start-up time 1K CK+ 0ms

    Zegar ustawiam programowo na 1000000 Hz.

    Definicja funkcji lcd_str(); była wczesniej juz tylko jej nie wkleiłem bo przerabiałem program i już ją dokleiłem do kodu w 1 poscie.

    Co do pętli głownej to miałem while(1); ale to nie robiło zadnej róznicy a nawet czasami gorzej było. Tak naprawde, bardzo dziwnie to wszystko działa, bo poprawiałem program, pózniej testowałem, potem przywracałem do wczesniejszej formy i inaczej działało albo w ogole.

    Jak już wczesniej pisałem na bibliotece radzia wszystko działa a ja mam prawie ze identycznie, troche w inny sposób wypisuje znaki, ale jego metodą tez te problemy wystepują. Jakieś pomysły co to może być?
REKLAMA