STM32 ile PAL video sinyali oluşturma

Başlatan Mucit23, 14 Eylül 2014, 10:33:01

Mucit23

Bu konuya bayağı bir merak saldım. Her ne kadar analog PAL NTSC gibi video sinyalleri kullanım olarak popülerliğini yitirsede halen oldukça yaygın bir şekilde kullanılıyor.

PAL video formatını iyi bir şekilde öğrenmem lazım. PAL video formatını ayrıntılarıyla anlatıldığı bir kaynak varmı?

Kendim STM32 ile Pal video sinyali üretmek istiyorum. Stm32 ile bu işi nasıl yaparım? Özelikle işlemcinin kendi iç donanımları (DMA, DAC vs) bana ne kadar yardımcı olur?

Teşekkürler.

trinity

siyah beyaz PAL sinyalini PIC le bile oluşturabiliyorlar, STM32 çok rahat renkli sinyal oluşturulabilir. Ama elinde bir osiloskopla, sıkı bir program yazma çalışmasına girmek gerekir. Aşağıda birçok örnek dökümanlar var,

http://educypedia.karadimov.info/electronics/televisioncolor.htm


Mucit23

Konuyu biraz araştırayım. 640x480 çözünürlükte renkli görüntünün bana getirileri zorlukları neler olur merak içerisindeyim.

Kabil ATICI

pal formatlarında 640x480 olduğu konusunda şüpheliyim.
formatlarını bir incele...
ambar7

minicihazlar

640x480 VGA formatı ve onu oluşturmak PAL'dan biraz daha farklı. Her ikisininde sync ve renk olayları farklı olarak gerçekleşiyor sanırım. Birkaç örnek görmüştüm harici bir eleman kullanmadan renkli PAL oluşturan. Renksiz PAL kolay oluşturuluyor, SPI'dan görüntü verisini, herhangi bir pindende sync işareti ile olabiliyor. Renk için color burst gerekli ve her renk değişiminde renk seviyesine bindirilen sinus'ün fazının 90 derece kayması lazım ki bunu harici bir sayıcı ile yapanlar gördüm stm32 ile.

werdan


z

#7
Alıntı yapılan: Mucit23 - 14 Eylül 2014, 10:33:01Kendim STM32 ile Pal video sinyali üretmek istiyorum. Stm32 ile bu işi nasıl yaparım? Özelikle işlemcinin kendi iç donanımları (DMA, DAC vs) bana ne kadar yardımcı olur?

VGA yi yazilim destegi ile yapacaksan ya cok cok hizli bir islemci kullanacaksin ya da asm ile yazacaksin.

STM de veri aktariminda BUS ya MCU ya da DMA tarafindan kullanildigindan ASM kullaniyorsan DMA buyuk bir avantaj saglamiyor.

Yazilimi nano saniyeler bazinda video sinyaline senkronlamak gerekiyor ki ornegin referanas alacagin sinyallerden birisi olan yatay senskron palsleri icin Timer int kullandiginda int latency ve int yenen anda o an isletilen komutun 1,2,3 cycle olusu daha da kotusu "pipeline refush" a neden olan komut dizilimleri senkronizasyonu bozan etmenler. Bunun sonucu dik bir cizgi ekranda 1,2,3.. pixel girinti cikinti yapabiliyor.

Bunlara engel olmak ASM kullanacaksan bu kez kullanacagin ardisil komutlarin secimi bile onemli hale geliyor. Icinde bir video satirini saklayan bufferi donanimsal olarak shift edecek duzenekler olmadigi surece MCU ile hatasiz pixel bilgileri uretmek ciddi emek istiyor.

Ugrasacaksan DMA ve SPI donanimlarindan yararlanabilirsin.

https://www.mcu-turkey.com/arm-islemci-ile-pc-monitorunde-goruntu-elde-etmek/
https://www.youtube.com/watch?v=glNxavuGrpo
https://www.youtube.com/watch?v=Cg4ZR56vQps
https://www.youtube.com/watch?v=FudJPMe3zss
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

devrecii

Stm32 kartının üstündeki kristal sökülüp pal sinyali frekansında 4.18..mhz ya da katları değerinde bir kristal ile renkler verilebilir deneme yanılma yöntemi ile  :-\  ama matematiğini hiç bilmiyorum.

Adam eski atmel ile bu görüntüleri elde etmiş. Youtube adresinde bazı bilgiler var ama açık kod değil.