Monitor mukodese

Pal Lukacs ekegep at yahoo.com
Tue May 22 17:10:52 CEST 2007


Huszti Andras <kyrk at villamvadasz.hu> wrote: 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.


   
   
 Nagyon koszonom a leirast!
   
 Nem akarok semmi extrat egyelore.
 Csak annyi kellene,hogy fix 640X480 felbontassal tudjak idomokat rajzolgatni.
 Az lenne jo ha a procival ki lehetne szamoltatni az idomot ,hogy ne teljes meretu bitmap kirakasrol legye csupan szo(igaz meg ezt sem tudom egyelore:-) .De lehet hogy ehhez az avr keves..
   
 A sync kezd vilagosodni,azt nem ertem hogy adott ideig ezek folyamatos H,L szintek,vagy impulzusok?
 Pl. ha 'huzni akarom lefele a kepet' akkor x ideig  H szint kell legyen a  vsync -nel? 
   
 Szoval egyelore csak pont,vonalhuzas,kor ,meg ilyesmik rajzolasa egy szinnel.Aztan belemennek CPLD vagy ARM komolyabban.
 A nagyon alapok erdekelnek.
 Irasodat tanulmanyozom,linket emesztem.
 Ha valami meg eszedbe jut ,kelrek ird le:)
   
 Udvozlettel,
 gtk.
 

       
---------------------------------
Take the Internet to Go: Yahoo!Go puts the Internet in your pocket: mail, news, photos & more. 


More information about the Elektro mailing list