Picproje Elektronik Sitesi

DERLEYİCİLER => MikroC - PIC => MikroC ARM => Konuyu başlatan: since1990 - 04 Mayıs 2014, 17:27:57

Başlık: Stm32f407 discovery ve mikroc ile vga
Gönderen: since1990 - 04 Mayıs 2014, 17:27:57
Arkadaşlar merhaba, stm32f4 discovery kit ile vga sürmeye çalişiyorum. Osiloskopumda var, 40ns lik timer interruptu oluşturup her bir interrupt için hsync ve vsynci ayarlamak istiyorum ama 40 ns lik interruptun içerisinde bir pini toggle yaptığımda osciloskopta 400ns görüyorum bir periyodu. Tmeri timer calculator ile ayarlıyorum uzun süreli(us) interruptlarda sıkıntı yok.
hata nerde sizce tada Tavsiye edeceğiniz başka bir  yöntem var mı mikroc vga için yada başka bir compilier?
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: LukeSkywalker - 04 Mayıs 2014, 17:33:59
İlgili pini 100MHz hızına aldınız mı?
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: since1990 - 04 Mayıs 2014, 17:36:57
hayir, bu arada timer 2 yi kullaniyorum. ilgili pni nasil 100 mhz yapabilirim?

mesaj birleştirme:: 04 Mayıs 2014, 17:40:13

su anda mikro c ile arm programlama kitabina bakiyorum
gpiod_ospeedr kaydedicisi ile galiba?
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: LukeSkywalker - 04 Mayıs 2014, 17:56:10
Evet o register. Fakat mikroc gpio kutuphanesini de kullanabilirsiniz. Siz registeri yine de bilin.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: since1990 - 04 Mayıs 2014, 20:11:44
Hız:168 mhz ye ayarlı kitaptakine göre ayarladım. Bu özelliklere göre timer calculatorle 40ns hesapladım ama Yine periyodum 200ns.
void InitTimer2(){
  RCC_APB1ENR.TIM2EN = 1;
  TIM2_CR1.CEN = 0;
  TIM2_PSC = 0;
  TIM2_ARR = 6;
  NVIC_IntEnable(IVT_INT_TIM2);
  TIM2_DIER.UIE = 1;
  TIM2_CR1.CEN = 1;
}

void Timer2_interrupt() iv IVT_INT_TIM2 {
   TIM2_SR.UIF= 0;
   GPIOC_ODR.B15=~GPIOC_ODR.B15;
}


void main() {

  GPIO_Digital_Output(&GPIOE_BASE, _GPIO_PINMASK_ALL);  // Enable digital output on PORTE
// GPIO_Digital_Output(&GPIOC_BASE, _GPIO_PINMASK_ALL);  // Enable digital output on PORTC
  GPIO_CONFIG(&GPIOC_BASE, _GPIO_PINMASK_15 , _GPIO_CFG_MODE_OUTPUT|_GPIO_CFG_SPEED_100MHZ);  //

 
  GPIOE_ODR = 0;
  GPIOH_ODR = 0;
  GPIOC_ODR = 0;
 
  InitTimer2();


  while(1)  {}
  }




mesaj birleştirme:: 04 Mayıs 2014, 20:14:06

Bu portu tersleme işlemimi acaba uzun sürdüğü için periyot uzun görünüyor?
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: LukeSkywalker - 04 Mayıs 2014, 20:28:33
Yanlış hesap yaptırıyorsunuz timer calculatöre.
void InitTimer2(){
  RCC_APB1ENR.TIM2EN = 1;
  TIM2_CR1.CEN = 0;
  TIM2_PSC = 0;
  TIM2_ARR = 2;
  NVIC_IntEnable(IVT_INT_TIM2);
  TIM2_DIER.UIE = 1;
  TIM2_CR1.CEN = 1;
}


mesaj birleştirme:: 04 Mayıs 2014, 20:32:37

APB prescaler değeriniz 1 değilse APB bus hızlarını 2 ile çarpmanız lazım. APB1'in (timer 2 apb1'den beslenir) maks frekansı 42MHz olduğuna göre ve siz APB prescaler değerini 1'den farklı seçtiyseniz 84MHz eder. Tmer calculatmrde buna göre hesap yapacaksınız.
Edit: TIM2_ARR değeri 2 olacak
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: since1990 - 04 Mayıs 2014, 21:53:12
Hocam tekrar baktım, yok en az 200ns oluyor periyot. Dediğim gibi sadece Toggle komutunun işlem süresi ile alakalı olabilir mi?
Discovery üzerindeki 8mhz yi kaldırıp 25 mhz kullandım. Load Schemeden de 25 to 150 mhz yi seçtim.
Sadece
while(1)  {GPIOC_ODR.B15=~GPIOC_ODR.B15;}
ana programa bu kodu yazdım periyodu:262ns oluyor. Anlayamıyorum hatam nerede
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: LukeSkywalker - 04 Mayıs 2014, 22:10:40
GPIOx_BSRR kullanıp dener misiniz?
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: since1990 - 04 Mayıs 2014, 23:02:05
Sizin verdiğiniz kodu kullanamadım fakat,
while(1)  {GPIOC_ODR.B15 = 1;
  GPIOC_ODR.B15 = 0;}

BU şekilde iken 142ns yeye düşüyor.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: LukeSkywalker - 04 Mayıs 2014, 23:17:11

while(1)
{
  GPIOC_BSRR=0x00008000;
  GPIOC_BSRR=0x80000000;
}
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: since1990 - 04 Mayıs 2014, 23:39:59
106 ns :D Git gide düşüyor. Asm bilen bi abimiz de asm olarak yazsa bence en kısa o sürer ?
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: Ramiz - 05 Mayıs 2014, 01:07:55
Bunu hobby amaclimi yapiyorsunuz? yoksa bir urun tasarliyorsunuz ve stm32f407 ile vga yi hallederim gozuylemi bakiyorsunuz?

Eger ikincisi ise, mcular bu tarz islere uygun degildirler. Bu isi yapan ic ler yada Fpga kullanmaniz gerekir.

Sevgiler.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: since1990 - 05 Mayıs 2014, 01:14:09
Açıkçası bu kadar gelişmiş bir işlemcinini bu işi kotarması gerektiğini düşündüm, millet yapmış bende yaparım heralde dedim.
Ayrıca yaptığım sistemlerde lcd ekranlar yerine vga portundan monitör sürmek daha cool olur dedim. :yani hobi ve geleceğe dönük bir proje gibi
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: Ramiz - 05 Mayıs 2014, 09:16:22
Mcularda vga donanimi yapilmadigi surece, mcu nuz ne kadar hizli calisirsa calalissin, standart verimi alamazsiniz. Gerekli pixel cozunurlugune ve renk paleti cozunurlugune ulasmaniz neredeyse imkansizdir. Ayrica 640x480 artik eski kalmis bir cozunurluk. Eger bu ugrasilarinizin gelecrk vaadetmesini istiyorsaniz, size tavsiyem, ucuz yollu fpga leri arastirin, vhdl ogrenin, vga kismini fpga il, ekran bilgileri ve kontrolu kisiminlarinida mcu ile halledin. Lise sondayken bende mcu ile ekrana adimi yazdirmistim. Simdi dusunuyorumda, hobby nin otesinde bir hareket degilmis :)

Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: speak48 - 05 Mayıs 2014, 10:34:39
git bi framebuffer li mcu al
yoksa o deve bu hendeği atlayamaz
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: Mucit23 - 05 Mayıs 2014, 12:06:17
Yahu niye öyle diyorsunuz, Adamlar STM32F10x ile çalıştırıp Tek renkte oyun bile yapmışlar. STM32F4X bu işin altından hoplaya zıplaya kalkar.

VGA output on a STM32 Cortex M3 (http://www.youtube.com/watch?v=RY92VcNa1fI#ws)
http://www.artekit.eu/vga-output-using-a-36-pin-stm32/ (http://www.artekit.eu/vga-output-using-a-36-pin-stm32/)
VGA için kütüphane kodları verilmiş. İncele lütfen.

Elbette PC deki Renk çözünürlüğü elde edilemez ama tatmin edici renkler elde edilebilir.
Buradaki video örneği bunu gösteriyor
STM32 VGA graphics demos (http://www.youtube.com/watch?v=HkUUJ-rOUPg#)

Youtube'da STM32 VGA diye arama yapıp birkaç video izleyin. Size ilham verecektir. 
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: Ramiz - 05 Mayıs 2014, 18:46:33
Mucit bos konusma.

F407 ile bile320x240 pixel cozunurlugune cikabiliyorlar. (640x480 timinde calisiyor alet)

Bu isler mcu ile olmaz. Cunki mcu bu islere uygun bir yapiya sahip degil.(donanim olarak)  Fpga ile yapmak varken, mcu ile ogrenci projesi yada hobby projesinin otesine gidemezsin. İnsanlar HD ye hatta Full hd ye yukseliyorlar, sen vga nin altina dusmeye calisiyorsun.

Bu son yorumun iki seyi belli etti.

Tasarladigin urunlerin, kalitesizliligi,
Ve bu yollardan daha gecmedigin.

Ortaya cikan sonuc seni tatmin ediyorsa, konusacak birsey yok demektir.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: LukeSkywalker - 05 Mayıs 2014, 20:15:44
Alıntı yapılan: Ramiz - 05 Mayıs 2014, 18:46:33
Mucit bos konusma.

F407 ile bile320x240 pixel cozunurlugune cikabiliyorlar. (640x480 timinde calisiyor alet)

Bu isler mcu ile olmaz. Cunki mcu bu islere uygun bir yapiya sahip değil.(donanim olarak)  Fpga ile yapmak varken, mcu ile ogrenci projesi yada hobby projesinin otesine gidemezsin. İnsanlar HD ye hatta Full hd ye yukseliyorlar, sen vga nin altina dusmeye calisiyorsun.

Bu son yorumun iki seyi belli etti.

Tasarladigin urunlerin, kalitesizliligi,
Ve bu yollardan daha gecmedigin.

Ortaya cikan sonuc seni tatmin ediyorsa, konusacak birsey yok demektir.

Bu cümleler picproje forumuna pek yakışmıyor..
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: z - 05 Mayıs 2014, 20:26:36
Bence de.

STM32F1 serisi ile yapilabiliyorsa 320x240 pek cok projede hala fazlasiyla is gorur. Bir tane ucuz STM bu ise feda edilebilir.

Kaldiki FPGA vs ile 320x240 display kartini kac liraya mal edebilirsiniz? Bu is icin en ucuz cozum ARM'in dusuk modelleri gibi gorunuyor. Cinliler yaparsa nerdeyse bedava olur.


Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: speak48 - 05 Mayıs 2014, 20:37:01
PIC24FJ256DA210 , LPC1788
http://www.atmel.com/images/doc6300.pdf (http://www.atmel.com/images/doc6300.pdf)
ayrıca atmelinde frame bufferli mcuları var onlar dururken.
sacma sapan işler yapmak olmaz
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: Mucit23 - 05 Mayıs 2014, 20:47:04
@Ramiz sakin ol!! Bu cümleler sana yakışmıyor.

STM32 kullanılarak yapılmış bir projede kim full HD görüntü ister? MCU ile olmaz felan deme, oluyorsa oluyor işte. Bak @Z ne güzel söylemiş...

Ayrıca,

Benim ne tasarladığım veya tasarladığım ürünlerin kalitesi seni ne ilgilendirirki çıkıp burada yazıyorsun. Birşey ürettiğimi nerden çıkardın?
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: z - 05 Mayıs 2014, 20:53:23
http://ie.farnell.com/jsp/search/browse.jsp?N=2016+203063&Ntk=gensearch&Ntt=PIC24FJ256DA210&Ntx=mode+matchallpartial (http://ie.farnell.com/jsp/search/browse.jsp?N=2016+203063&Ntk=gensearch&Ntt=PIC24FJ256DA210&Ntx=mode+matchallpartial)

http://ie.farnell.com/jsp/search/browse.jsp?N=2016+203063&Ntk=gensearch&Ntt=LPC1788&Ntx=mode+matchallpartial (http://ie.farnell.com/jsp/search/browse.jsp?N=2016+203063&Ntk=gensearch&Ntt=LPC1788&Ntx=mode+matchallpartial)

http://ie.farnell.com/jsp/search/browse.jsp?N=2016+203063&Ntk=gensearch&Ntt=stm32f103c8&Ntx=mode+matchallpartial (http://ie.farnell.com/jsp/search/browse.jsp?N=2016+203063&Ntk=gensearch&Ntt=stm32f103c8&Ntx=mode+matchallpartial)

Sacmalik buysa ben sacmalamaya raziyim.

Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: Mucit23 - 05 Mayıs 2014, 20:56:16
Alıntı yapılan: Ramiz - 05 Mayıs 2014, 18:46:33
Bu isler mcu ile olmaz.

Edit; Söylemeyi unuttum. LTDC donanımına sahip MCU lar Donanımsal olarak 18Bit veya 24 bit renk çözünürlüğü ile VGA sürülebiliyor

Örneğin STM32F429 800x600 çözünürlüğü destekliyor. (Tabi bu ramiz için yeterli değil HD den aşağısı kurtarmaz)
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: z - 05 Mayıs 2014, 21:04:26
@Mucit23

Harbi donanim isteyen isleri herkes islemcide yazilimla yapamaz. (Bilgisi yetmez,  beceremez)

Boyle bir isi yaptiginda sacmalamis olmazsin.

Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: LukeSkywalker - 05 Mayıs 2014, 21:22:00
Bir teknik adam bir işe hemen olmaz demez. Araştırır, sınırlarını zorlar. Eğer herşeyi tükketiği noktada yine olmadıysa buna rağmen olmaz demez.  Yapamadım der.

@z stm32f407'nin herhangi bir I/O pininden alternatif fonksiyon kullanmadan maksimum ne kadar hız elde ettin veya denedin mi? Sanki bi aralar uğraşıyodun bununla, yanlış mı hatırlıyorum.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: z - 05 Mayıs 2014, 21:30:05
Frekansi hatirlamiyorum ama tamamen yazilimla yapilmis VGA calismasinin linki asagida.

https://www.picproje.org/index.php/topic,35896.msg257842.html#msg257842 (https://www.picproje.org/index.php/topic,35896.msg257842.html#msg257842)





Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: Mucit23 - 05 Mayıs 2014, 21:37:31
Ben MCO ile 84Mhz aldım. Gördüğüm sinyal sinüstü ve genliği çok küçülmüştü. Tahminimce 1 ile 2 volt arasında değişen bir sinüstü(voltajı ölçmedim)

Osiloskobum Rigol DS1102E, Pek kaliteli değil yani Propların empedansı çok yüksek sanırım bundan kaynaklanıyor.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: LukeSkywalker - 05 Mayıs 2014, 21:39:52
Portlara ait I/O pinlerinden acaba maksimum ne kadar hız elde edilebilir.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: Ramiz - 05 Mayıs 2014, 22:09:54
Vga ile iki yıl kadar çalıştım. Vga portu destekleyen ürünler tasarladım. Mcu ya yazılım yazarak vga dan görüntü elde etmek hobbyden ileri gidemez.(donanım olmadan) Arkadaş ileriye dönük işler yapmak istiyor. F407 de LCD donanım olarak desteklenmiyor. Mesajları tam olarak okumayacaksanız, parça parça okuyup, bir mesaja göre yorum yazacaksanız,

Lütfen benim mesajlarıma yorum yazmayınız..!



Mucit,

Alıntı yapılan: Mucit23 - 05 Mayıs 2014, 20:56:16
Edit; Söylemeyi unuttum. LTDC donanımına sahip MCU lar Donanımsal olarak 18Bit veya 24 bit renk çözünürlüğü ile VGA sürülebiliyor

Örneğin STM32F429 800x600 çözünürlüğü destekliyor. (Tabi bu ramiz için yeterli değil HD den aşağısı kurtarmaz)

Yine boş konuşuyorsun. F429 donanımsal olarak LCD desekteliyor. Max çözünürlükte 800x600 a ulaşabiliyor. Fakat F407 de donanımsal LCD portu yok!! Yani vga işlemi yazılımsal olarak sağlanmaya çalışılıyor.


Alıntı yapılan: LukeSkywalker - 05 Mayıs 2014, 21:22:00
Bir teknik adam bir işe hemen olmaz demez. Araştırır, sınırlarını zorlar. Eğer herşeyi tükketiği noktada yine olmadıysa buna rağmen olmaz demez.  Yapamadım der.

@z stm32f407'nin herhangi bir I/O pininden alternatif fonksiyon kullanmadan maksimum ne kadar hız elde ettin veya denedin mi? Sanki bi aralar uğraşıyodun bununla, yanlış mı hatırlıyorum.


Yukarıda yazdıklarım sizede cevaptır. XX firması 1024x768 çözünürlükte 24bir renk derinliğinde çalışır. Siz mcu ya yazılım yazıp, 320x240 8 bit renk çözünürlüğünde çalışırsınız.

Teknik adam derki; hangi projeye ne uygunsa, o!


Alıntı yapılan: z - 05 Mayıs 2014, 21:30:05
Frekansi hatirlamiyorum ama tamamen yazilimla yapilmis VGA calismasinin linki asagida.

https://www.picproje.org/index.php/topic,35896.msg257842.html#msg257842 (https://www.picproje.org/index.php/topic,35896.msg257842.html#msg257842)



işte yazılımla yapılmış bir örnek. Evet youtube da çok daha iyileri var. Yalnız bunlar, bir ürün için yetersiz değerlerdir. Tekrarlıyorum ki, konuyu açan kardeşimiz, ileriye dönük birşeyler arıyor.



Şimdi gelelim asıl meseleye,

Lcd donanımı olan mcu lar bir alternatif, FPGA diğer alternatiftir. FPGA ile tasarım yaparsanız, milyon dolarlar ödemezsiniz. Araya fifo ram atarsınız, FPGA sürekli signal timing leri oluşturur. Siz mcu ile ram e diğer yandan istenilen herşeyi yazarsınız. Böylelikle video bile oynatabilirsiniz. Fpga ile daha yüksek çözünürlükleride rahatlıkla elde edebilirsiniz. Kullandığınız ram e göre renk çözünürlüğünüz 24 bite kadar ulaşabilir.

Lcd donanımı olan mcularla ise, GUI ile tasarım yapmayı bilmek gerekir. GUI de tasarlayıp, derleyip, kolayca ekranda görüntüler elde edilebilir. Renk çözünürlüğünüz 24 bite kadar çıkabilir.


Konuyu açan arkadaşın, yönlendirilmeye ihtiyacı var ve siz böyle yaparak yanlış yapıyorsunuz. Bu devirde, yazılım ile vga görüntüsü elde etmek kişisel tatminden öte bir davranış değildir. Vga gerekiyorsa, aynı üreticinin bir üst modeli F429 a geçilir ve donanımsal olarak iş halledilir.


Bu konuya daha da yorum yazmayacağım.

Sevgiler,
Ramiz.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: z - 05 Mayıs 2014, 23:21:17
Madem ramiz yazmayacak, yazima @Ramiz diye baslamayacagim.

2x16, 4x20 LCD ile is yapan adam icin 32x20 VGA super bir ekran demektir. Ustelik grafik ekran.

VGA controller diyince illaki binlerce pixel kontrolu gerekmez.

Ben de zamaninda MC6845 ile Alfanumerik calisan CRTC karti tasarladim. STM32F1xx ile yapilan kartla kiyaslandiginda kocaman bir seydi.  Sonucta bu isler hiza ihtiyac duyan bir uygulamalar.

STM32 lerde bayagi bir hizli.

Ustelik kendi ornek yazilimim bu isi hard katiksiz kod ile yapiyor. Eger SPI, DMA isin icine sokulursa ne olur gerisini sen dusun.

Eee her seyin cipini satin alip yapacaksak nerde yaraticilik?

Bir isi mevcut islemciye ek is olarak yaptirabiliyorsam ilave cip kullanmayacagim felsefemi hayata gecireli tam 25 yil olmus.

Zamaniniz varsa bu tur alengirli islere girin derim. Ancak bu tip projelerle kendinizi zorlarsiniz.

Aksi takdirde ayni isleri yapar durursunuz. Kazak ormek zordur ama kurali vardir ayni seyleri tekrarlar durursunuz. Ben kazak tipi zorluklari sevmem. Isin icinde aksiyon olmasi lazim.


Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: Mucit23 - 06 Mayıs 2014, 00:12:29
Valla hocam ister yazsın ister yazmasın ben yazıma @Ramiz diye başlayacağım.

Öncelikle forumda tartışmalara girmekten nefret ederim. Bu konularda mesaj yazdığım nadirdir.

Benim VGA ile herhangi bir çalışma yapmışlığım yok ama STM32 ler ile birazcık uğraştım, hızları ve neler yapabileceği konusunda birazcık bilgim var sanırım.

Ben konuya ilk mesaj yazdığımda asıl konu sahibinin yazdığını okumamıştım bile. Ama mcu olarak ne kullanıyorsa kullansın. VGA ile uğraşıyorsa Tek çıkar yol FPGA mış gibi FPGA yönlendirilmesini yanlış buluyorum. Ben böyle bir işe girsem ilk önce kendi ihtiyaçlarımı sorgular ona göre hareket ederim. Örneğin bir SCADA sisteminde kim HD görüntüye ihtiyaç duyuyor? Ben bir SCADA yapsam görüntü çıkışı HD değil diye satılmayacakmı?

Alıntı yapılan: Ramiz - 05 Mayıs 2014, 18:46:33
Yine boş konuşuyorsun. F429 donanımsal olarak LCD desekteliyor. Max çözünürlükte 800x600 a ulaşabiliyor. Fakat F407 de donanımsal LCD portu yok!! Yani vga işlemi yazılımsal olarak sağlanmaya çalışılıyor.

Dedim ya Arkadaş F407 kullanılmıyormuş. Ben STM32F429 önerisini senin aşağıdaki mesajına cevaben yazmıştım.

Alıntı yapılan: Ramiz - 05 Mayıs 2014, 18:46:33
Bu isler mcu ile olmaz.

Madem arkadaş ileriye dönük şeyler yapıp VGA konusunda kendini geliştirmek istiyor, Ticari veya öğrenci projesi olsun hiç farketmiyor. Kesinlikle ilk başta yazılımla VGA'da görüntü oluşturmaya çalışmalı. Hatta hızlı bir mcu ile değil daha yavaş mesela STM32F10X serisi bir mcu ile yapsınki VGA nedir neyin nesidir anlasın. İşin derinliklerine girsin. Arkadaş bu durumda VGA mantığı dışında programcılık adına kitaplarda yazmayan çok güzel bilgiler elde eder.

Zaten bu durumda kullandığı mcu ile neler yapabileceğinin farkına varır. Kendi ihtiyaçları dahilinde farklı donanımlara(FPGA felan neyse işte) geçiş yapar. Arkadaş VGA nın V sini bilmiyorken doğrudan FPGA'ya geç demek nekadar mantıklı?. FPGA Enerjiyi verince doğrudan HD videomu oynatıyor sanki?

Z hocamız ne güzel birşey söylemiş

Alıntı yapılan: z - 05 Mayıs 2014, 21:04:26
Harbi donanim isteyen isleri herkes islemcide yazilimla yapamaz. (Bilgisi yetmez,  beceremez)

Boyle bir isi yaptiginda sacmalamis olmazsin.

Kesinlikle katılıyorum. Yaratıcılık önemli. Bana birşeyler öğretecekse, ileride bana para kazandıracağını düşünüyorsam gerekirse 16F84'alıp oturup VGA ile birşeyler yapmaya çalışırım. Zaten yapan yapıyor.  8)

PIC16F84 VGA CLOCK (http://www.youtube.com/watch?v=Gnr4esW0hLU#)
Ben bu tür adamlara saygı duyarım.

Benim programcılık anlayışım budur.





Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: since1990 - 06 Mayıs 2014, 01:48:26
Benimde çıkış noktam vga yı anlamak ve basit bilgileri sıcaklık basınç dijital giriş çıkış gibi bilgileri göstermek. Belki grafik çizdirmek. yada sadece ekran kartı gibi kullanmak  uart veya spi iie başka bir işlemci ne yazacağını söyle o yazar.:D
Konuya dönersek;
Adam 16f84 5mhz ile nasıl yapmış. Ben 168 mhz de yapamıyorum :D Compilier ile alakası var mı sizce. Tavsiyeniz nedir. Daha forumda yer alan önce KEil ile yapılmış olan projeyi indirip çalıştırmıştım bu arada. Ama ben en temelinden kendim yazmak ve kütüphanesini oluşturmak isitiyorum. Aklımdaki hali her bir pikseli belirlemek için interruptu oluşturmak. Ama o kadar kısa bir interrupt oluşturamadım.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: LukeSkywalker - 06 Mayıs 2014, 07:09:57
@since1990
Sizin derdiniz interrupt olusturaramak degil. Pin durumunu yeterince hizli guncelleyememek. Çözünürlügü düşürüp'bir deneme yapin. Daha sonra cozunurlugu arttirma girisimlerine baslarsiniz.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: yamak - 06 Mayıs 2014, 12:02:22
@Mucit23 hocam
O videoda bir bit yeniği olabilir.Adam 5 mhz'de çalışıyor ama 640*480 çözünürlüklü bir vga monitöre en az 25 mhz frekansında pixel basmak gerekir.
5 mhz'de bu hızda pixel nasıl basmış acaba?
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: Mucit23 - 06 Mayıs 2014, 12:29:58
Bilmiyorum hocam belki adamın farklı bir yöntemi vardır.

Video açıklamasında Yuri Lysenkov diye birisinden bahsediyor. Biraz araştırınca kodlara ulaşmayı başardım.

http://yl2.narod.ru/epic-prj.htm#vid-pic (http://yl2.narod.ru/epic-prj.htm#vid-pic)
http://www.sonic.net/~schlae/video.asm (http://www.sonic.net/~schlae/video.asm)

Edit; Kodlar videodaki programın kodları değil yanlız.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: yamak - 06 Mayıs 2014, 13:01:21
Yani olabilir hocam ama 16f84 ile o böyle bir uygulama bana biraz zor geldi.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: ErsinErce - 06 Mayıs 2014, 13:11:00
Alıntı yapılan: yamak - 06 Mayıs 2014, 12:02:22
@Mucit23 hocam
O videoda bir bit yeniği olabilir.Adam 5 mhz'de çalışıyor ama 640*480 çözünürlüklü bir vga monitöre en az 25 mhz frekansında pixel basmak gerekir.
5 mhz'de bu hızda pixel nasıl basmış acaba?

videodaki çözünürlük 640*480 değil yalnız dikkat ederseniz 19*19
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: yamak - 06 Mayıs 2014, 14:10:27
Hocam videonun tamamını izlemedim.Siz dedikten sonra baktım evet 19*19 muş
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: since1990 - 06 Mayıs 2014, 14:11:49
@LukeSkywalker
Hocam sizin demenize göre ben eğer pinin konumunu değiştirtmeden interrupta işlem yaptırırsam çalıştığım hızda sonuç alırım fakat pinin konumunu değiştiremem?

Bu siteye göre :
http://lslwww.epfl.ch/pages/teaching/cours_lsl/ca_es/VGA.pdf (http://lslwww.epfl.ch/pages/teaching/cours_lsl/ca_es/VGA.pdf)
25Mhz de 640*480 lik bir görüntü için 800*525 lik bir matris olması gerekir.
herbir satırdaki

ilk 660 piksel için low
sonraki 96 piksel için high
son 44 piksel için tekrar low.

bu koşullarda 660, 44, 96 için bir ebob alsam 4

interruptu 40ns yerine 160ns olarak ayarlayıp hysnci öyle oluştursam nasıl olur?
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: speak48 - 06 Mayıs 2014, 17:30:58
bi stm ile 1 bit minimum çözünürlükte vga süreriz
her işimizi halldemez yanına bi stm daha koyarız
hakı zaten framebufferli mikro kontrol ler fiyatını geçer.

z hocamın kendi kendisine şaçmalıcam demesini yakıştıramadım.
bir vga monitörün fiyatı nekadar 2*16 lcd nin fiyatı nekadar.
2 stm fiyatına zaten kaliteli bir frame bufferli mcu alabiliyorsunuz.
ucuza ve stm ile yapcam diye her tüketiciye bi denede monitör hediye edersiniz gari.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: z - 06 Mayıs 2014, 18:50:03
Adamlar STM32F103 ile 1 bitlik monochrome CRTC yapmışlar.  2 bit yada 8 bir denseydi tartışma farklı olabilirdi.

İşlemcilerle bir başka MCUnun emülasyonunu yapabiliyoruz. Pek çok donanımın hatta elektronik devrenin de emülasyonunu yapabilyoruz.

MCU ile CRTC emülasyonu yapmanın neyi sizi rahatsız ediyor anlamıyorum.

VGA kartını FPGA yada Frame Bufferlı MCU ile tasarlarsak monitör bedeva mı oluyor?
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: LukeSkywalker - 06 Mayıs 2014, 19:08:21
Alıntı yapılan: since1990 - 06 Mayıs 2014, 14:11:49
@LukeSkywalker
Hocam sizin demenize göre ben eğer pinin konumunu değiştirtmeden interrupta işlem yaptırırsam çalıştığım hızda sonuç alırım fakat pinin konumunu değiştiremem?

Bu siteye göre :
http://lslwww.epfl.ch/pages/teaching/cours_lsl/ca_es/VGA.pdf (http://lslwww.epfl.ch/pages/teaching/cours_lsl/ca_es/VGA.pdf)
25Mhz de 640*480 lik bir görüntü için 800*525 lik bir matris olması gerekir.
herbir satırdaki

ilk 660 piksel için low
sonraki 96 piksel için high
son 44 piksel için tekrar low.

bu koşullarda 660, 44, 96 için bir ebob alsam 4

interruptu 40ns yerine 160ns olarak ayarlayıp hysnci öyle oluştursam nasıl olur?
Bir deneme yapın bakalım sonuç ne olacak. Bence pin hızı daha yüksek olmalı. 160ns uzun bir değer. Şu hali ile 10MHz bile çıkış alamıyoruz.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: speak48 - 06 Mayıs 2014, 19:20:38
vga monitörü 2*16 lcd nin yapacağı işin yerine koymuşsun
anlam kaydırması yapmayalım

bi dene 429 kullanmak yerine 2 tane 407 kullanmanın anlamsızlığını anlatmaya çalışıyorum.
kimseyle bir derdim yada rahatsızlığım yok
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: z - 06 Mayıs 2014, 20:44:52
32x20 LCD vardıda vatandaş mı almadı. 

Bu tartışma uzar gider. MCU ile emülasyon mübahtır beceren yapar.

Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: since1990 - 06 Mayıs 2014, 22:59:06
320*240 için Biraz çalıştım hsync ve vsyncler aşağıdaki resimdeki gibi olduğunda out of range verdi monitor.
(http://i.hizliresim.com/krGG9v.png) (http://hizliresim.com/krGG9v)
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: z - 06 Mayıs 2014, 23:51:09
Senkron palslerinden birisi yanlis hatirlamiyorsam invert edilmeliydi. (Emin degilim)
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: since1990 - 07 Mayıs 2014, 00:34:03
Osiloskopu Notebookun vga çıkışına bağladım. Ortaya çıkan,
(http://i.hizliresim.com/ydN3qj.png) (http://hizliresim.com/ydN3qj)
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: z - 07 Mayıs 2014, 00:40:03
Bahsettigim durum VGA moda gore degisiyordu diye hatirliyorum.

Sen oncelikle VGA modlarini anlatan dokumani bul. Orada palslerin zamanlamasi ve invert durumlari ile ilgili aciklamalari bulacaksin.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: since1990 - 07 Mayıs 2014, 01:28:58
Aynı palsleri Discovery ile oluştrudum. Monitör artık açılıyor. :D Ve input özelliklerinde 1600*1024 46Hz Yazıyor.:D Çünkü süreleri ayarladım ama VSynin kaç HSync palsından sonra geldiğni bilmiyorum sadece 6 palstan sonra tekrar kalktığını biliyorum. Şu anda RGB pinlerinden hangisine direnç üzerinden voltaj versem monitörde bir o renk çıkıp tekrar sönüyor. Şimdi Pikseller için ayrı bi timer kullanarak devam etmeye çalışacağım.

mesaj birleştirme:: 07 Mayıs 2014, 01:40:32

1024*768 57 hz Şu an itibarı ile Sinyalleri tamam.
Başlık: Ynt: Stm32f407 discovery ve mikroc ile vga
Gönderen: muuzoo - 07 Mayıs 2014, 11:58:54
Alıntı yapılan: since1990 - 07 Mayıs 2014, 01:28:58
Aynı palsleri Discovery ile oluştrudum. Monitör artık açılıyor. :D Ve input özelliklerinde 1600*1024 46Hz Yazıyor.:D Çünkü süreleri ayarladım ama VSynin kaç HSync palsından sonra geldiğni bilmiyorum sadece 6 palstan sonra tekrar kalktığını biliyorum. Şu anda RGB pinlerinden hangisine direnç üzerinden voltaj versem monitörde bir o renk çıkıp tekrar sönüyor. Şimdi Pikseller için ayrı bi timer kullanarak devam etmeye çalışacağım.

mesaj birleştirme:: 07 Mayıs 2014, 01:40:32

1024*768 57 hz Şu an itibarı ile Sinyalleri tamam.

Şu sayfa ile frekansları bulabilirsiniz:

http://www.abramovbenjamin.net/calc.html (http://www.abramovbenjamin.net/calc.html)