Witam!
Mam problem z wyświetlaczem jak w temacie. LS020 podłączony do ATmega644V przez sprzętowy SPI, pozostałe linie sterujące (DC, CS, RST) są odpowiednio na PA7, PA6 i PA5. Podświetlenirm steruje również sprzętowy PWM na OC0B poprzez przetwornice ze strony Christiana Kranza.
Zacznę od tego, co działa: działa podświetlenie, działa inicjacja wyświetlacza, działa wypełnianie całości kolorem.
Co nie działa: nie działa wypisywanie znaków na wyświetlaczu - wyskakują różne krzaki. Kolory są jakieś dziwne, tzn zielony jest zielony, natomiast czerwony wygląda jak ciemnoczerwone paski tu, na Elektrodzie. Z kolei niebieski jest prawie czarny. Wszystko uruchamiane z kodu przykładowego na stronie p. Kranza. Czy ktoś miał podobny problem? Ktoś może wie, co jest nie tak? Jedyna zmiana to dostosowanie kodu w asemblerze do rozmieszczenia rejestrów w M644: https://www.elektroda.pl/rtvforum/topic1324705.html
Poniżej filmik, jak wygląda wypisywanie tekstu Hello World (choć powinien się pojawić a nie 'wypisywać' chyba)
Mam problem z wyświetlaczem jak w temacie. LS020 podłączony do ATmega644V przez sprzętowy SPI, pozostałe linie sterujące (DC, CS, RST) są odpowiednio na PA7, PA6 i PA5. Podświetlenirm steruje również sprzętowy PWM na OC0B poprzez przetwornice ze strony Christiana Kranza.
Zacznę od tego, co działa: działa podświetlenie, działa inicjacja wyświetlacza, działa wypełnianie całości kolorem.
Co nie działa: nie działa wypisywanie znaków na wyświetlaczu - wyskakują różne krzaki. Kolory są jakieś dziwne, tzn zielony jest zielony, natomiast czerwony wygląda jak ciemnoczerwone paski tu, na Elektrodzie. Z kolei niebieski jest prawie czarny. Wszystko uruchamiane z kodu przykładowego na stronie p. Kranza. Czy ktoś miał podobny problem? Ktoś może wie, co jest nie tak? Jedyna zmiana to dostosowanie kodu w asemblerze do rozmieszczenia rejestrów w M644: https://www.elektroda.pl/rtvforum/topic1324705.html
Poniżej filmik, jak wygląda wypisywanie tekstu Hello World (choć powinien się pojawić a nie 'wypisywać' chyba)