PIC İLE VGA MONİTORDA YAZI YAZMAK?

Başlatan Murat Mert, 20 Kasım 2012, 15:05:42

Murat Mert

S.A.
Pic ile monitorda yazı yazmakla ilgili nette baya araştırmalar yaptım ama tam verimli sonuçlar alamadım. Şemalar var yazılımlar ya asm yada yok. Elinde dökümanı olan yada bilgisi olan benim alnlayacağım şekilde bilgisini paylaşırsa sevinirim. Kolay gelsin.
mert07

Murat Mert

S.A.
Bu konuda çalışması ve araştırması olan yok mu? Araştırmaya devam ediyorum. Neyse  Hayırlısı Allahtan devam edeceğiz demektir :D
mert07

yamak


z

Video sinyalini öğrenirsen kendi kodlarını yazarsın. Bu sinyali anlamadan 1 mm ilerleyemezsin.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Murat Mert

Alıntı yapılan: z - 22 Kasım 2012, 11:07:19
Video sinyalini öğrenirsen kendi kodlarını yazarsın. Bu sinyali anlamadan 1 mm ilerleyemezsin.

Doğrudur hocam mantığını anlamam lazım. Bununla ilgili (çalışma şekli) bilgi varsa elinizde bilgilendirirseniz sevinirim. Kolay gelsin.
Alıntı yapılan: yamak - 22 Kasım 2012, 11:06:50
Eğer işinize yarayacaksa
Burada STM32F4 ile yapılmışı var
https://www.picproje.org/index.php/topic,35896.0.html
Burda da FPGA ile
https://www.picproje.org/index.php/topic,36586.0.html


Hocam teşekkürler bakacağım hemen.
mert07

yamak

#5
Kısaca şöyle anlatalım.
İlk olarak çözünürlüğe göre pixel clock unu  ayarlaman gerekiyo.Örneğin 640X480 çözünürlükte süreceksen pixel clock un 25 mhz olmalıdır.  Ayrıca back_porch,front_porch,retrace gibi kavramlar.Bunlar çözünürlüğe göre değişmekte.Mesela aşağıdaki 640X480 için olan grafiği inceleyebilirsin.
Image Hosted by ImageShack.us

Image Hosted by ImageShack.us

Aşağıdaki siteden de çözünürlüğe göre bu değerleri görebilirsin
http://web.mit.edu/6.111/www/s2004/NEWKIT/vga.shtml

Şimdi bunları özetlemek gerekirse:
Pic ile şu şekilde yapabilirsin.
25 mhz'den 40 ns de bir kesme oluşturacak bi timer kurarsın bu timer ın içinde yukarıdaki değerlere göre hsync ve vsync değerlerini değiştirirsin.Bi tane de video_on,hsync_count,vsync_cont diye  değişkenler tanımlarsın bu değişken ve herbir kesme de hsync_count ve vsync_count un değerini 1 er 1er artırısın.Sonra hsync_cont<480 ve vsync_count<640 olduğun zamanlarda pixel değerini ekrana basarsın.Örneğin yatayda 10.pixel dikeyde 100. pixel e renk basacaksan hsync_count=10 vsync_count=100 olduğunda basma işlemini gerçekleştirirsin.