ARM & LCD interface

Jan 03, 2007 8 Replies

Witam



Co wlasciwie oznacza sformulowanie "LCD controller" np. w takim ARM AT91SAM9261 ?



Czy to specyfikuje konkretny interfejs ? Ma on jakas nazwe ? Czy to jest jakis standard ?



Czy przegladajac katalog wyswietlczy da sie latwo ocenic czy dany typ bedzie pasowal czy nie ?



Na razie przegladam datasheety i linie sygnalowe i patrze czy jest RGB i CLKPIXEL, CLKLINE, CLKFRAME ale to troche uciazliwe.



To za pewne chodzi o wy¶wietlacze alfanumeryczne, a nie graficzne, tak jak by³o w starszych prockach. Poprawcie mnie, jak sie mylê.

Pozdrawiam

Ze ma kontroler LCD:)

Pewien jest. Zwykle LCD graficzne wymagaja zegara sterujacego ladowaniem poszczegolnych pixeli, strobow zapisu linii oraz sygnalu przejscia do nowej ramki (ponownego skanowania matrycy).

Bardzo latwo.

Mylisz sie bardzo. To kontroler wspolczesnego graficznego LCD z wejsciem RGB (pewnie cyfrowym?) generujacy CLK, oraz sygnaly linii i ramek dla LCD, czyli wszystko co jest potrzebne.

Andy napisał(a):

[...]

To jest interfejs do sterowania graficzną matrycą LCD nieposiadającą kontrolera. Obraz musi być regularnie odświeżany, wysyłane szeregowo kolejne linie obrazu, odstępy czasowe na "powrót wiązki" itp. Czyli jak wyciągniesz matrycę z laptopa to pewnie da się ją obsłużyć.

U¿ytkownik "Adam Dybkowski" snipped-for-privacy@45wp.pl napisa³ w wiadomo¶ci news:enhd63$dtv$ snipped-for-privacy@nemesis.news.tpi.pl...

Zasade dzialania to ja wlasciwie znam. Zastanawiam sie jednak czy to jest jakos znormalizowane.

Jesli nie jest to domyslam sie, ze moze zadziala ale i nie musi jesli timingi sie nie zgodza.

Da siê obs³u¿yæ raczej ka¿d± matryce (tak± z laptopa czy z PDA na 100%). Odpowiednie opó¼nienia czasowe po prostu ustawia siê. Tyle ¿e ciê¿ko to zrobiæ je¶li nie ma siê przyk³adowego kodu pod konkretny typ wy¶wietlacza bo typów wy¶wietlaczy (tych popularniejszych) jest przynajmniej 3 czy 4. Ale z wy¶wietlaczem TFT raczej nie bêdzie problemów bo s± przewa¿nie przyk³ady i gotowe kody takiej obs³ugi.

Nie licz na to ¿e od strony oprogramowania obs³uga takiego wy¶wietlacza jest banalna. Chyba ¿e siê ma gotowy kod do obs³ugi najlepiej pod konkretny wy¶wietlacz. Przewa¿nie do takiego uC trzeba pod³±czyæ te¿ zewnêtrzn± pamiêæ SRAM, flasha po to aby przechowywaæ w nim to co siê bêdzie wy¶wietlaæ na ekranie. A od strony oprogramowania trzeba bawiæ siê w transfery DMA itd. itp. a niestety w ma³o której nocie katalogowej jest to dobrze opisane. Je¶li chodzi o AT91SAM9261 to chyba s± gotowe kody do obs³ugi do zestawu startowego (ale nie wiem na 100%) bo byæ mo¿e jest tak ¿e wy¶wietlacz jest tylko w zestawie startowym po to aby zademonstrowaæ dzia³anie linuxa i windowsa (nigdy tego nie u¿ywa³em po prostu niedawno siê rozgl±da³em bo te¿ szuka³em jakiego¶ rozwi±zania dziêki któremu bêdê móg³ wysterowaæ matryce).

Andy napisał(a):

Kontroler LCD w tym ARMie ma masę rejestrów, w których należy ustawić właściwe parametry czasowe, organizację matrycy, rozdzielczość itd. W dokumentacji jest to przystępnie napisane i po pobieżnym przejrzeniu opisu nie podejrzewam większych problemów, o ile oczywiście dokładnie wiesz, co masz wysterować. Używamy w firmie AT91SAM9261 od niedawna ale tworząc potrzebne sterowniki praktycznie od zera (UART, PIO, SPI, PDC, USB, timery itd) nie natkęliśmy sie jeszcze na jakieś niedomówienia w dokumentacji. Trzeba tylko czytać erraty, bo ten procek jest trochę "niedorobiony", podobnie jak jego starszy brat AT91RM9200. Może w kolejnej rewizji krzemu poprawią kilka upierdliwości (na większość niespodzianek istnieją obejścia opisane w erracie na końcu PDFa).

Nie wiem, ale za to wiem, czego nie oznacza sformu³owanie "USB2.0" w opisie peryferiów m.in. tego procka. :-(

Pozdrawiam Piotr Wyderski

Piotr Wyderski napisał(a):

USB 2.0 jest jak najbardziej obsługiwane w tym procesorze i większości ARMów z USB (np. AT91SAM7S64). Nie myl tego z obsługiwaną max. prędkością transmisji Full Speed (12 Mb/s). W standardzie USB 2.0 pojawiło się kilka nowości (w stosunku do USB 1.1) - nie tylko HighSpeed i OTG. Tak że wg mnie napisanie w specyfikacji urządzenia z tym procesorem "USB 2.0 FullSpeed" jest jak najbardziej uprawnione i jasne.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required