Próbuję uruchomić 7 calowy wyświetlacz Riverdi typu RVT70UQFNWC00 z pojemnościowym panelem dotykowym. Korzystam z własnej płytki z mikrokontrolerem Xmega 128A1U, Atmel Studio 7 oraz wiedzy i biblioteki zawartych w książce "Sterowanie wyświetlaczami LCD" autorstwa Tomasza Francuza. Do komunikacji z wyświetlaczem używam interfejsu SPI. Tasiemka łącząca moją płytkę PCB z wyświetlaczem ma długość 152 mm.
Cztery pliki z w/w biblioteki zmodyfikowałem zgodnie z sugestiami zawartymi w książce i potrzebami wynikającymi z zastosowanego mikrokontrolera, portami wykorzystanymi do komunikacji SPI i rodzajem użytego wyświetlacza. Zmodyfikowane pliki są w załączniku, każda zmiana którą wprowadziłem opatrzona jest w komentarzu trzema plusami +++.
Mój problem polega na tym, że wyświetlacz działa tylko częściowo, tzn. mikrokontroler komunikuje się z nim (widzę to na analizatorze stanów logicznych), ale jedyne co widać na ekranie po inicjalizacji kontrolera FT813 to kolorowe tło. Nie widać żadnych tekstów, kropek, linii itp. Dziwne jest również to, że wywołanie funkcji kalibracji panelu dotykowego jest ignorowane - program nie czeka na naciśnięcie ekranu w trzech miejscach ale następuje natychmiastowy powrót z tej funkcji.
Czy ktoś z Was spotkał się z podobnym problemem i wie gdzie popełniam błąd?
Cztery pliki z w/w biblioteki zmodyfikowałem zgodnie z sugestiami zawartymi w książce i potrzebami wynikającymi z zastosowanego mikrokontrolera, portami wykorzystanymi do komunikacji SPI i rodzajem użytego wyświetlacza. Zmodyfikowane pliki są w załączniku, każda zmiana którą wprowadziłem opatrzona jest w komentarzu trzema plusami +++.
Mój problem polega na tym, że wyświetlacz działa tylko częściowo, tzn. mikrokontroler komunikuje się z nim (widzę to na analizatorze stanów logicznych), ale jedyne co widać na ekranie po inicjalizacji kontrolera FT813 to kolorowe tło. Nie widać żadnych tekstów, kropek, linii itp. Dziwne jest również to, że wywołanie funkcji kalibracji panelu dotykowego jest ignorowane - program nie czeka na naciśnięcie ekranu w trzech miejscach ale następuje natychmiastowy powrót z tej funkcji.
Czy ktoś z Was spotkał się z podobnym problemem i wie gdzie popełniam błąd?
