[ nikolapirot @ 12.04.2014. 14:24 ] @
Hteo bih da za neke buduce projekte povezem PIC na ekran putem VGA porta. Gledao sam na internetu, ali mi neke stvari nisu jasne. Znam da treba da se sinhronizuju Vsync i Hsync, ali nigde nema objasnjeno kada se menjaju RGB pinovi. Da li se Hsync pomera tako sto se clock-uje za svaki piksel, a Vsync za svaki red, ili se H sync clock-uje za pocetak i kraj reda, a u medjuvremenu se nekako tajmira kada da se menjaju RGB pinovi, jer u tom slucaju bi tajming bio komplikovan (znam da nije bas pocetak i kraj reda jer ima neko vreme koje se ceka ali ako se to izostavi)? I dal se Vsync-u daje signal za svaki novi red il isto kao i za Hsync?

Hvala unapred, ukoliko neko ima dijagram komunikacije sa RGB pinovima, jer bez njih sam i ja nalazio, bio bih mu zahvalan da postavi.
[ mikikg @ 12.04.2014. 14:51 ] @
http://www.microchip.com/forums/m367768.aspx

http://www.pic24.ru/doku.php/en/osa/articles/vga_game%20

Svasta moze da se napravi sa PIC-om ... :)
[ uart @ 13.04.2014. 08:11 ] @
Možda ovo može da pomogne:

http://yusoft.kulichki.com/english/pic/my_proj.htm

http://eosystems.ro/index.php/projects/deogen (tester VGA monitora sa AVR ATTiny2313, napravio sam ga pre par godina i odlično radi)

[ nikolapirot @ 13.04.2014. 12:47 ] @
Hvala na odgovorima, pogledao sam neke programe. Bunile su me slike kao sledeca npr

Samo me interesuje sledece, npr skroz gornji dijagram gde pise 640 da li tu ustvari ima 640 inpulsa, i kad se da svaki inpuls promeni se RGB za tu tacku? Ako je tako onda mi je razjasnjeno ako ne...
[ bogdan.kecman @ 13.04.2014. 13:36 ] @
vga signal (nije bas protokol) je ANALOGAN, nemoj da ga gledas kao digitalan i bice ti jasnije,

tokom tih 640 taktova horizontalnog sync-a tgb topovi prelaze od pocetka do kraja linije i ti menjas sta ce ti topovi da ispaljuju, ti mozes da rgb signal koji kontrolise sta topovi ispaljuju saljes nevezano za tajming hsync signalam hsync ti samo govori gde je top u nekom trenutku. naravno ako hoces da pogodis tacku hsync signal ti je bitan

dakle gledaj to analogno, ne digitalno, ne govoris ti monitoru sta da prikaze (kao kod hdmi/dport) vec vozis direktno top u monitoru,

kod tft monitora imas korak izmedju gde monitor radi ad konverziju tog signala i simulira ponasanje crt monitora (zato je na vga ulazu na tft-u slika losija nego na digitalnim ulazima gde vec postoji protokol)
[ rsinisa @ 20.04.2014. 22:53 ] @
Pre nekoliko godina Voja Antonić je odradio ovo:
http://www.youtube.com/watch?v=0Ghb5m8NZb4

Projekat je objavljen u nekom PC časopisu (u izdanju PC PRESS kuće), bilo ga je i na njegovom sajtu, ali je on ugašen. Možda može negde da se iskopa.

Pozdrav.
Sinisha
[ nikolapirot @ 24.04.2014. 21:45 ] @
Ok, shvatio sam kako se prikazuje ali sad imam jedan drugi problem. Ako se prikazuje 640x480 50Hz meni treba frekfrencija od oko 24Mhz. Maksimalna brzina PICa (8bit) je 64Mhz sto je 16Mhz. Kako se postize ova brzina od 24Mhz sa 8bita? I ako uspe da se postigne kako se onda vrsi komunikacija jer sam prikaz na VGA zauzme ceo uC, ipak treba neka razmena informacija da bi bilo korisno. Koja je posledica ako se na primer smanji frekfrenca osvezavanja da bude manja od 50Hz?
[ bogdan.kecman @ 29.04.2014. 17:58 ] @
ovaj primer radi sa dspicom na 80MHz
generise se tajming za 800x600 ali se ne iscrtavaju sve tacke, iscrtavaju se samo svaka druga tacka, svaka druga linija
u memoriji se cuva samo font i 25x60 karaktera u 8 boja (kapiram da je to smestio u 4kb rama) i to je to
nije jednostavno ali daleko da je rocket science :D
ima voja sa pic32 uradjeno i grafiku :D