Odczyt danych z wyświietlacza graficznego

Oct 15, 2003 5 Replies

Poszukuje sprawdzonych procedur obsługi wyświetlacza graficznego na KS107/108 (HD61202/61203). Co do pisania po wyświetlaczu to nie mam problemu. Ala za żadne skarby nie mogę go zmusić go do wyrzucenia na szynę danych co już jest napisane. Dla ułatwienia wpisałem do wyświetlacza kolejne dane do wyświetlenia:



06, 07, 08, 09. Ładnie wszystko się wyświetliło ale jak czytam to robię tak kursor (czyli rejestr Y) na początek (0) i czytam ale otrzymuje coś takiego:
09, 06, 07, 08.

Z pdf'a wychodzi że powinienem poustawiać tak dane:



DDRC=0x00; //PortC jako wejscie GLCD_CS1=1; //Czytaj lewą strone GLCD_CS2=0; GLCD_RW=1; //Odczyt z szyny GLCD_RS=1; //Na szynie dane



GLCD_ENABLE=1; //włącz enable delay_us(1); //odczekaj swoje GLCD_ENABLE=0; //wyłącz enable dane=PINC; //odczytaj dane



wszystko wygląda jak powinno ale, właśnie ....



Ten kontroler ma tylko możliwość wypluwania sygnału BUSY, nie ma szans na odczytanie pamięci obrazu (bo chyba o to ci chodziło). Najsprawniej wychodzi rysowanie wszystkiego w pamięci procesora (128x64 piksele to w końcu tylko 1024 bajty) i potem przesłanie całego obrazu do LCD, ewentualnie tylko pasków 8-bitowych, które uległy zmianie. I wtedy nie ma problemu z odczytem - wszystkie dostępy funkcje rysujące realizują w lokalnym RAM'ie.

O ile dobrze opamietam, to odczyt jest mozliwy, pierwsz bajt odczytany po zmianie adresu nalezy zignorowac. Mam gdzies procedury do tego w asm na AVR, moge poszukac jesli chcesz.

Pozdrawiam AK

Użytkownik "Arek Karas" snipped-for-privacy@2com.pl napisał w wiadomości news:bmkcd6$7d8$ snipped-for-privacy@inews.gazeta.pl...

I chyba tak by wychodziło Tylko dlaczego zignorowac, nie piszą o tym w pdf'e ?

Nie wiem, ale prawdopodobnie jest to zwiazane z logika wenatrz ukladu.

Pozdrawiam AK

Dnia 2003-10-15 23:07, Użytkownik Adam Samborski napisał:

Pisza, pisza, ale moze nie we wszystkich. Ale gdzies pisali na pewno bo o tym czytalem. Pierwszy odczyt po zmianie pozycji kursora musi byc w powietrze. Nastepne beda ok do czasu kolejnej komendy adresowania X Y.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required