Monitor mukodese

Huszti Andras kyrk at villamvadasz.hu
Tue May 22 11:22:46 CEST 2007


Hali!

En FPGA-ra csinaltam VGA vezerlot. Igaz maga a vga vezerlo az keszen
volt. Emlekeim szerint nem egy bonyolult dolog az egesz. Hsync-el lehet
sorokat leptetni, Vsyncel meg ujra kezdni a kepet. Ki gondolta volna? :)

Mielott nekiallsz jo lenne eldonteni, hogy milyen video vezerlot
szeretnel. Ha csak valamilyen alakzatokat akarsz kirajzolni akkor nem
biztos, hogy szukseges video memoria. Ha szeretnel kiirni valamit akkor
kelleni fog karaktergeneralas es video ram. Siman kep megjelenitesehez
is kelleni fog memoria. Tehat jo lenne lefixalni, hogy mekkora
felbontasra lesz szukseged. Milyen szinmelyseg (3bit) es mekkora
kepfrissitesi frekvencia kell majd. Kell-e valtani kulonbozo felbontasok
kozott?

Tegyuk fel, hogy 640*480*3bit kell majd 60Hz-el.

Alapfelallas a kovetkezo lenne:
Ki kell keresni a megfelelo idozitesi ertekeket
Kell egy video memoria ami lehetoleg dual port-os. Tehat egyszerre
irhato es irhato/olvashato. Ha on-the-fly akarsz kepet generalni akkor
nem kell video memoria.

http://www.epanorama.net/documents/pc/vga_timing.html
Itt van ez az oldal. Itt leirja nagyjabol a jelek felepiteset.
Megjegyzem ebben a temaban meg jo oldalt nem lattam. Az oldal picit
reszletezi, hogy adott sor/oszlophoz a valosagban hany sor oszlop kell
majd. Ezek a folos sorok es pixelek kellenek a szinkronizalashoz. Ha te
640*480-at akarsz akkor az a valosagban 800*525 lesz. Persze majd a
monitoron be kell allitani a kepszelesseget es magassagot. Illetve a
hardweredben is allithatsz ezen valamennyit. 

Visszaterve a 640*480-hoz. Az oldal szerint 25.175 Mhz kell hozza.
Altiumban ezt 25Mhz-el oldottak meg, innen gondolom , hogy kis elteres
lehet benne. Analog monitort szerintem nem zavarja, LCD-vel meg
mukodott. A vezerles vegulis annyi volt, hogy 25Mhz-el noveltek egy
szamlalot. Ez volt a pixel szamlalo. Tulcsordulaskor nullaztak (800-nal
pl) es noveltek a sor-szamlalot. Tulcsordulaskor nullaztak (525 sornal
pl). A progi tobbi resze (vegulis hardware de mind1) figyelte a
szamlalokat. Bizonyos ertekek kozott bizonyos kimenetet allitottak at.
Persze a sor es pixel szamlalo nem 640 es 480 ig szamolt hanem 800 es
525-ig. Vegulis nem egy nagy dolog legeneralni a jeleket. Amit el kell
donteni az az,hogy parameterezhetoen akarod vagy sem. Tehat ugy, hogy
beirod a felbontas es o maga kiszamol mindent, vagy csak fixen 1-2-4
uzzemodot tudjon.

Nem tudom a fenti mennyire volt ertheto. Lehet hogy semennyire. A
lenyeg, hogy ha talalsz tablazatokat akkor ne zavarjon ossze, hogy
esetleg mas-mas ertekeket talalsz. Ezek szerintem csak iranyadoak.

u.i.: En csak FGPA-ra csinaltam VGA vezerlot. Ott a kihivas nem a
vezerlo volt mert az keszen volt hanem a videomemoria illesztese es
pogram irasa a soft-processzorba.



More information about the Elektro mailing list