Matryca mono pod AVR

Jan 06, 2007 17 Replies

Chcia³bym pod³±czyæ matrycê (mono, VGA) pod AVR. Pinout:



1.. UD0 (P3)
2.. UD1 (P2)
3.. UD2 (P1)
4.. UD3 (P0)
5.. DISP.OFF (ENVEE)
6.. FRAME (FLM)
7.. DF (M/DE)
8.. LOAD (LP/DE)
9.. CP (SHFCLK)
10.. LD0 (P7)
11.. LD1 (P6)
12.. LD3 (P5)
13.. LD3 (P4)
14.. GND
15.. VDD +5v
16.. GND
17.. VEE (VLCD) -xV? Jakie¶ napiêcie ujemne ?
18.. VO (Vadj) - regulacja kontrastu ?? Gdzie znajdê jaki¶ wsad do procka? Czy jest potrzebna jaka¶ dodatkowa elektronika? Bo widze ze sa oprocz DATA jeszcze jakies inne sygna³y... czy avr bedzie je potrafi³ wygenerowaæ?

My¶lê ¿e nie bêdê potrzebowa³ zewnêtrznej pamiêci bo raczej sam tekst chcia³bym wy¶wietlaæ. (mo¿e jaki¶ zegar z ³adnymi cyframi ;)


To jest pelne VGA (640*480 pixeli)? Niesadze, zeby AVR sie wyrobil ze sterowaniem takiej matrycy. A juz na pewno nie z generowaniem w locie tekstu, wiec jakis SRAM i tak bedzie potrzebny.

U¿ytkownik "T.M.F." snipped-for-privacy@nospam.mp.pl> napisa³ w wiadomo¶ci news:enolj9$ep8$ snipped-for-privacy@atlantis.news.tpi.pl...

A co z tym schematem i kodem do obs³ugi ?

In the darkest hour on Sat, 6 Jan 2007 19:28:05 +0100, Gibol <gibol@skrzynka_w_goglach.com> screamed:

Jeśli sobie sam nie napiszesz - zapomnij.

Gibol napisał(a): [ciap]

co prawda jest to mono ale masz rozmiar VGA. Zewnętrznej pamięci to raczej na pewno będziesz potrzebował. I to tak ze 40 kB na sam obraz plus trochę na Twoje obrazki.

Używam 1/4 z tego (320x240) z AVRem i zegarem 20 MHz, poza tym że wyrzuca on obrazki na LCD to odbiera dane z PC po RSie. Jeszcze daje się wytrzymać pod warunkiem że AVR nic innego nie robi, ale żeby VGA? raczej będzie to upierdliwie mrygało. Zmień AVR na coś szybszego lub weź mniejszy wyświetlacz. Obsługa dla mono jest banalna.

Andrzej Kamieniecki

Zobacz tutaj:

formatting link
- co prawda lib jest dla inszego wy¶witlacza, ale masz przynajmnie "punkt startowy" :-). wkwj

hmmm... mrygalo... zalezy jak... a jakby wyswietlac tylko jedna polowke?? i bedzie 320x240... Bo o ile dobrze wiem to matryca ta jest na 2 sekcje podzielona...

Mam poprostu taka matryce i chce ja wykozystac zeby nie lezala. Moglbys mi dokladniej powiedziec na priv jak masz to wszystko rozwiazane? gibol666<ma³piszon>gmail.com

Gibol napisał(a):

Polowka to 640x240 lub 320x480. 320x240 to 1/4 VGA. Na 1/4 VGA AVR sie ledwo wyrabia, z twoim wyswietlaczem zupelnie ledwo ledwo, bo wydaje sie, ze on ma 4-bitowe wejscie wyboru koloru szarosci. Podrzuc linka do datasheeta tego wyswietlacza. Robilem wyswietlanie na LCD mono 1/4 VGA, gdzie szarosci uzyskiwalem przez FRM. W sumie z drobnym osprzetem na zewnatrz (licznik pixeli z autoinkrementacja) moze i pelne VGA przy 20MHz AVR by pociagnal. Ale to taka gimnastyka, ze na skraju oplacalnosci, chyba tylko po to, zeby udowodnic, ze sie da:) Tak czy siak potrzebujesz kontroler z pamiecia SRAM, zeby na tym cos wyswietlic. W gammie stosowny kontroler w formie modulu kupisz za jakies

100zl. IMHO jesli chcesz sie tylko pobawic wyswietlaczem warto w to wejsc.

U¿ytkownik "T.M.F." snipped-for-privacy@nospam.mp.pl> napisa³ w wiadomo¶ci news:enugq5$obr$ snipped-for-privacy@atlantis.news.tpi.pl...

To chyba nieop³acalne... a co jakby za pomoca pc sprobowac to obsluzyc? chocby tylko do wyswietlania na stale jednego obrazu ew zmiany co min... moze jakos pod vesa mozna sprobowac?? albo pod lpt ;) a w datasheecie jest tylko ten pinout nic wiecej nie ma... to sa wszystkie info jakie znalazlem. Sa na nim takie kostki: 4x OKI M5298A i 16x OKI m5299A-01

O LPT zapomnij, nie te czestotliwosci. Co masz na mysli piszac vesa?

Czyli ma tylko drivery linii, czyli nic. Czy wyswietlasz statyczny, czy dynamiczny obraz musisz ja dokladnie tak samo odswierzac. Niestety z tymi matrycami tak jest, sa tanie, ludzie sie napalaja, a potem dochodzi do nich, ze tak naprawde nie maja nic:)

U¿ytkownik "T.M.F." snipped-for-privacy@nospam.mp.pl> napisa³ w wiadomo¶ci news:eo0dr9$r9u$ snipped-for-privacy@nemesis.news.tpi.pl...

heh... 5z³ kosztowala! Kupie caly sprawny laptop za 30 z³ z matyca i juz... znajde jakies dosowe programy typu zegar/kalendarz/obsluga DS1820 i bedzie bez problemu w takim razie. Ze tak jeszcze spytam... jaka moge dac dlugosc przewodow do tej matrycy jak wygrzebe takowa z laptopa (ma byc podlaczona do niego ale troche dalej...) czy taki standartowy kabel vga od monitora bedzie dobry (lezy mi w domu)

Gibol napisał(a): [ciap]

bardzo prosto. W zewnętrznym RAMie trzymam treść obrazu a LCD jest podpięty do szyny danych (dokładnie to tylko do 4 bitów) i obsługiwany jak komórka pamięci zewnetrznej. Wszystko sprowadza się do przepisania z jednego miejsca w drugie z dodatkowym obsłużeniem linii sterujących.

W asemblerze to kilka linijek ale nie wiem po co Ci one ode mnie skoro masz inny wyświetlacz. W moim LCD wszystkiego jest 11 linii u Ciebie 18. Tak jak Ci radzi T.M.F., kup sobie jakiś gotowy kontroler. Mam wrażenie że nie wiesz jak to działa. Skoro AVR z zegarem 20 MHz nadaje się ledwo do 1/4 z tego, to teraz z kolei chcesz to obsłużyć przez LPT? Owszem da się nawet po LPT, tylko że obraz będzie bardzo krótko statyczny :-) To trochę tak jak z kineskopem niestety.

Andrzej Kamieniecki

Zupelnie sie nie nadaje. Ma za malo przewodow, w dodatku nie przystosowanych do przesylania sygnalu cyfrowego. Trudno powiedziec jaka moze byc max odleglosc, zalezy od uzytego drivera i kabla. Sprobuj wykorzystac tasme z fast SCSI, od biedy ultra-ATA. Co drugi przewod do masy. Jak to dobrze zrobisz to pewnie z metr lub wiecej uda ci sie wyciagnac. Byc moze zajdzie koniecznosc dopasowania impedancji przewodu.

tak, podlacz do zlacza FC na karcie graficznej, stare karty takowe mialy dalo sie podlaczyc matryce praktycznie bez przerobek, wszystkei dygnaly tam sa jest troche opisow w sieci na ten temat

karta nie musi miec zlacza, wystarczy ze wetnie sie na nogi RAMDAC'a

nie kazda karta ma zewnetrzny ramdac... a do zlacza prosciej, bo jest ustandaryzowane..

VESA FC Pin Name Description

1 PD0 DAC Pixel Data Bit 0 (PB) 2 PD1 DAC Pixel Data Bit 1 (PG) 3 PD2 DAC Pixel Data Bit 2 (PR) 4 PD3 DAC Pixel Data Bit 3 (PI) 5 PD4 DAC Pixel Data Bit 4 (SB) 6 PD5 DAC Pixel Data Bit 5 (SG) 7 PD6 DAC Pixel Data Bit 6 (SR) 8 PD7 DAC Pixel Data Bit 7 (SI) 9 CLK DAC Clock 10 BLK DAC Blanking 11 HSYNC Horizontal Sync 12 VSYNC Vertical Sync 13 GND Ground 14 GND Ground 15 GND Ground 16 GND Ground 17 Select Internal Video 18 Select Internal Sync 19 Select Internal Dot Clock 20 n/c Not used 21 GND Ground 22 GND Ground 23 GND Ground 24 GND Ground 25 n/c Not used 26 n/c Not used

pinout matrycy:

Upper Half Data Signal

Lower Half Data Signal

Co do czego podpi±æ ¿eby chodzi³o? Na necie nie znalaz³em nic konkretnego co by mi odpowiadalo.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required