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.

KL25Z + SSD1289 - Biblioteka + podłączenie

DJ Danielus 16 Mar 2015 13:16 984 5
  • #1 16 Mar 2015 13:16
    DJ Danielus
    Poziom 11  

    Witam!

    Jestem początkującym programistą mikrokontrolerów. Ostatnimi czasy wiele projektów wykonałem w oparciu o płytki Arduino. Postanowiłem jednak spróbować czegoś nowego i pobawić się płytkami Freescale, jako, że są kompatybilne z scheldami do Arduino. Kilka prostych rzeczy już zrobiłem, natomiast na chwilę obecną potrzebuję podłączyć wyświetlacz graficzny do urządzenia. Niestety nigdzie nie znalazłem zrozumiałych dla początkującego informacji jak to zrobić.

    Posiadam płytkę Freescale KL25Z oraz wyświetlacz ze sterownikiem SSD1289.

    Znalazłem coś takiego jak eGUI, które podobno zajmuje się takimi wyświetlaczami, ale nie do końca rozumiem jak to ze sobą ładnie podłączyć - brak jest czytelnej (dla mnie) dokumentacji.

    W związku z tym zwracam się z prośbą - jeżeli ktoś wie coś więcej w temacie, niech podzieli się swoimi radami.

    Pozdrawiam
    Daniel

    0 5
  • Pomocny post
    #2 16 Mar 2015 16:32
    pimpuk
    Poziom 21  

    Todor Todorow napisał świetna bibliotekę obsługującą m.in. ten wyświetlacz.
    TFTLCD
    Sprawdzone, na Freedom KL25Z działa.
    Pozbyłem się już tej płytki, ale jak byś miał jakieś problemy, to pisz.

    0
  • #3 20 Mar 2015 11:12
    DJ Danielus
    Poziom 11  

    Wykorzystałem biblioteki, które podałeś, dodatkowo znalazłem przykładowy plik main:

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    Niestety, ale wyświetlacz nie pokazuje nic - jedynie białe pole. Jak wcisnę kilka razy reset to na ekranie wyświetlają się jakieś pozostałości (pół ekranu zajmuje żółty gradient).

    Wyświetlacz i płytka są sprawne - tego jestem jedynie pewien.

    Co do kodu, to próbowałem nawet zamienić piny danych w przeciwną stronę, ale nie pomogło.


    Zadziałało. Błąd tkwił w deklaracji pinów z szyną danych - zamiast PTA8 i PTA9 powinno być PTC8 i PTC9.
    Ponad godzinę zajęło mi sprawdzanie wszystkiego :)

    @pimpuk
    Dziękuję za pomoc. W razie czego się odezwę.

    0
  • #4 31 Mar 2015 20:49
    DJ Danielus
    Poziom 11  

    Biblioteka działa poprawnie, ale tylko dla obrazów statycznych - przeładowanie całego ekranu trwa około 10s, co jest wartością niesatysfakcjonującą.

    Można w jakiś sposób przyśpieszyć odświeżanie (kasowanie i ponowne wyświetlenie) przyśpieszyć?

    0
  • #5 31 Mar 2015 23:31
    pimpuk
    Poziom 21  

    Nie ma takiej opcji, to powinno zaiwaniać jak szalone.
    Na dzisiaj niestety, już nie pogrzebię w swoich zasobach, jutro się przyjżę Twojemu programowi, to może coś zaradzimy.

    0
  • #6 14 Kwi 2015 17:02
    DJ Danielus
    Poziom 11  

    Sprawdziłem zegar - wynosi 48MHz, więc to nie kwestia zegara.

    Wydaje mi się, że problemem może być funkcja write (w klasie DigitalOut), z której korzysta wyświetlacz. Ale głowy nie dam uciąć... :/

    0