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

[ethernut][LCD][KS108] brak współpracy

Przemek_Kuchta 19 Lis 2008 19:38 1687 3
REKLAMA
  • #1 5759170
    Przemek_Kuchta
    Poziom 20  
    Mam bibliotekę do LCD 128x64 którą stosowałem w poprzednim projekcie i wszystko ładnie działało. Gdy chciałem ją wykorzystać w projekcie razem z systemem ethernut, okazało się, że na lcd pokazują się krzaki:
    [ethernut][LCD][KS108] brak współpracy
    Czyli zmieniają się kształty liter w sposób trochę losowy i lcd nie chce się wyczyścić.
    By było ciekawiej zarówno obecny projekt jak i poprzedni są na tym samym hardwarze.
    Czy ktoś używał LCD w ethernutsie? Czy są z tym jakieś problemy?
    Jest to dla mnie bardzo istotnie, gdyż jest to fragment mojej pracy magisterskiej, której bronię za miesiąc, a element który był sprawdzony nagle odmawia współpracy ;(

    Biblioteka do KS108 w załączniku
  • REKLAMA
  • #2 5759243
    don diego
    Poziom 32  
    Widocznie eternut coś miesza:) Może jakieś przerwania generuje (ticki systemowe), które zakłócają pracę wyświetlacza.
  • REKLAMA
  • #3 5759413
    Przemek_Kuchta
    Poziom 20  
    Już kombinowałem z wyłączaniem przerwań przez cli() ale nie pomagało (możliwe za za chwile sam sobie włączał).
    Niestety ethernut jest słabo opisany i za dużo rzeczy odbywa się bez wiedzy użytkownika. On jest trochę jak bascom ;)
  • #4 5773679
    Przemek_Kuchta
    Poziom 20  
    Problem rozwiazany. Okazało się, że ethernut nie współpracuje z biblioteką delay.h. Gdy zamiast _delay_us(czas) użyłem własnej funkcji opóźnienia, wszytsko zadziałało jak należy.
REKLAMA