ARM & LCD interface
Andy - 03-01-2007 22:45
ARM & LCD interface 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.
--
Andrzej
Rafał Paskowski - 03-01-2007 22:45
> 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
T.M.F. - 03-01-2007 22:45
>> Co wlasciwie oznacza sformulowanie "LCD controller"
>> np. w takim ARM AT91SAM9261 ?
Ze ma kontroler LCD:)
>> Czy to specyfikuje konkretny interfejs ?
>> Ma on jakas nazwe ? Czy to jest jakis standard ?
Pewien jest. Zwykle LCD graficzne wymagaja zegara sterujacego ladowaniem
poszczegolnych pixeli, strobow zapisu linii oraz sygnalu przejscia do
nowej ramki (ponownego skanowania matrycy).
>> Czy przegladajac katalog wyswietlczy da sie latwo ocenic
>> czy dany typ bedzie pasowal czy nie ?
Bardzo latwo.
>> 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ę.
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.
--
Inteligentny dom -
http://idom.wizzard.one.plTeraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz sie do projektu.
Adam Dybkowski - 04-01-2007 01:45
Andy napisał(a):
> Co wlasciwie oznacza sformulowanie "LCD controller"
> np. w takim ARM AT91SAM9261 ?
[...]
> Na razie przegladam datasheety i linie sygnalowe
> i patrze czy jest RGB i CLKPIXEL, CLKLINE, CLKFRAME
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ć.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Andy - 04-01-2007 01:45
Użytkownik "Adam Dybkowski" <adybkows12@45wp.pl> napisał w wiadomości
news:enhd63$dtv$1@nemesis.news.tpi.pl...
> Andy napisał(a):
>
> > Co wlasciwie oznacza sformulowanie "LCD controller"
> > np. w takim ARM AT91SAM9261 ?
> [...]
> > Na razie przegladam datasheety i linie sygnalowe
> > i patrze czy jest RGB i CLKPIXEL, CLKLINE, CLKFRAME
>
> 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ć.
> ...
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.
--
Andrzej
Kurciok - 04-01-2007 12:45
> 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).
Gibol - 04-01-2007 22:45
Przyłącze się do tematu... Bo mam matryce mono VGA chyba... i sie juz
pytalem jak to obsłuzyc ale nikt mi nie podał konkretnego przykładu. Jakby
gdzies byl gotowy kod do obsługi tego to moze bym sie skusił na kupno
takiego procka. Zegarek by był ładny na takim lcd :) i ładne info o
komputerku można by puścić na to :)
Kurciok - 05-01-2007 11:45
> Przyłącze się do tematu... Bo mam matryce mono VGA chyba... i sie juz
> pytalem jak to obsłuzyc ale nikt mi nie podał konkretnego przykładu. Jakby
> gdzies byl gotowy kod do obsługi tego to moze bym sie skusił na kupno
> takiego procka. Zegarek by był ładny na takim lcd :) i ładne info o
> komputerku można by puścić na to :)
Zastanawiałem się nad tym uC ale on jest tylko w obudowie BGA także dałem
sobie z nim spokój (wykonianie wielowarstwowej płytki drukowanej i lutowanie
za drogo by wyszło). No chyba że byłyby w miare tanie moduły do kupienia z
tym prockiem. Gdyby ktoś widział taki moduł do kupienia gdzieś w sieci (może
być zagranica) to sam jestem zainteresowany.
Adam Dybkowski - 06-01-2007 00:45
Andy napisał(a):
>>> Co wlasciwie oznacza sformulowanie "LCD controller"
>>> np. w takim ARM AT91SAM9261 ?
>> To jest interfejs do sterowania graficzną matrycą LCD nieposiadającą
>> kontrolera.
> 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.
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).
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Piotr Wyderski - 07-01-2007 01:05
Andy wrote:
> Co wlasciwie oznacza sformulowanie "LCD controller"
> np. w takim ARM AT91SAM9261 ?
Nie wiem, ale za to wiem, czego nie oznacza
sformułowanie "USB2.0" w opisie peryferiów
m.in. tego procka. :-(
Pozdrawiam
Piotr Wyderski
Adam Dybkowski - 07-01-2007 01:45
Piotr Wyderski napisał(a):
>> Co wlasciwie oznacza sformulowanie "LCD controller"
>> np. w takim ARM AT91SAM9261 ?
>
> Nie wiem, ale za to wiem, czego nie oznacza
> sformułowanie "USB2.0" w opisie peryferiów
> m.in. tego procka. :-(
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.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
zanotowane.pldoc.pisz.plpdf.pisz.plkonstruktor.keep.pl