Stm32f407 discovery ve mikroc ile vga

Başlatan since1990, 04 Mayıs 2014, 17:27:57

Mucit23

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.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

Youtube'da STM32 VGA diye arama yapıp birkaç video izleyin. Size ilham verecektir. 

Ramiz

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.
Electrical & Electronics Engineering -> Step one

LukeSkywalker

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..

z

#18
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.


Bana e^st de diyebilirsiniz.   www.cncdesigner.com

speak48

#19
PIC24FJ256DA210 , LPC1788
http://www.atmel.com/images/doc6300.pdf
ayrıca atmelinde frame bufferli mcuları var onlar dururken.
sacma sapan işler yapmak olmaz

Mucit23

@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?


Mucit23

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)

z

@Mucit23

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

Boyle bir isi yaptiginda sacmalamis olmazsin.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

LukeSkywalker

#24
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.

z

Frekansi hatirlamiyorum ama tamamen yazilimla yapilmis VGA calismasinin linki asagida.

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





Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Mucit23

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.

LukeSkywalker

Portlara ait I/O pinlerinden acaba maksimum ne kadar hız elde edilebilir.

Ramiz

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



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.
Electrical & Electronics Engineering -> Step one

z

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.


Bana e^st de diyebilirsiniz.   www.cncdesigner.com