|
Konu Başlığı: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Şubat 23, 2016, 11:21:08 ÖÖ Merhaba.
Yıllar sonra tekrar C64'ümle çeşitli projeler geliştirmek üzere bir araya geldiğimden beri, bir çok retrocunun yüzleştiği bir problemle ben de karşılaştım. Bir ara birşeyler düşünülmek üzere aklımın bir köşesinde yatıyordu. Biliyorsunuz C64 ve benzeri konsollar, zamanın arabirimleri olan composite, s-video yada şanslı isek RGB olarak çıkış veriyorlar. Bu arabirimler aslında cihaz gerçek bir CRT ekrana bağlandığında gayet güzel yada bir başka deyiş ile, bizim o zamanlardan aşina olduğumuz bilindik kendine has yatay çizgili (raster yada scanline) görüntülerini üretiyorlar. Ancak artık günümüzde CRT monitör bulmak neredeyse imkansız, bulsak bile zaten hem yer hem de açıkçası bazı sağlık endişelerinden ötürü kullanmak pek uygun değil. Bu noktada aslında şanslıyız diyebiliriz, zira güncel LCD tabanlı tüm TV ve birçok monitörde composite, scart ve hatta component girişleri mevcut. Gel gelelim bu girişleri kullanarak eski günlere yolculuğa çıktığımızda, soğuk, düz, "aşırı kaliteli" yada bazen aksine çok kötü resample edilmiş görüntülerle karşılaşıyoruz. Temelde bunun nedeni zaten belli ve gerçek bir çözüm üretmek mümkün değil. Zira CRT görüntüyü satır satır tarayarak oluşturuyorken, LCD tabanlı sistemlerde native resolution dediğimiz sabit bir piksel çözünürlüğü var ve tarama frekansı hem çok daha yüksek hem de görüntü aslında satır satır çizilerek oluşturulmuyor. Bizim girdiğimiz örneğin composite video sinyali TV yada monitör içerisinde önce resample/upsample denilen işlemlerden geçiriliyor ve LCD'nin native resolution değerine çevriliyor, sonra da görüntü oluşturuluyor. İşte bu çevirim işlemi esnasında, TV içerisinde kullanılan donanım ve gömülü yazılım ve koşan algoritmalarının kalitesi mertebesinde bir görüntü alıyoruz. Ben bugüne kadar beni gerçek anlamda tatmin edecek bir görüntüye rastlamadım. Peki buna bir çözüm üretilebilir mi? Aslında evet, birçok emulatörün yaptığı gibi, scanline'lar emule edilip yeniden yaratılabilir. Burada çok detaya girmeyeceğim, dediğim gibi bu konuda yapılmış birçok çalışma hatta donanım projeleri de mevcut. Peki ben ne yapmak istiyorum? Ben C64 iç işleyişine fazla bulaşmadan, video çıkışını alıp, bunu güncel bir arabirim olan HDMI formatına gerçek zamanlı olarak çevirebilen, çok da pahalı olmayan bir arabirim tasarlamayı hedef seçtim. Burada salt çevrim yanısıra aynı zamanda yapabilirsem scanline emulasyonunu da işin içerisine katmayı düşünüyorum. Proje başarı ile sonlanırsa, C64'lerimizden, HDMI girişi olan tüm TV ve monitörlerde tatminkar bir görüntü alabileceğiz. Bonus olarak da, belki projeyi C64 haricindeki diğer sistemlerde kullanılmak üzere daha genel amaçlı bir hale getirmek mümkün olabilir. Artık hedef belli olduğuna göre biraz daha teknik detaya inebiliriz. Composite > HDMI çevrimi aslında temelde iki farklı yöntem ile gerçekleştirilebilir. Birinci yöntem de tüm frame'i önce decode (sample) ederiz, bunu bir framebuffer RAM'de saklar ve çıkış birimi tarafından tekrar HDMI olarak encode ederiz. Bu yöntemin avantajı giriş sinyaline tam olarak senkronize olmak gerekmiyor. Ayrıca giriş sinyali ile çıkış sinyali timing ve format olarak birbirlerinden tamamen farklı olabiliyor. Örneğin NTSC görüntüyü 800x600 haline vb çevirebiliyoruz. Dez avantajı ise en az 1 frame lik bir gecikme oluyor. Ayrıca sistemimizde tüm frame'i saklayacak büyüklükte bir RAM ihtiyacı doğuruyor. İkinci yöntem ise aslında scandoubler olarak bildiğimiz yöntem. Bu yöntem ile örneğin C64'ten gelen 1 satırlık sinyal sample edilip, karşı tarafa ard arda gelen iki satır olarak gönderiliyor. Bu sayede düşey çözünürlük iki katı hale getirilmiş oluyor. Bu yöntemin avantajı çok daha sınırlı "sadece iki scanline saklayabilecek kadar" bir RAM gerektirmesi ve gecikmenin "neredeyse" hiç olmaması. Tabiki dezavantaj olarak da giriş sinyali ile çıkış sinyali arasında belirli bir uyum olması gerekiyor ve sinyaller tam olarak senkronize olmak durumunda. Aynı zamanda tam da yeri gelmişken Composite sinyalin interlaced olması ve düz ekranlara progresive görüntü verilmesinin daha sağlıklı olması gibi bir kavram daha var ancak buna yeri geldiğinde daha detaylı değineceğim. Son olarak bu yöntem bir de bonus ile beraber geliyor. Input edilen her bir satırın iki satır olarak gönderileceğinden bahsetmiştim. İşte tam burada eğer satırlardan birinin ışık değerini daha düşük gönderirsek, çakma da olsa bir scanline effeck elde etmiş oluyoruz. Deneyip göreceğiz... :) Peki bu işler için ne tarz bir donanım ihtiyacımız var. Öncelike analog gelen bir görüntüyü dijital halde işleyebilmek için decode etmeliyiz. Yani analogtan dijitale, olduğu gibi, sıkıştırmadan çevirmeliyiz. Bunun için bir video decoder chip kullanacağız. Henüz sipariş etmedim ama ilk yaptığım üstün körü araştırma ile Texas Instruments'in TVP5151 entegresi bu işe uygun görünüyor. "Ultralow-Power NTSC/PAL/SECAM Video Decoder". Tekli alımlar digikey fiyatı 5-6 USD civarı. Bir başka alternatif ise Intersil firmasının TW9990 entegresi. "Low Power NTSC/PAL/SECAM Video Decoder with Differential CVBS Inputs". Gene tekli alımlarda 5-6 USD fiyatlı bu entegrenin anladığım kadarı ile S-Video desteği de mevcut. C64 için bu yöntem daha tatminkar bir sonuç verebilir, bakacağız... Sonrasında, elde ettiğimiz dijital görüntüyü işlemek için oldukça hızlı bir DSP, ASIC yada artık çok erişilebilir olan FPGA tarzı bir birime ihtiyacımız olacak. Buna da değineceğiz. Görüntüyü işlerken daha önce bahsettiğimiz üzere kısıtlı da olsa bir RAM belleğimiz olmalı. Son olarak işlenmiş dijital görüntüyü HDMI olarak göndermek için de bir HDMI transmitter entegresi kullanabiliriz. Aslında bu son üç maddeyi özellikle detaya inmeden hızlı hızlı geçtim. Öncelikle, günümüz FPGA chipleri içerisinde aslında bir miktar kullanılabilir RAM var. Hatta kullanılmayan logic bloklar bile ek RAM olarak kullanılabiliyor. Bunun yanı sıra, HDMI dediğimiz arabirim ise aslında salt dijital bir format. Yani aslında uygun donanım FPGA içerisinde tasarlanırsa ayrıca bir HDMI transmitter kullanmadan bu sinyali elde etmek mümkün. Tüm bu gerçekleri bir araya getirdiğimizde, tek bir FPGA chip ile, hem görüntü işleme, hem FrameBuffer RAM hem de HDMI çıkış üretilmesi mümkün. Hadi o zaman FPGA'lere bakalım... Kabaca FPGA, içerisinde binlerce logic blok tabir ettiğimiz hücre bulunan boş bir chip. Çok uygun bir benzetme olmayacak ama beyindeki nöronlara benzetebiliriz bunları. Biz her biri arasındaki bağlantıları (beyindeki sinapslara benzetilebilir) belirleyerek, sonuçta bu chipin ne işe yarayacağını tanımlayıp programlıyoruz. Tabi bu işler için kullanılan bir çok yazılım ve hatta standartlaşmış HDL tabir ettiğimiz diller mevcut. Detaya çok girmiyorum, proje ilerledikçe bakarız. Şu an için bilmemiz gereken, FPGA, mikroişlemci gibi satır satır program işleten bir chip değil, aksine programlandığı şekilde davranan bir donanım. Projenin kabaca yöntemine de karar verdikten sonra yavaş yavaş ellerimizi kirletmeye başlayabiliriz. Açıkçası ben daqha önce projelerimde CPLD ve FPGA kullandım. Ama FPGA konusunda daha yolun çok başlarındayım. Bu proje boyunca elde ettiğim tecrübeleri bu sayflarda "FPGA Günlükleri" adı altında paylaşmayı hedefliyorum. Bu proje için elimde mevcut olan Altera CycloneII veya CycloneIV serisi FPGA'ler ile ilerleyeceğim. Bu kartların Çin üretimlerini Aliexpress yada Ebay'den uygun fiyatlı bulmak mümkün. Pahalı FPGA geliştirme kitleri edinmeye gerek olmadığına inanıyorum. http://www.ebay.com/itm/EP1C3-FPGA-Development-Learn-Core-Board-ALTERA-Cyclone-JTAG-Quartus-II-CPLD-/281090549542?hash=item41724d6726:g:WkoAAOxy4c5RxPwx (http://www.ebay.com/itm/EP1C3-FPGA-Development-Learn-Core-Board-ALTERA-Cyclone-JTAG-Quartus-II-CPLD-/281090549542?hash=item41724d6726:g:WkoAAOxy4c5RxPwx) http://www.ebay.com/itm/EP2C5T144-ALTERA-FPGA-Cyclone-IIMinimum-System-Development-Board-/321944799604?hash=item4af567c974:g:QcsAAOSwnH1WaShq (http://www.ebay.com/itm/EP2C5T144-ALTERA-FPGA-Cyclone-IIMinimum-System-Development-Board-/321944799604?hash=item4af567c974:g:QcsAAOSwnH1WaShq) http://www.ebay.com/itm/EP4CE6-EP4CE6E22C8N-ALTERA-FPGA-Cyclone-IV-Development-Evaluation-Board-Core-Kit-/231074176951?hash=item35cd181fb7:g:D0UAAOSwYIhWjb~K (http://www.ebay.com/itm/EP4CE6-EP4CE6E22C8N-ALTERA-FPGA-Cyclone-IV-Development-Evaluation-Board-Core-Kit-/231074176951?hash=item35cd181fb7:g:D0UAAOSwYIhWjb~K) Tabi yoksa bir de USB programlayıcı ihtiyacı olacak. Bu durumda aşağıdaki gibi bir bundle daha uygun olabilir. http://www.ebay.com/itm/EP4CE6-Mini-Board-USB-Blaster-Altera-Cyclone-IV-FPGA-CPLD-Nano-Size-/111838281376?hash=item1a0a14bea0:g:uvsAAOSwv0tVN1dT (http://www.ebay.com/itm/EP4CE6-Mini-Board-USB-Blaster-Altera-Cyclone-IV-FPGA-CPLD-Nano-Size-/111838281376?hash=item1a0a14bea0:g:uvsAAOSwv0tVN1dT) Son olarak ücretsiz olan "Quartus II Web Edition" yazılımını ALTERA'nın sitesinden indirmemiz gerekiyor. Burada dikkatli olmak lazım zira son versiyonu değil, kullanmayı düşündüğünüz FPGA'leri destekleyen sürümü indirmek gerekiyor. Ben CycloneII ve CycloneIV üzerinde çalışacağım için v13.0sp1 i kullanıyorum. v15'i indirmeyin zira downloadlar çok büyük, 1.5GB ları bulabiliyor, kotanıza yazık olmasın. :) Kısa olmasını hedeflediğim ama beceremediğim bu uzun giriş yazısından sonra, ilk olarak FPGA ile HDMI görüntü üretmek üzere hazırladığım ikinci yazıya kadar hoşçakalın. "FPGA Günlükleri II" de görüşmek üzere... 2.Bölüm (FPGA ile görüntü üretme) http://www.commodore.gen.tr/forum/index.php?topic=12046.msg137482#msg137482 (http://www.commodore.gen.tr/forum/index.php?topic=12046.msg137482#msg137482) 3.Bölüm (TVP5150 Entegresi ile PAL Video Capture ve FPGA ile işleme) http://www.commodore.gen.tr/forum/index.php?topic=12046.msg138109#msg138109 (http://www.commodore.gen.tr/forum/index.php?topic=12046.msg138109#msg138109) Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: eins üzerinde Şubat 23, 2016, 12:55:10 ÖS Bu arada birkaç test. Aşağıda şu ana kadar denediğim ve hedeflediğim görüntü örnekleri var. Foto çekilirken ve boyut ayarlaması yaparken biraz bozuldular ama kıyaslama açısından fikir veriyor.
(http://i68.tinypic.com/2gxfsz9.jpg) Sol üstteki örnek, C64'ü doğrudan TV'nin composite girişine bağladığımda aldığım görüntü. Çok kötü. Hatta tersine italik bir hal almış karakterler. Tabiri caiz ise çamur gibi. Sağ üstteki ise, aşağıdaki AV2HDMI mini çeviricisi ile aldığım görüntü. ÇEvirici üzerinde 720p ve 1080p switch var. Ancak sadece 720p de iken görüntü alabildim. Zaman zaman C64 çıkışını secam olarak algılayıp siyah beyaz bir görüntü üretiyor. Aslında çalıştığı zamanlarda görüntü fena değil. Beklediğimden iyi sonuç aldım. Bu çevirici 50TL ye satılıyor. Ama duyduğum kadarı ile sahteleri mevcutmuş. Dikkatli olmak lazım. Sonuç olarak istediğim görüntü bu da değil... (http://i66.tinypic.com/2r3aw5k.jpg) Sol alttaki görüntü ise, C64'ü AverTVBox 9 ile VGA'e çevirip, VGA LCD monitor ile aldığım görüntü. Hemen hemen en iyi sonucu şu ana kadar bununla aldım. Ama gene scanlinelar yok tabiki. Ayrıca her ne hikmet ise AverTV Box genelde C64 çıkışını detect etmiyor. 4-5 kere denemem gerekiyor görüntü alabilmek için. Sağ alttaki ise, VICE emuden aldığım bir screenshot. Temelde buna yakın bir sonuç istiyorum. Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: joker_ üzerinde Şubat 23, 2016, 13:25:16 ÖS Araya girip konuyu bölmeyeyim dedim. Fakat dayanamadım. Abi resmen devrim niteliğinde bir proje bu :) Heyecanla takipteyim.
Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: yavuzg üzerinde Şubat 23, 2016, 15:33:08 ÖS Konu benim de zamanında bolca araştırma yapıp daha sonra dönerim diye bir yerlere park ettiğim bir proje. Heyecanla takip ediyor olacağım...
Bu arada ben bir scandoubler düşünmüştüm ve CPLD/FPGA tecrübem olmadığından ayrı ayrı parçalar kullanarak yapmayı planlamıştım. Çıkışı da direk HDMI (digital) değil bir DAC ile bitirmeyi planlamıştım. Senin yaklaşımın hepimizi bir dertten kurtaracaktır. Yansımaları büyük olur zira konuyu "çok" araştırdım ve "open hardware" bulabildiğim malzeme çok azdı. Hele FPGA çözümü var ama kimse tasarımı paylaşmamış. Gerçi hatırladığım kadarıyla ya Altera'nın ya da bir başkasının resmi geliştirme kitinin örnek tasarım kütüphanesinde vardı bir upscaler/scandouble tasarımı... Neyse, uzatmayayım, ben Composite=>RGB decoder olarak Fransız NES'de kullanılan Sony CXA1621S'i kullanmaya karar vermiştim. Eski bir tasarım elbette ama modern decoder'ların vereceği görüntü kalitesinden ziyade tasarımda zamanın teknolojisinden bir esinti kullanmanın daha "retro" bir görüntü verebileceğini düşünmüştüm... Yani Fransız NES'i olanlar bilir, SCART'tan decode edilmiş RGB görüntüsü gayet başarılı... CXA1621S (daha çok V7021 diye geçiyor) tabanlı NES decoder devresi de şu: http://mall.fc2.com/item/tansei/1423/ (http://mall.fc2.com/item/tansei/1423/) Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: eins üzerinde Şubat 23, 2016, 15:59:51 ÖS Araya girip konuyu bölmeyeyim dedim. Fakat dayanamadım. Abi resmen devrim niteliğinde bir proje bu :) Heyecanla takipteyim. Ne demek, yorumlara her zaman açığım ve ihtiyacım var zaten. Paylaşıyorum ki birlikte fikirleri olgunlaştıralım... @yavuzg, abi bu chipin esamesini bulmak artık mümkün mü bilmiyorum. :D Gerçi anladığım kadarıyla ve aslında belki de yakışanı da o, düşündüğün tasarım oldukça analog bir çevrim. Bu entegre RGB analog çıkış üretiyor. Sanırım bu aşamadan sonra DAC ile digitize edip, logic olarak işleyerek tersine ADC ile analog çevrim planlamıştın. RGB kanalları da muhtemelen en az 8 bit ile sample edildiğinde oldukça kaliteli bir sonuç alınır düşüncesindeyim. (24Bit RGB) Bense daha minimal ve digital domainde çözmeye çalıştığım için, sinyali alır almaz hemen 4:2:2 YUV a çevirip, FPGA içerisinde işlemeyi planlıyorum. Demin elimde ne olabilir diye bakarken, ucuz bir composite>USB capture kartı içerisinde, gene eskilerden kalan SAA7113 entegresi buldum . Belki günlükte yazdığım iki entegreden önce bununla bir deneme yaparım. Zira bu hazır elimde mevcut, diğerlerini sipariş edip bekleyeceğim. Senin düşüncene kıyasla YUV 4:2:2 malesef aslında biraz daha düşük kaliteli kalıyor ama tekrar analoga çevrim yapmayacağım için de generasyon kaybı bir nebze daha düşük olacak. Bakalım sonuç nasıl olacak birlikte göreceğiz. Bu arada ben de bakındım bazı çalışmalar yapılmış. Ben şimdilik fpga4fun sitesindeki HDMI örneği üzerine gidiyorum. Öncelikle FPGA ile istediğim çözünürlükte bir pattern üretmeyi deneyeceğim. Bu pattern şu an için external bir video sinyaline locked olmayacak tabiki. Ama çözünürlük olarak 576p sinyal üretmeyi deneyeceğim. Sonrasında bu sinyali girişteki video sinyaline pll ile lock olarak üretmeye gelecek sıra... Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: Levent (Lvnt) üzerinde Şubat 23, 2016, 17:54:55 ÖS Başarılar dilerim, heyecanla hepsini okudum. Aklıma ilk gelen hdmi lag oldu, bunu önlemek için oyun konsollarında bazı yöntemler falan kullanmışlardı, direkt hdmi çıkış üretmek mi, konsola özel özel hdmi çıkış sistemi mi, ps3'ün ilk zamanlarında bu muhabbet dönüyordu. Herhalde lag olmaması için optimize edilmiş direkt hdmi protokolü üreten birşeylerdi. Umarım yanlış hatırlamıyorumdur.
Şöyle karıştırayım ortalığı biraz, başınıza iş açılsın ;D Şaka bir yana umarım başarırsınız, ya da forumca hep beraber başarırız ne bileyim, kolay gelsin Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: MeG üzerinde Şubat 23, 2016, 19:04:16 ÖS Scanline için bir öneri de isteğe bağlı olabilmesi. Yani bir switch vasıtası ile scanline olup olmaması seçilebilse harika olur. Projede başarılar dilerim. Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: eins üzerinde Şubat 23, 2016, 19:53:09 ÖS @Lvnt,
HDMI Lag konusunda çok bilgim yok. Biraz araştıralım. Ama bu projede kesin olan şey şu ki, eğer istediğim şekilde yapabilirsem, çevirici ekstra bir LAG oluşturmayacak. Zira framebuffer kullanmıyoruz. Ama HDMI sinyal TV yada Monitöre girdikten sonra, içeride bir LAG oluşuyorsa bunun için yapılabilecek birşey yok. Yani hangi kaynağı bağlarsak bağlayalım aynı LAG gene oluşacaktır. Bunu TV yada monitörün ayıbı olarak nitelendirmek gerekir eüer gerçekten varsa. EDIT: Biraz bakındım, tahmin ettiğim gibi TV lerin kendi içlerinde bir LAG leri oluyormuş. Bununla ilgili bir yazı linkte. Sanırım TV nin game modu varsa onu seçmek LAG'i azaltıyor. http://www.techhive.com/article/183928/how_to_find_and_fix_input_lag_in_your_HDTV_or_monitor.html @MeG, Scanline yapabildikten sonra bunu yapmak çok kolay. ;) Teşekkürler öneri için... Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: AmigaFUN üzerinde Şubat 23, 2016, 22:28:24 ÖS C64 ün görüntü çıkışını sizin tasarlayacağınız cihazın input kabul edeceği bir sistem yerine,
doğrudan C64 içine gömülmüş bir çözüm olsa (Amiga scandoublerlar gibi mesela.) ve hatta görüntünün üretildiği yongayı (C64 te böyle bir şey varsa) FPGA ya programlasınız çıkışını istediğiniz gibi dışarı aktarsanız? Yani işi görüntünün oluşturulduğu yerde ve anda halletseniz daha iyi olmaz mı? Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: eins üzerinde Şubat 23, 2016, 22:39:17 ÖS Evet, bunun ciddi zorlukları olsa da yapılabilir. Bu işlem için VIC-II cipinin urettigi goruntuyu data ve adres bus ı sniff ederek replike etmek gerekiyor. Bu işlem gene bir FPGA icerisinde VIC in bir kopyasini modelleyerek yapilabilir.
Ancak kötü haber bu zaten çoktan yapıldı. :D chameleon64 aslinda bu is icin yapilmis bir kartustu. Hatta daha sonra FPGA de bol bol yer kaldigi icin bambaska ozellikler de eklendi ve temelde cikis amacindan cok farkli bir yere geldi. Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: wizofwor üzerinde Şubat 24, 2016, 00:17:31 ÖÖ @AmigaFun:
Bu tarif ettiğin şeyin yapılmışı Turbo Chameleon zaten. Daha doğrusu başlangıçta öyleydi. Scandoubler yapacağım diye işe başlayıp daha iyi görüntü için VIC'i komple FPGA'ya kopyalayalım derken komple sıfırdan C64 yaptılar. Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: AmigaFUN üzerinde Şubat 24, 2016, 11:33:40 ÖÖ Harika! yapılmışı var yani :)
TC 'nin scandoubler kısmına kadar olan bölümünü hayata geçirilmesi yeterli yani. Bu şekilde olması çıktı kalitesinin en üst düzeyde olmasını sağlayacaktır sanırım. Sizce? Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: eins üzerinde Şubat 24, 2016, 13:22:05 ÖS Evet ama o yöntem hem çok daha zor bir uğraş hem de donanım daha kallavi. Fiyat/Performans oranı ne olur bilemiyorum.
O yöntemde bana çekici gelmeyen bir diğer nokta da kartuş portunu dolduruyor olması. Konu Başlığı: Ynt: FPGA Günlükleri - I Gönderen: AmigaFUN üzerinde Şubat 24, 2016, 14:33:59 ÖS Anlıyorum.
TC gibi kartuş portunda takmaya mecbur muyuz? Amiga 'da ki uygulamalar gibi olsun görüntü yongasını sökelim onun yerine takalım yada üzerine tersten şapka gibi geçirelim olmaz mı? Link verdiğim ürünün maliyetini referans alsanız. Bunun %50 sine bitmez mi? https://farm8.staticflickr.com/7528/15655219214_674682f00e_o.jpg Konu Başlığı: Ynt: FPGA Günlükleri - II Gönderen: eins üzerinde Şubat 24, 2016, 15:15:40 ÖS FPGA Günlükleri - II
Merhaba, geçen yazıda projeyi tanımlamış ve bu sefer FPGA ile HDMI görüntü üretmeye çalışacağımızdan bahsetmiştik. Detaya girmeden önce HDMI kablosunu ve bu görüntü aktarım sinyaline biraz inceleyelim. HDMI kablosu içerisinde görüntü aktarımı ile ilgili olarak bizi ilgilendiren 4 dijital sinyal mevcut. Bunlardan biri pixelClock, diğer üç tanesi ise genel olarak red, green ve blue sinyallerini taşıyan hatlar. Bu hatların her biri bir çift tel ve çevresinde sarılı bir shield katmanından oluşuyor. Yani 4 ayrı sinyali gönderebilmek için FPGA üzerinde 8 pine ihtiyacımız olacak. Bu yöntemle sinyal taşınmasına differential signalling deniliyor. Çift olan hatlardan biri pozitif iken diğeri negatif seviyede oluyor. Özellikle "HDMI gibi" hızlı sinyal taşıyan hatlarda bu yöntem hattın gürültüye karşı daha korunaklı olmasını sağlıyor. Çok kabaca örneğin dışarıran etki edecek olan bir parazit hem pozitif hem de negatif olana "hatlar fiziksel olarak yan yana taşındığı için" aynı oranda etki edeceğinden, sonuçta hatlar arasındaki fark okunurken gürültünün etkisi teorik olarak sıfır oluyor. Çok uzatmamaya gayret ederek devam ediyorum. Ellerimizi kirleteceğimizden bahsetmiştim. Hızlıca testlere başlayabilmek için bir HDMI kablosunu tam ortadan kesip, yukarıda sözünü ettiğim 4 çift hattı çıkartıp, kullanacağımız FPGA board üzerine takabilmek için dişi pin header bağlantısı yapıyoruz. Daha sonra karıştırmamak için hem polaritelerini hem de hangi sinyal olduklarını işaretlemekte yada renk kodlaması yapmakta yarar var. (http://i64.tinypic.com/2vlmam1.jpg) Artık FPGA kısmına geçebiliriz. Daha önce CycloneII veya CycloneIV kullanacağımı söylemiştim. Zira elimde başka FPGA yok. Şimdilik daha mütevazi olan CycloneII ile başlıyorum. Eğer proje ilerleyince sıkışırsak değişiklik yaparız. Tam da bu noktada fpga4fun sitesindeki HDMI bölümünü okumanızı öneririm. Ben de FPGA kodu ile ilgili olarak bu siteden ilham aldım. Ayrıca görsel olarak HDMI ile ilgili bazı teknik detaylarda paylaşılmış durumda. http://www.fpga4fun.com/HDMI.html (http://www.fpga4fun.com/HDMI.html) FPGA Programlarken kullanılan iki temel HDL dili var. Bunlar VHDL ve Verilog. Açıkçası ben tamamen kendi alışkanlıklarımdan ötürü Verilog kullanmayı tercih ediyorum. Daha kolayıma geliyor. Eğer yeni başlayacaksanız aşağıdaki linkleri okuyarak tercihinizi yapabilirsiniz. İki dilde de aynı şeyler yapılabiliyor. Yani fonksiyon olarak eşdeğer olduklarını söyleyebiliriz. http://electronics.stackexchange.com/questions/16767/vhdl-or-verilog (http://electronics.stackexchange.com/questions/16767/vhdl-or-verilog) http://electronicdesign.com/what-s-difference-between/what-s-difference-between-vhdl-verilog-and-systemverilog (http://electronicdesign.com/what-s-difference-between/what-s-difference-between-vhdl-verilog-and-systemverilog) http://www.eetimes.com/author.asp?doc_id=1283049 (http://www.eetimes.com/author.asp?doc_id=1283049) Yavaş yavaş artık programlama kısmına geçebiliriz. Öncelikle fpga4fun sitesindeki kodu inceliyoruz. Bire bir CycloneII için uygun olmadığından bazı yerlerin değiştirilmesi gerekecek. Ayrıca bu kod 640x480 @60Hz bir görüntü üretiyor. Bizim günün sonunda ihtiyacımız olan görüntü mutlak suretle 50Hz olmalı ki C64 ile senkron olabilelim. Şu an için benim hedeflediğim format 720x576p @50Hz. Bakalım bu formatta görüntü üretebilecek miyiz? Bu noktadan sonrasında, fpga4fun'dan gerekli ilhamı aldığımızı varsayarak kendi yazmış olduğum Verilog kodunu açıklamaya başlıyorum. Kod: // ---------------------------------------------------------------------------- Burada bir module tanımı yaptık. pixelClock ve pixelClockX10 olarak iki tane clock girişimiz var. Şimdilik kullanılmayan bir button girişi ve HDMI kablosuna bağlayacağımız 4 adet sinyal çıkışımız mevcut. HDMI sinyalinde, her bir R,G,B değeri 8 bit olmasına rağmen kablo üzerinde 10 bit olarak gönderilir. Kalan 2 bit içerisine bir takım kontrol bilgileri oluyor. İşte bu sebeple bir gerçek pixelClock sinyaline bir de bunun tam 10 katı olan bir ikinci clock sinyaline ihtiyaç duyuyoruz. 10 kat hızlı olan clock'un her peryodunda, R,G,B verisine ait olan bir biti sıra ile dışarıya vereceğiz. Input olarak tanımlanmış olan bu iki girişe, CycloneII içerisinde bulunan PLL modüllerini kullanarak 30MHz ve on katı olan 300MHz frekanslarında sinyal üreteceğiz. Proje tam olarak bittiğinde aslında bu sinyali C64'ten gelen video sinyalinden extract edip oluşturacağız ki tam senkronizasyon sağlanabilsin. Kod: // ---------------------------------------------- Burada hazırlık olarak bazı tanımlamalar yaptık. Dikkat edilmesi gereken nokta 720x576 çözünürlüğünde bir video sinyali gönderdiğimiz halde aslında gerçekte 968x625 çözünürlüğünde bir data gidiyor. Bu ekran dışında kalan data içerisine bazı başka bilgiler de encode edilebiliyor. Örneğin ses. Bu arada tanımlanmış olan değerler tabiki içimize malum olmadı, internetten araştırıp bulduk. Örnek olarak aşağıdaki linkte bazı timing değerleri var. http://tinyvga.com/vga-timing (http://tinyvga.com/vga-timing) Kod: reg [9:0] counterX, counterY; // 10 Bit X,Y Counters (0-1023) counterX ve counterY registerlerini tanımladık ve saydırdık. Bunlar o an göndermekte olduğumuz X piksel pozisyonu ve satır numarasını taşıyan 10 bitlik değişkenler. Ayrıca yukarıda tanımlanan senkron timinglerine uygun olarak hSync ve vSync darbelerini de üretiyoruz. Son olarak drawArea registeri, o an göndermekte olduğumuz pikselin görünür alanda mı yoksa data bölgesinde mi olduğu gösteriyor. Hazırlıklarımız yaptık, artık örnek bir pattern üretmeye çalışabiliriz. Kod: // ---------------------------------------------------------------------------- Burada yapılan işlem temsili olarak bir C64 bordür görüntüsü yaratmak ve gene bu bordür içerisine C64 renk paletinde olan 16 adet rengi kutucuklar halinde çizdirmekten ibaret. Çok detaya girmek istemiyorum. Kodu okuyup merak ettiği biryer olanlar varsa mesaj atabilir. Ayrıca burada daha önce sözünü ettiğimiz çakma scanline effect'in ilk denemesi mevcut. Eğer tek numaralı bir satır çiziyorsak, hesapladığımız renk değerinin %25 düşüğünü çıkışa gönderiyoruz. Kodun geri kalanı aşağıda. Kod: // ---------------------------------------------------------------------------- Burada yapılan işlem ise, 8bit olan RGB değerlerini 10 bit shift registerlar içerisine alıp, her bir bitClock'ta bir bitini dışarıya, HDMI kablosuna göndermek. Ayrıca fpga4fun sitesindeki kodun CycloneII ye tam uygun olmadığını söylemiştim. Burada o kısımların nasıl uyumlu hale getirildiği, sinyalin positive ve negative çiftler haline nasıl gönderildiği görülebilir. Tüm bugları sıra ile giderdikten sonra sonucu görmeye geldi sıra. CycloneII board üzerine HDMI kablomuzun montajını yapıp, FPGA'i programlıyoruz. (http://i64.tinypic.com/2cntwld.jpg) Ve sonuç... (http://i68.tinypic.com/2nreg51.jpg) Scanline effecti daha iyi görebilmek için bir yakın çekim: (http://i65.tinypic.com/o853e8.jpg) Az geldi bu diyorsak, %25 yerine %50 karartmalı hali: (http://i67.tinypic.com/e9ivlh.jpg) Evet artık FPGA ile 720x576p @50Hz görüntü üretebildik. Şimdi bunu bir kaç farklı marka ve model TV ile test etmek gerekiyor. 720x576p @50Hz çok kullanılan bir format değil. 60Hz olanı kullanılıyor genelde. Eğer bir sıkıntı olmaz ise bundan sonrasında artık C64 tarafından gelen sinyali capture edip FPGA içerisine alma aşamaları var. Şimdilik hoşçakalın... Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: hades üzerinde Şubat 24, 2016, 16:03:36 ÖS Proje HDMI için. VGA girişli monitörlere uygulanabilirmi.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 24, 2016, 16:06:19 ÖS Proje HDMI için. VGA girişli monitörlere uygulanabilirmi. VGA Biraz sıkıntılı. VGA'de 50Hz olan bir standart format var mı monitörlerin desteklediği? Eğer varsa olabilir. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 24, 2016, 16:18:30 ÖS harika bir proje bence, yeni monitörlerin hepsi ya hdmi yada displayport. vga benim kullandığım eski monitörde var ::))
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 24, 2016, 16:19:17 ÖS görselleri neden bilmiyorum ama bu bilgisayarda göremiyorum merak ettim doğrusu
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: wizofwor üzerinde Şubat 24, 2016, 17:05:34 ÖS Verilog kısımlarını hızlı geçsemde zevkle okuyorum. Acaba kullanılan FPGA hız durumu nedir? Mesela C64'den her pixel yerine iki tane basarak ve her raster satırına karşılık ikisi karartılmış 4 satır gönderek 640x800 çözünürlüğe çıkabilir miyiz? TV'nin upscaler'ına fazla iş bırakmamış oluruz.
Diğer bir soru pal blending emulasyonu yapacak vakit kalır mı? Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 24, 2016, 17:24:55 ÖS Verilog kısımlarını hızlı geçsemde zevkle okuyorum. Acaba kullanılan FPGA hız durumu nedir? Mesela C64'den her pixel yerine iki tane basarak ve her raster satırına karşılık ikisi karartılmış 4 satır gönderek 640x800 çözünürlüğe çıkabilir miyiz? TV'nin upscaler'ına fazla iş bırakmamış oluruz. Diğer bir soru pal blending emulasyonu yapacak vakit kalır mı? Sanıyorum ki FPGA'in hız durumundan öte, gerçek bir HDMI transmitter kullanmadan HDMI hattında basılacak olan sinyalin bant genişliği daha önemli. Şöyle örnek vermek gerekirse, 720x576@50Hz görüntü üretmek için, görünmeyen kısımlarla beraber 968x625pixel data basılıyor. Bu da 50Hz de, her R,G,B kanalı başına 30.25 Mega Sample veri demek. Her bir sample 10 bit olduğundan dolayı gene kanal başına 302.5 Magabit veri transfer ediliyor bu formatta. Yani FPGA bacaklarından 302.5 MHz lik bir data akıyor. Şimdi bu değeri daha da yükseltirsek artık sinyal normal yollarla iletilemez hale gelir ve örneğin DDR tipindeki bacaklara ihtiyacımız olur. Şu an kullandığım FPGA içerisinde yok. Ama şöyle de bir durum var. C64'ün görünür çözünürlüğü 320x200. Bu formatta görünür piksel sayısı 720. Yani zaten en az iki piksel C64'ün bir pikseline denk gelecek. Satır sayısı olarak da dediğin şey yapılabilir ama burada esas önemli olan tam 50Hz bir format seçmek. Çünkü komple frame buffer kullanmıyorum. (RAM gerektirmesi ve lag oluşturması sebebi ile.) C64 ün ürettiği 50Hz interlaced sinyal ile tam senkronize HDMI dijital görüntü oluşturmayı hedefliyorum. Bu arada benim hedeflediğim 720x576 DVD formatına denk geliyor. Bundan daha büyük olan formatlar ise malesef ki bu tip ucuz bir donanım ile üretilebilecek gibi değil. :D 720p (HDTV) 1280 × 720 1080i, 1080p (HDTV, Blu-ray) 1920 × 1080 2160p (UHDTV) 3840 × 2160 4320p (UHDTV) 7680 × 4320 PAL blending konusunu ise hiç bilmiyorum. Hemen araştıracağım... :) EDIT: Bu arada 640x800 yazarken, 800x600 mü kastettin? Eğer öyle ise zaten çok yakın bir çözünürlükte çalışıyoruz. Sadece 60Hz değil 50Hz. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 24, 2016, 17:49:41 ÖS teknik olarak c64 video sinyalleri arasında az da olsa bir sapma var, hdmi olunca da sapmadan kaynaklı o renk kirliliği az da olsa oluyor mu? yoksa temiz bir görüntü mü geliyor ? cihazın içindeki gürültü vs etkiliyor mu görüntüyü merak ettim.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: wizofwor üzerinde Şubat 24, 2016, 17:54:41 ÖS Buffer'dan kaçınmakta çok haklısın. LCD TV'lerde hali hazırda mevcut lag'la birleşince oyun oynanmaz hale geliyor.
320x200'de bir yerine 4 pixel bastığını düşünerek (2x strech) ve aralara da scanline için birer raster daha ekleyerek bulmuştum. Tabi mantıklı bir aspect ratio için 640x400 olması lazım. O zaman pixel kopyalamaya gerek yok. Pal blending (chroma blending diye de geçiyor galiba) Pal formatında aynı brightness değerindeki iki pikselin yan yana geldiğinde renklerinin birbirine karışması durumu. 1084'de renk geçişlerinin çok daha yumşak görünmesinin başlıca sebeplerinden. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: yavuzg üzerinde Şubat 24, 2016, 20:07:22 ÖS ... Ayrıca bu kod 640x480 @60Hz bir görüntü üretiyor. Bizim günün sonunda ihtiyacımız olan görüntü mutlak suretle 50Hz olmalı ki C64 ile senkron olabilelim. Şu an için benim hedeflediğim format 720x576p @50Hz. Bakalım bu formatta görüntü üretebilecek miyiz? ... Tam da "neden 50Hz" ile kendini kısıtlıyorsun ki diyecekken Alıntı ... Proje tam olarak bittiğinde aslında bu sinyali C64'ten gelen video sinyalinden extract edip oluşturacağız ki tam senkronizasyon sağlanabilsin. Bunu okuyup rahatladım. :) Yani tamamen bencil ve kişisel sebeplerle :) Beni yakınen tanıyanlar bilir ben NTSC hastasıyımdır :) Kişisel olarak gerek arcade donanımlarının 60Hz görüntü vermesi ve bu "upscaler" devresinin pekala da composite çıkış veren NTSC oyun konsollarında da iş göreceğinden (veya ufak modifikasyonlar/eklemeler ile farklı yerlere de rahatlıkla çekilebileceğinden - örn analog VGA) tasarımın giriş sinyaline PLL ile "lock" olması en doğru yaklaşım ki zaten onu görünce çok sevindim doğrusu... Ve tabii ayrıca NTSC ürünün potansiyel ticari değerini de artıracaktır ;) O yüzden lütfen 60Hz'i tamamen yok sayma, bizleri de düşün :) Bu arada, sana bahsettiğim decoder hala yaygın olarak piyasada mevcut. Ben geçen sene bi 10 tane sipariş etmiştim aliexpress'den, tanesi $1-1.5 seviyesinde fiyatla. NOS'mudur yoksa hala üretimde mi bilmiyorum ama gelen çipler kullanılmışa benzemiyordu, cillop gibi yeniydi (ya da yeni görünümlü) yani... Neyse, ben senin FPGA kısmını merakla ve heyecanla takip ediyorum. Birebir olmasa bile en azından PLL ve dotclock kısımlarına çökmeyi planlıyorum :P Ben o kısımları basit bi microcontroller ile yapmayı planlamıştım ama hızdan gol yiyeceğimi anlayıp duvara toslamıştı proje (Hele pixel seviyesinde ve 24bit (8-bit R, G, B) AD DA dönüşümleri planlayıp analog VGA olayını hayallediğimi düşünürsen zaten imkansızdı) Bu arada çok başarılar, çok güzel gidiyor proje... Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Simon (Özay Turay) üzerinde Şubat 24, 2016, 21:16:33 ÖS Yine güzel bir proje ile karşımızdasın, bu kadar enerjiyi nereden buluyorsun çok merak ediyorum. Emeğine sağlık. ;)
Bu arada fpga4fun.com'da güzel bir siteymiş. Senin Cyclone II DevBoard'dan ben de almıştım. Vakit bulursam birkaç deneme yapıp FPGA ısınma turlarına başlayayım. :) Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 24, 2016, 21:39:20 ÖS teknik olarak c64 video sinyalleri arasında az da olsa bir sapma var, hdmi olunca da sapmadan kaynaklı o renk kirliliği az da olsa oluyor mu? yoksa temiz bir görüntü mü geliyor ? cihazın içindeki gürültü vs etkiliyor mu görüntüyü merak ettim. Merhaba EMREZ, sözüne ettiğin kirlilik mevcut. Hatta sinyali digitize edince bu kirlilikler belki bir nebze daha artacaktır. Bunu bende bilmiyorum, videoyu decode edip HDMI'a atınca göreceğiz. Benim bu işe başlarken kafamda kurguladığım şöyle bir yöntem olmuştu. Decode ettiğimiz her bir pikseli, toplam 24bit RGB datası olarak saklamak yerine, bu pikselin C64 paletinde en yakın olduğu rengi bulup, sadece renk kodunu saklamak. Bu sayede 24bit yerine işi 4bit ile bitirebiliyoruz. Bunu kurgulama amacım RAM den tasarruf etmekti. Ama şu anda RAM yeterli geldiği için bunu gündemde tutmuyorum. Bu yönteme dönecek olursam dediğin kirlilik tamamen ortadan kalkar. Çünkü renk kodunu bildiğimiz için tekrar sıfırdan bu rengi çıkışta digital olarak üretmek mümkün. Yöntemin dez avantajı ise bu projenin sadece ve sadece C64'e özel olarak kalması olacaktır. Başka bir sisteme bağlanırsa ilgili sistemi C64 paleti üzerinden görmüş oluruz... :D (Fena da olmaz yani... :) ) Pal blending (chroma blending diye de geçiyor galiba) Pal formatında aynı brightness değerindeki iki pikselin yan yana geldiğinde renklerinin birbirine karışması durumu. 1084'de renk geçişlerinin çok daha yumşak görünmesinin başlıca sebeplerinden. @wizofwor, bu bilgi enteresanmış. Formüle edebilirsek sanırım FPGA içinde buna yer olur. Şu ana kadar logic blokların %8'ini harcadım. Bence bitmiş proje bu gidişle %40-50 civarında olacak. Bana referans olabilecek link verebilir misin? Tam da "neden 50Hz" ile kendini kısıtlıyorsun ki diyecekken ... Bunu okuyup rahatladım. :) Yani tamamen bencil ve kişisel sebeplerle :) Yavuz abi, çok da rahatlama. Evet haklısın tamamen bencil ve kişisel sebepler söz konusu. Varsa yoksa C64... :D Şaka bir yana gelen sinyale lock olacağız ama bu lock 50-60Hz gibi çok geniş bir aralığı kapsamaz. Kapsasa bile, HDMI tarafında PAL ve NTSC timingleri farklı. Yani bu kodu bu hali ile NTSC'ye lock etsek bile, çıkışta 60Hz lik bir PAL sinyali oluşur sanırım. Karıştı biraz, ben de emin olamadım şimdi ne çıkar. Mesela bugün timing değerleri ile oynarken 55Hz 720x576p sinyal ürettim kaza ile ama TV bunu gayet güzel gösterdi. Hiç bir standardı olmayan bir timing. Ekranda infoya baktığımda 55Hz yazısını görünce önce şaşırdım sonra dönüp FPGA PLL kısmındaki hatamı düzelttim, 50Hz oldu... :P Zaten şöyle komik bir durum da var. Analog PAL sinyalini 4:2:2 olarak decode edince, endüstri standardı 27MHz lik bir piksel clock ortaya çıkıyor. Ama dijital 720x576p@50Hz sinyalinde 30.25MHz di sanırım bir piksel clock söz konusu. Bu iş nasıl oluyor yada olacak şu anda bende tam emin değilim. Tek bildiğim gelen 27MHz piksel clock ile FPGA içerisindeki PLL kullanılarak en yakın 29.7MHz üretebileceğim. Bakalım nasıl olacak göreceğiz... Beni yakınen tanıyanlar bilir ben NTSC hastasıyımdır :) ... O yüzden lütfen 60Hz'i tamamen yok sayma, bizleri de düşün :) Bilmiyordum. Ama şöyle bir durum var, 60Hz ve NTSC girişim olursa bunu birçok standarda HDMI ve hatta VGA olarak dönüştürmek daha kolay. Çünkü birçok VGA ve HDMI formatı zaten 60Hz. Ben 50Hz için çok kasıyorum. Önce C64'ü halledelim, NTSC kısmı kolay, kimseyi kırmayız, çözüm üretiriz o aşamada muhtemelen... Tüm iyi dilekleriniz için teşekkür ederim. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 24, 2016, 21:51:19 ÖS Yine güzel bir proje ile karşımızdasın, bu kadar enerjiyi nereden buluyorsun çok merak ediyorum. Emeğine sağlık. ;) Bu arada fpga4fun.com'da güzel bir siteymiş. Senin Cyclone II DevBoard'dan ben de almıştım. Vakit bulursam birkaç deneme yapıp FPGA ısınma turlarına başlayayım. :) Simon, teşekkürler. Aslında bu topic'i proje olarak açmamıştım. FPGA bilgimi geliştirmek için bir süre (megaOne PCB'leri gelene kadar), bu boardlar üzerinde birşeyler yapmayı planladım. Ne yapabilirim derken, C64 için yapmak istediğim projelerden biri olan HDMI çıkış işi olsun dedim. Bu arada da edindiğim tecrübeleri paylaşmak için bu tarz bir topik açtım. Açıkçası ilk başlarda çok zor bir işe mi giriştim diye düşünürken, ikinci günde istediğim formatta HDMI çıkışı elde edince açıkçası ben de biraz gaza geldim. Aslında hakikaten bir proje olma yolunda ilerliyor. Biraz daha tünelin sonundaki ışığı görelim bir proje topiki açarak orda daha konsantre bir biçimde projelendiririz. Enerji konusuna gelince açıkçası orada biraz bencillik söz konusu. Kendimi geliştireceğine inandığım veya son ürün olarak ihtiyacım olan bir sonucu olacaksa projeye enerji harcayabiliyorum. Aksi durumda aslında çok üşengeç biriyim. Baksana Doberman'da tünelin sonundaki ışığı gördüm, PCB ler geldi, hala loader programını yazacağım. Heyecanlı kısmı bitti ya enerjim azaldı. Ama vakit ayıracağım. Hatta 20 adet üretim için parça bile sipariş ettim kamçılar belki ümidi ile... Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: i_r_on üzerinde Şubat 25, 2016, 00:01:24 ÖÖ Profil resmine ayrılan alan sana artık yetmeyecek :)
Güzel proje, başarılar. VIC'in analog çıkışından pixellerden renk kodunu tespit edip tekrar oluşturma enteresanmış. AEC ve benzeri sinyallerden kaynaklanan 8 sütunda bir gözüken dikey çizgiye de çözüm olur mu bu? ps: Bu arada ben en çok şu PLL'i nasıl kullanıyorsun onu merak ediyorum. Biraz araştırıp adam akıllı bir kaynak bulamamıştım. Verilog kullanman kötü oldu, tam da vhdl'e girmiştim ben de :) Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: hakanzade üzerinde Şubat 25, 2016, 00:20:42 ÖÖ Gerçi ayrı ayrı hepsini bulmak mümkün ama hayalimde şöyle bir cihaz var tuzlu olmazsada tadından yenmez. bi kutu düşünün bir tarafında görüntüyle ilgili bütün girişler var, compozit, component, vga, hdmi diğer tarafında öndeki girişlerin birebir aynısı gene mevcut. bir taraf input diğer taraf output. input tarafında bir tuş, tuşa bastıkça ilgili girişin ledi yanıyor. output tarafındada bir tuş, tuşa bastıkça ilgili çıkışın ledi yanıyor.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Şubat 25, 2016, 00:50:25 ÖÖ @delimawi : avatar geliştirme yöntemini beğeniyoruz... Başarılar :)
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 25, 2016, 01:08:21 ÖÖ süpersin, tüm görüntüyü bozan sinyaller elenmiş olur 4 bit olayı olursa, bence görüntü kusursuz olur.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: wizofwor üzerinde Şubat 25, 2016, 09:26:35 ÖÖ Bahsettiğim etkiyle ve PAL artefactlarla ilgili bir kaç link:
http://hitmen.c02.at/temp/palstuff/ (http://hitmen.c02.at/temp/palstuff/) http://mattiasgustavsson.com/Blog/blur-and-bleed-running-games-on-a-tv/ (http://mattiasgustavsson.com/Blog/blur-and-bleed-running-games-on-a-tv/) http://bogost.com/games/a_television_simulator/ (http://bogost.com/games/a_television_simulator/) http://atariage.com/forums/topic/197450-mode-15-pal-blending/ (http://atariage.com/forums/topic/197450-mode-15-pal-blending/) http://www.larshaugseth.com/c64/colmix.html (http://www.larshaugseth.com/c64/colmix.html) Ancak hiç birinde kod görmedim. Algoritmayı nasıl kurduğundan kimse bahsetmemiş. Birde renk bilgisini 4 bite indirme konusunda bir uyarıda bulunayım. C64 ürettiği 16 rengin tam olarak hangi renkler olduğu en büyük tartışmalardan biri. Pepto'nun paleti oldukça popüler ama yine de herkes beğenmiyor. Linkte Pepto'nun renk paletini nasıl hesapladığı ile ilgili biraz bilgi var. http://www.pepto.de/projects/colorvic/ (http://www.pepto.de/projects/colorvic/) Şurada da doğru renklerin hangisi olduğu üzerine dokuz sayfalık bir tartışma var. http://www.lemon64.com/forum/viewtopic_tmp.php?t=34564&postdays=0&postorder=asc&start=0 (http://www.lemon64.com/forum/viewtopic_tmp.php?t=34564&postdays=0&postorder=asc&start=0) Sonuçta eski TV'lerin hepsi renkleri aynı şekilde göstermiyordu. Bu yüzden herkesin tecrübesi farklıydı. Üzerine minimum 20 yıllık bir süre eklenince, "$02 koyu kırmızı mı, kızıl kahverengi mi, bordo muydu?" sorusunun cevabı, "Hügo'ya sövdüler mi?" sorusu misali muallakta kalıyor. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: perpetual_007 üzerinde Şubat 25, 2016, 10:02:15 ÖÖ Gözlerime inanamıyorum.Çok güzel bir proje.Tam da diğer projeler sayesinde eski emektarı günyüzüne çıkarttığımız bu döneme denk gelmesi de harika oldu.
Peki lumafix64 kullanmama bu aparatı kullansam da gerek var mıdır ? Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 25, 2016, 10:26:01 ÖÖ cihaz sadece c64 renk paleti olursa lumafix64 kullanmana da gerek kalmayacak bence.
Gözlerime inanamıyorum.Çok güzel bir proje.Tam da diğer projeler sayesinde eski emektarı günyüzüne çıkarttığımız bu döneme denk gelmesi de harika oldu. Peki lumafix64 kullanmama bu aparatı kullansam da gerek var mıdır ? Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: yavuzg üzerinde Şubat 25, 2016, 10:49:05 ÖÖ Peki lumafix64 kullanmama bu aparatı kullansam da gerek var mıdır ? Lumafix64'ün bu upscaler ile pek bir ilgisi yok aslında. Lumafix64 c64 scene'inde tartışmalı bir konu. C64 ekranında görmeye alıştığımız dikey gölgeleri, ki bu gölgelenme sanırım ilgili PCB yollarının tasarımından kaynaklanan bir yan etki, giderme yolunda analog bir aparat. Elbette tasarımın ilerleyen aşamalarında bir tür digital filtre ile o gölgelenmeler giderilebilir veya Composite=>RGB çevrimi sırasında zaten o gölgeler yok oluyor olabilir. Kişisel fikrim o gölgelerin de C64'ün nostaljisinin bir parçası olduğunu kabullenmek ve korumaktır aslında... ;) Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Şubat 25, 2016, 11:03:10 ÖÖ Çok güzel bir proje, gerçekten ihtiyaç olan bir donanım.
Projenin geliştirme halinde olduğu ve ilk yayınlanan kodun deneme aşaması olduğunun farkındayım. Ancak 1084 monitör görüntüsüne yakın bir şey elde etmek için dikkat edilmesi gereken önemli bir mevzu color blending. Yani scanlinelar sadece açık / koyu renkler halde ifade edildiğinde aşağıdaki grafikteki renk karışımları düzgün görüntülenmiyor. http://csdb.dk/release/?id=44655 (http://csdb.dk/release/?id=44655) Bu grafikteki örneğin kirli sarı arkaplan rengini düzgün render edebilmek için o açık / koyu scanlinelardaki renklerin blur'a yakın bir algoritmayla blend edilmeleri gerekiyor. Mermaid'in paylaştığım grafiğini CSDB'deki screenshotı gibi görüntülediği noktada o donanımdan en az bir tane edineceğimden kimsenin şüphesi olmasın, yıllardır hep aradığım şeydir. :) Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: joker_ üzerinde Şubat 25, 2016, 11:06:25 ÖÖ @skate, bu proje ok'dir de, seni hazır yakalamışken buraya (http://www.commodore.gen.tr/forum/index.php?topic=7510.msg137559#new)alsak :D
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 25, 2016, 12:44:29 ÖS o çizgiler olmasın ... çok kötü görünüyor. CRT de sorun yok ama LCD de bariz çıkıyor.
Peki lumafix64 kullanmama bu aparatı kullansam da gerek var mıdır ? Lumafix64'ün bu upscaler ile pek bir ilgisi yok aslında. Lumafix64 c64 scene'inde tartışmalı bir konu. C64 ekranında görmeye alıştığımız dikey gölgeleri, ki bu gölgelenme sanırım ilgili PCB yollarının tasarımından kaynaklanan bir yan etki, giderme yolunda analog bir aparat. Elbette tasarımın ilerleyen aşamalarında bir tür digital filtre ile o gölgelenmeler giderilebilir veya Composite=>RGB çevrimi sırasında zaten o gölgeler yok oluyor olabilir. Kişisel fikrim o gölgelerin de C64'ün nostaljisinin bir parçası olduğunu kabullenmek ve korumaktır aslında... ;) Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 25, 2016, 12:52:33 ÖS Profil resmine ayrılan alan sana artık yetmeyecek :) Teşekkürler, olmadı avatarı gif yaparım sığmaz ise ... :P VIC'in analog çıkışından pixellerden renk kodunu tespit edip tekrar oluşturma enteresanmış. AEC ve benzeri sinyallerden kaynaklanan 8 sütunda bir gözüken dikey çizgiye de çözüm olur mu bu? Ya bu bir fikirdi sadece ama sanırım bu modu bir şekilde eklemek lazım olacak. Gerçi tamamen teorik bir yaklaşım benimkisi. Bu yönde beklentiler arttı, denemek lazım. Çalışırsa bence dikey çizgilere çözüm olur, ama bir kısım da bu çizgilerin kalması gerektiğini düşünüyor. Bir sürü parametresi olan bir cihaz olacak galiba... :D ps: Bu arada ben en çok şu PLL'i nasıl kullanıyorsun onu merak ediyorum. Biraz araştırıp adam akıllı bir kaynak bulamamıştım. Aynı şeyden mi bahsediyoruz bilmiyorum ama PLL en kolay kısmı işin. Mantığı kabaca şöyle. Bir giriş clock var, bunu tam sayı olan bir değerle çarp ve gene tam sayı olan başka bir değere böl diyorsun ve istediğim frekansta clock üretiyor FPGA kendi içerisinde. Bunu da istediğin yerde istediğin gibi kullanıyorsun. Zaten PLL konfig kısmı için QuartusII içerisinde bir wizard var, oradan tanımlamak çok kolay. Benim kullandığım bu FPGA de iki PLL var ve her biri 3 farklı clock üretebiliyor. Ben bir tanesini kullanarak 30MHz ve 300MHz üretiyorum. Bu arada detaya girmedim, daha bir ton parametre ve kontrol imkanları da var PLL ler üzerine. Mesela clock girişine lock olamazsa lock olacağı ikinci bir yedek clock tanımlayabiliyorsun vb vb... Bak bu benim kullandığım PLL modulun proje içindeki çizimi: (http://i65.tinypic.com/awrix5.jpg) Burada 50MHz girişim var, ilkk çıkışın çarpanı 3/5 yani 30MHz çıkış veriyor. İkinci çıkışın çarpanı ise 6/1 yani 300MHz çıkış veriyor. Gerçi ayrı ayrı hepsini bulmak mümkün ama hayalimde şöyle bir cihaz var tuzlu olmazsada tadından yenmez. bi kutu düşünün bir tarafında görüntüyle ilgili bütün girişler var, compozit, component, vga, hdmi diğer tarafında öndeki girişlerin birebir aynısı gene mevcut. bir taraf input diğer taraf output. input tarafında bir tuş, tuşa bastıkça ilgili girişin ledi yanıyor. output tarafındada bir tuş, tuşa bastıkça ilgili çıkışın ledi yanıyor. Bunu yapmak çok kolay. Tuşa bastıkça LED sıra ile yanıyor. :D Muhtemelen sen şimdi hangi LED yanıyorsa o formattaki görüntünün diğer tarafta yanan LED in gösterdiği formata transfer olmasını da istiyorsundur... :D (Latife yapıyorum kızma lütfen...) Bahsettiğim etkiyle ve PAL artefactlarla ilgili bir kaç link: Bunlara bakıyor olacağım teşekkürler. Birde renk bilgisini 4 bite indirme konusunda bir uyarıda bulunayım. C64 ürettiği 16 rengin tam olarak hangi renkler olduğu en büyük tartışmalardan biri. Pepto'nun paleti oldukça popüler ama yine de herkes beğenmiyor. Linkte Pepto'nun renk paletini nasıl hesapladığı ile ilgili biraz bilgi var. Tesadüfen geçen gün bu sayfayı bulmuş ve okumuştum. Hatta düşündüm de, yıllar sonra adamlar neredeyse tez olacak araştırmalar, çalışmalar yapmışlar bu makina üzerine. Gel gelelim dikkatini çekti mi bilmem yazının sonunda VIC-II nin geliştiricilerinden Robert Yannes'den gelen bir maile yer vermiş. Rob diyor ki, "aslında gözümüze güzel gelen renkleri seçtik" :D Alıntı I'm afraid that not nearly as much effort went into the color selection as you think. Since we had total control over hue, saturation and luminance, we picked colors that we liked. Bu 4 bit renk konusuna girersek, seçilebilir bir kaç palet yada konfigüre edilebilir renkler gibi birşeyler eklenir belkide... Peki lumafix64 kullanmama bu aparatı kullansam da gerek var mıdır ? Bence 4 bit renk modu yaparsak gerek olmaz. Beklentiler yükseliyor ama bu 4 bit modu ve hatta tüm bu çalışma henüz bir proje haline gelmedi. Şu an sadece arge yapıyoruz diyelim. Başarıya ulaşacak mı birlikte göreceğiz... Ancak 1084 monitör görüntüsüne yakın bir şey elde etmek için dikkat edilmesi gereken önemli bir mevzu color blending. Yani scanlinelar sadece açık / koyu renkler halde ifade edildiğinde aşağıdaki grafikteki renk karışımları düzgün görüntülenmiyor. http://csdb.dk/release/?id=44655 (http://csdb.dk/release/?id=44655) Bu grafikteki örneğin kirli sarı arkaplan rengini düzgün render edebilmek için o açık / koyu scanlinelardaki renklerin blur'a yakın bir algoritmayla blend edilmeleri gerekiyor. Mermaid'in paylaştığım grafiğini CSDB'deki screenshotı gibi görüntülediği noktada o donanımdan en az bir tane edineceğimden kimsenin şüphesi olmasın, yıllardır hep aradığım şeydir. :) Bunu anlamaya çalışıyorum ama sanırım tam olarak anlayamadım. csdb deki screen shotta hiç scanline etkisi göremiyorum. Bana gerçek bir 1084'ü olan bu gtafiğin çekilmiş bir fotosunu gönderebilir mi? Tam olarak istenilen etki ne anlamak istiyorum açıkçası. İlginiz için teşekkür ederim... Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Şubat 25, 2016, 13:23:00 ÖS herkez bişeyler yazmış hepside güzel yazmış bende şunu söyliyim belki çok konu dışı bir istek olucak ama hdmi64 üne amiga desteğide eklemek çokmu zor olur acaba ? c64 + amiga tek çözüm olsa 10 numara olurdu bence tabi mümkünse
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 25, 2016, 13:56:01 ÖS amiga aslında pal görüntüde çok temiz görünüyor.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Şubat 25, 2016, 13:57:23 ÖS amiga aslında pal görüntüde çok temiz görünüyor. hdmi & vga çıkış vermiyor ya onu kastettim aslında normal lcd & led monitörde sorunsuz bir görüntü harika olurduKonu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 25, 2016, 14:35:46 ÖS olur bence, malum scartı hdmı ya yada wii yi hdmi ya çeviren adaptörler var. geçen sahibinden de birisi wii için olanı satıyordu. harici power gerektirdiğinden almamıştım.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Şubat 25, 2016, 14:39:46 ÖS onların kalitesi pek iyi değil diye biliyorum o mantıkla bakarsan aynı şekilde c64 üde bağlarsın zaten
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 25, 2016, 14:43:25 ÖS hepsi çin malı ::((
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Şubat 25, 2016, 15:26:53 ÖS Bunu anlamaya çalışıyorum ama sanırım tam olarak anlayamadım. csdb deki screen shotta hiç scanline etkisi göremiyorum. Bana gerçek bir 1084'ü olan bu gtafiğin çekilmiş bir fotosunu gönderebilir mi? Tam olarak istenilen etki ne anlamak istiyorum açıkçası. CSDB'deki screenshot büyük olasılıkla Vice'ın PAL Emulation özelliğiyle alınmıştır. Buradaki asıl olay şu. Eski tip tüplü televizyon ve monitörlerde olay pixeli pixeline net biçimde görüntülenmez biliyorsunuz. Renkler doğal olarak, tüplü sistemin teknolojisi nedeniyle birbirine karışır. Aslında bu hem dez avantaj hem de avantaj sağlar. Örneğin eski analog kamera sistemleri düşük çözünürlükte video kaydederler. Tüplü 37 ekran bir TV'de görüntü cillop gibiyken LCD/LED tipi monitörlerde fullscreen yaptığında iğrenç bir görüntü oluşturur. Commodore 64'de grafikerler bir çok farklı şekilde renk karışımı kullanırlar. Bunlardan biri interlaced grafiklerde kendiliğinden oluşan renk karışımıdır. Burada üst üste gelen ve sürekli renk değiştiren pixeller LCD/LED monitörlerde de aynen karışım olarak görünürler. Ancak Mermaid'in grafiği interlaced değil. Yine de renk karışımı var. Buradaki olayın sırrı şu. CRT emülasyonu açık (http://www.akaydin.com/misc_files/crt.png) CRT emülasyonu kapalı (http://www.akaydin.com/misc_files/no_crt.png) Görüldüğü gibi normalde even odd linelar açık yeşil, açık kırmızı, açık yeşil, açık kırmızı gibi gidiyor. Ancak bu monitörlerde her scanline'ın rengi biraz komşularıyla karıştığı için kirli sarı gibi bir renk oluşturuyor. Resmin geri kalanında da dikkat ederseniz kırmızı, mor tonları böyle elde edilmiş. O renkler normalde C64'deki 16 rengin dışına çıkıyor. Ama bunu filtresiz biçimde LCD/LED ekranlardan görmek mümkün değil. Vice open source biliyorsunuz. Tüm repo'yu çekmek çok uzun sürüyor, benim saatlerimi almıştı. Ama repo'yu browse edip ilgili bölümü indirip CRT emülasyonu incelenebilir. Benim tahminim blur'a çok benzer ama görüntüyü o derece flulaştırmayan ara bir karışım algoritması kullandıkları yönünde. Blurdaki gibi pixellerin ortalama değeri değil de orjinal pixelin rengini koruyacak ağırlıklı ortalama gibi bir şey kullandıklarını tahmin ediyorum ama algoritmayı tam olarak incelemedim. Dilerseniz bu kısmı biraz araştırıp, daha net bilgiler paylaşabilirim. Edit: Source codelara çok bakmadan CSDB forumlarındaki ilgili başlıklara göz attım. Sanırım luma kanalına bildiğin blur çekiyorlar ama sadece bundan ibaret olmayabilir tabii ki. bu durumda RGB > YUV dönüşümü yapıp, efekti YUV olarak uygulayıp tekrar RGB space'e çevirmek gerekebilir. En azından ben öyle anladım. Kamera programı yazdığım dönemde sık sık yaptığım bir dönüşümdü YUV dönüşümü. Çok karmaşık ya da aşırı işlemci gücü yiyen bir şey değildir ama çok optimize yazılması lazım, her frame'de uygulanacak sonuçta. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 25, 2016, 16:23:56 ÖS Benim tasarladığım sistemde zaten gelen videoyu öncelikle YCbCr olarak dijitize edip FPGA içerisine alacağım. YCbCr de zaten bir çeşit dijital YUV representasyonu. Dolayısı ile FPGA içerisinde YUV > RGB dönüşümü yapacaktım. Bu aşamada Luma ve Chroma compoenetleri elde zaten var olacak. Bu aşamada efekt uygulanabilir.
Yukarıdaki örnek resim ile ilgili açıklama için teşekkür ederim şimdi daha net anladım. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Şubat 25, 2016, 16:42:19 ÖS Ben kabaca YUV dedim, YCbCr sanırım C64 için daha uygun bir color space tanımı. Elinde luma, chroma kanalları olduktan sonra bir daha başka dönüşüm yapman gerekmez, doğrudan lumaya blur çekip, geri kalan kısım normal seyrinde devam edebilir her şey. Ama bunu CSDB'deki tek bir yoruma dayanarak söylüyorum, incelediğimizde Vice'da çok farklı işlemler de çıkabilir ortaya.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 25, 2016, 16:57:33 ÖS Buna benzer bu tarz bir projeye referans olacak örnek fli vb resimler var mı test amaçlı kullanabileceğim? Ben çok uzak kaldım C64'e, hiç takip edemedim açıkçası...
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Şubat 25, 2016, 17:05:24 ÖS Tek tek grafik linkleri göndermem zor, benim de araştırmam lazım. Bir çok grafikerin nadiren kullandığı bir teknik çünkü. Ancak Radwar'ın 1987'de yayınladığı bir demo var bu tekniği kullanan ki Vice bile çok iyi emüle edemiyor bu renkleri. Gerçek monitörde ancak güzel görünüyorlar. Bu demodaki renk karışımlarını ve CSDB'deki screenshot'ı esas alabilirsin. Zaten her kombinasyonda renkler karışmıyor, karışanları özel olarak seçmişler bu demoda.
http://csdb.dk/release/?id=31784 (http://csdb.dk/release/?id=31784) Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Gokhan Ozkan üzerinde Şubat 26, 2016, 08:46:30 ÖÖ Selam,
Bu proje Amıga için de geçerli olabililirse harika olur. Teknik bilgi açıdan konunun içeriğine tam hakim olamasam da detaylı olarak takip ediyorum İyi çalışmalar dilerim. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Şubat 26, 2016, 09:07:23 ÖÖ bence renk karışım işi baya bir zor 16 renklik cihazda 46 renk elde etmiş monitördede bu renkleri görmüş insanlar anladığım kadarı ile.
Bunu formilize nasıl edilebilir diye düşünüyorum ama çıkış yok gibi . Gelen veriyi R G B olarak alıcak R=100 g=80 B=255 geldi diyelim nasıl bir formül ile bunu monitörde farklılaştırmak mümkün olucaktır ? gelen verinin hangi kordinatta geldiğine bakarak + yada - değer mi eklenicek yani temelde 16 renk üreten ve 16 renk veren bir makinanın verdiği 16 renk bence 46 renge çıkarmak zor olur ? ancak şöyle olabilir belki orjinal monitördeki görünen renklerin hangi sıra ile dizildiğine bakılarak 2 belki 3 hatta belkide 4 pixeldeki renklerin yan yana gelme durumuna bakarak olmayan bir renk üretilebilir yani orjinal monitör aynı anda sarı ve açık sarı görüyorsak ve açık sarı eğer c64 ün renk skalasında yoksa orjinal monitörde açık sarı için yanına gelen renkler incelenir ve bu iki renk yan yana geldiğinde bunun açık sarı olduğunu hdmi64 'e algılatıp açık sarı bastırılabilir Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 26, 2016, 09:15:57 ÖÖ aynen katılıyorum, 46 renk dediklerinde bile bu sadece 16 renk, kalanı crt nin karıştırması. dijital bir alette biz yine 16 renk görürüz ::((
bence renk karışım işi baya bir zor 16 renklik cihazda 46 renk elde etmiş monitördede bu renkleri görmüş insanlar anladığım kadarı ile. Bunu formilize nasıl edilebilir diye düşünüyorum ama çıkış yok gibi . Gelen veriyi R G B olarak alıcak R=100 g=80 B=255 geldi diyelim nasıl bir formül ile bunu monitörde farklılaştırmak mümkün olucaktır ? gelen verinin hangi kordinatta geldiğine bakarak + yada - değer mi eklenicek yani temelde 16 renk üreten ve 16 renk veren bir makinanın verdiği 16 renk bence 46 renge çıkarmak zor olur ? ancak şöyle olabilir belki orjinal monitördeki görünen renklerin hangi sıra ile dizildiğine bakılarak 2 belki 3 hatta belkide 4 pixeldeki renklerin yan yana gelme durumuna bakarak olmayan bir renk üretilebilir yani orjinal monitör aynı anda sarı ve açık sarı görüyorsak ve açık sarı eğer c64 ün renk skalasında yoksa orjinal monitörde açık sarı için yanına gelen renkler incelenir ve bu iki renk yan yana geldiğinde bunun açık sarı olduğunu hdmi64 'e algılatıp açık sarı bastırılabilir Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Şubat 26, 2016, 09:20:13 ÖÖ @ibo1973: Yok, karışım işi renklere özel olarak yapılan bir şey değil. nasıl bir resme blur çeker, flulaştırırsın, aynısını parlaklık kanalına yapıyorsun, renkler birbirleriyle karışıyor. O söz konusu 46 renk de özel olarak elde edilmiyor. Toplam renk karışım ihtimali 136 renk aslında. Ancak adamlar mevcut durumdaki renk karışımlarına bakıyorlar, birbirlerinden çok uzak parlaklıktaki renkler iyi karışmıyor tabii ki, açık açık satır satır görünüyor onlar. Bu demoda güzel görünen 46 rengi seçmişler. İşin espirisi bu kadar. Yani karışım işi renklerden bağımsız olarak yapılacak, tüm piksellere uygulanacak genel bir formülden ibaret.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 26, 2016, 09:35:42 ÖÖ c64 ile LCD tv de güzel bir görüntü alayım, o demo gerekirse 16m renk bassın benim için önemli değil. gerçekten LCD de görüntü berbat ya. zaman kaybetmeden bir çözüm olur. yazılım güncelleme işi sonradan da olur.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Şubat 26, 2016, 09:38:04 ÖÖ @ibo1973: Yok, karışım işi renklere özel olarak yapılan bir şey değil. nasıl bir resme blur çeker, flulaştırırsın, aynısını parlaklık kanalına yapıyorsun, renkler birbirleriyle karışıyor. O söz konusu 46 renk de özel olarak elde edilmiyor. Toplam renk karışım ihtimali 136 renk aslında. Ancak adamlar mevcut durumdaki renk karışımlarına bakıyorlar, birbirlerinden çok uzak parlaklıktaki renkler iyi karışmıyor tabii ki, açık açık satır satır görünüyor onlar. Bu demoda güzel görünen 46 rengi seçmişler. İşin espirisi bu kadar. Yani karışım işi renklerden bağımsız olarak yapılacak, tüm piksellere uygulanacak genel bir formülden ibaret. bu söylediğin duruma göre renkler rasgele çıkar yani sayısal bir veride bu efek işi ne kadar güzel olabilir tam emin değilim deneyip görmek lazım sanırım bence çokta iyi sonuç vermiyicektir ancak hiç olmamasından daha iyi sonuç vericektir tahminimce Sayısal veride kesin veriler üzerine hareket etmek daha iyi sonuç vericektir diye düşünüyorum oda şu olabilir hangi rengi hangi renk dizilmi sonucunda orjinal monitörde görüyor isek orjinal monitörde oluşan renk dizilimlerini inceleyip aynı dizilimler oluştuğunda gördüğümüz rengi hdmi64 e bastırmak ama buda çok çok uğraştırıcak bir işlem ancak eğer düzgün yapılırsa 16 renklik c64 136 renk gibi çalışabilir diye düşünüyorum. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Şubat 26, 2016, 09:43:14 ÖÖ bu söylediğim zaten yapılmış bir şey, deneysel değil. Vice emülatörünün içinde yer alan CRT emülasyonu birebir bu işi yapıyor ve son derece başarılı yapıyor. Zaten benim önerdiğim şey Vice'ın kodlarının incelenip yakın bir algoritmanın uyarlanması yönünde. Önceki mesajları okuyacak olursan çok derinlemesine olmasa da detaylar da konuşuldu. Örneğin efekt RGB color space'de değil YCbCr katmanında uygulanıp sonra RGB'ye çevriliyor. yani algoritma ve örnek kodlar hazır, sonucu da Vice'dan görebiliyoruz.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Şubat 26, 2016, 09:56:11 ÖÖ evet farkındayım zaten demo var olduğuna göre tabiki yapılmış denenmiş bişeydir okadarını anlıyorum zaten benim yaklaşımım daha farklı bir yaklaşım başkalarının yaptığından çok daha yeni bir yaklaşım daha uğraştırıcı daha kesin sonuçlar vericek bir yaklaşım.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Şubat 26, 2016, 10:05:42 ÖÖ @ibo19973: 46'dan daha fazla renk elde edilmesi gerek. 16 rengin kombinasyonu söz konusu... RGB mantığıyla bu işin içinden çıkmak zor...Analog üzerinden herhalde gidilmesi gerekiyor.
Luminance'a blur atılarak renkler nasıl karışıyor kısmını anlamadım... Yani biraz düşününce her rengin Luminance seviyesi farklı. Bu ağırlığa göre, mevcut rengin komşularına etkisi gibi bir şey formuluze edilebilir belki diye düşünüyorum. Salt (Y) Luminance'ın blur edilmesi bana çok mantıklı gelmedi. @Skate'in örneğinde, renklerde ciddi bir kayıpta söz konusu (parlaklıkta), Luminance'ı blur ettikleri için mi acaba? Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Şubat 26, 2016, 10:10:04 ÖÖ luma'ya blur olayını sadece CSDB'de gördüğüm bir yoruma istinaden yazdım. Vice'ın kodlarını inceleyince ya da uygun bir tutorial bulunca detaylar netleşir.
Bakın bu topic'de tartışılmış olay, güzel linkler de var. http://csdb.dk/forums/?roomid=7&topicid=66295 (http://csdb.dk/forums/?roomid=7&topicid=66295) Groepaz'ın son yorumu şöyle. thats also a PAL effect :) luma is "blurred" for ~1 pixel (black/white transitions arent perfectly sharp with pal either) Tabi bu bir çok konuşulan şeyin sonunda söylenen bir laf sadece. Dediğim gibi detaylar Vice'ın source codelarında. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Şubat 26, 2016, 10:18:50 ÖÖ Şimdi hızlıca göz attım, buradaki CRT ile biten dosyalar incelenmesi gerekenler:
https://sourceforge.net/p/vice-emu/code/HEAD/tree/trunk/vice/src/video/ Kodlardan anladığım kadarıyla luma'nın dışında chroma'ya da efekt uyguluyor ve efekt bildiğin blur gibi duruyor. Yani matris falan kullanmamış, komşu pixellerin ortalaması hesabı ya da ona yakın bir şey yapmış gözle takip edebildiğim kadarıyla. Örnek source: https://sourceforge.net/p/vice-emu/code/HEAD/tree/trunk/vice/src/video/render1x1crt.c Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Şubat 26, 2016, 10:28:34 ÖÖ PAL'e özel böyle bir şey olabilir. Ama amaçladığımız bu renk karışımını sağlayanın o olduğu kafama pek yatmadı demek istedim... Bir sonraki kod açıklaman çok daha anlamlı geldi..
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Şubat 26, 2016, 10:42:10 ÖÖ neyse şimdi şöyle düşündümde söylediğim yöntem için baya bir işlem gücü gerekir bunu fpga karşılamayabilir ayrıca yazan kişininde çok ciddi bir emek vermesi gerekirki buda ticari olmayan bir ürün için pek mümkün olmayabilir.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: wizofwor üzerinde Şubat 26, 2016, 11:24:05 ÖÖ Bir şeyler buldum galiba.
NTSC formatında sinyaldeki iltemindeki parazitlerden kaynanklanan 'hue error' denen renk hataları oluyor. PAL sisteminde bu hataları elimine etmek için çift satırlarda renk bilgisinin phase bilgisini ters çeviriliyor. PAL (Phase Alternating Line) ismi de buradan geliyor. Hatta odd rasterlar NTSC line, even rasterlar PAL line olarak adlandırılıyor. Bu sefer ilk PAL receivarlarda parazitler fazlalaştıkça hannover bar denen bir arifact çıkıyor. (PAL satırları soluk görünüyor.) Telefunken daha sonra bunun önüne geçmek için reciever'lara analog delay hattı eklemiş. Telefunken reciver'lar Chroma bilgisini saklayıp, bir önceki satırla 50:50 oranında karıştırarak ekrana veriyorlar. Bu şekilde parazit sadece saturation'da sapmaya oluyor ama hannover barlar görünmüyor. Aradığımız efekt bu olabilir. Yalnız Japonlar patent ödememek için bu sistemi pek kullanmamışlar. Onun yerine ikinci satırın phase bilgisini tekrar çevirip tüm satırları NTSC yapmışlar. Sanırım bunlar üzerinde NTSC/PAL switchi bulunan multi system TV'ler. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 26, 2016, 11:36:54 ÖÖ Bu konuya FPGA tarafındaki teknik yönden bakmak gerekirse, yatay satırdaki ardışık piksellerde karışım/blur vb gayet mümkün. Hatta bir alt ve bir üst satır arasında da mümkün.
Ama PAL interlaced yani C64 standart çıkış formatına bakacak olursak şöyle bir detay var; PAL formatında önce tek numaralı 288 satır taranır ki bu saniyenin 1/50'inde gerçekleşir, sonra da aynı frame'e ait olan çift satırlar taranır. Toplam frame'in taranması 1/25 saniye sürüyor yani. C64 açısından aslında tek veya çift nolu satırın taranıyor olmasının hiç bir önemi yok. Ama FPGA tarafında blur vb yaparken bir önceki frame ile işlem yapmak gerekecek ise bunu mümkün olmayacak. Çünkü tüm frame'i hafızada tutan bir framebuffer kullanmıyorum. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: wizofwor üzerinde Şubat 26, 2016, 12:03:37 ÖS Videocular 50Hz'lik yarım frame'leri field diyor galiba. Format değiştirmek için kullanılan upper ve lower field'i ayrı ayrı de-interlace yapıp her iki görüntüye %50 transparency vererek üst üste bindiren bir de-interlace filtresi var. Benzer bir etki yaratıyor ama bellek yetmeyeceği için bu da olmaz tabi.
Bu telefonken'in analaog delay line'ının bir benzerini FPGA'nın girişinde haricen oluşturamazmıyış. Gelen sinyali 1/25 saniye geiktirip, yeni gelenin üstüne bindirecek bir sistem. Orjinalı burada http://www.google.com/patents/US4553156 (http://www.google.com/patents/US4553156) Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 26, 2016, 12:06:49 ÖS 1/25 sn lik bir delay line oldukça külfetli ve fiziksel olarak büyük olur. Yani bana yap deseler, sisteme bir de RAM ekleyip dijital olarak FIFO ile aynı şeyi yapmayı tercih ederdim.
EDIT: Bu arada yanlış ifade etmişim, field olacak haklısın... Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 26, 2016, 12:16:51 ÖS Bu arada bir deneme yaptım. Ekranda 3 tane top var, ortadakinin rengini her bir fieldda yani 1/50 saniyede değiştirdim. Bir soldakinin renginde, bir sağdakinin renginde. Elimde 1084 yok hatta gerçek CRT olan hiçbirşey yok. Ama Avermedia ile VGA'e çevirdiğimde bariz bir şekilde ortadaki top diğer iki topun renginin karışımı gibi birşey olmuş oldu. Bunu gerçek CRT de denemek lazım.
Bence şu olacak, ya alt alta gelen satırlar farklı renklerde görünecek. Yada göz aynı bu şekilde iki rengin karışımı gibi görecek. Aslında eğer alt alta iki satır farklı renkte görünürse, gerçek CRT lerde 200piksel olan düşey çözünürlüğü 400 e çıkarmak için bir effect olmuş olur. Yok eğer karışıyorsa renkler bu da 16 rengin dışında renk elde edilebilir demek oluyor. Ama bu kodu VICE ile denediğimde PAL emu açık bile olsa 1/50 saniyede bir renk değiştiriyor gibi görünüyor. Yani VICE aslında PAL in interlaced tarama efectini emule etmiyor yada ededmiyor. (http://i64.tinypic.com/r2nwwp.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 26, 2016, 12:22:18 ÖS Biraz daha iyi ifade etmek gerekirse, aynı örneği topun rengini bir kırmızı bir siyah olacak şekilde değiştirdim. Şimdi burada ben 6 kırmızı yatay çizgi sayıyorum. Aralardada gene siyah çizgiler var. Yani düşeyde çözünürlük iki takına çıkmış gibi görünüyor. Acaba CRT de nasıl görünür bu?
(http://i63.tinypic.com/2djz9ly.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Şubat 26, 2016, 13:37:52 ÖS Bu detaylara hakim değilim ancak Vice'ın çıktıyı kendisinin üretmesi avantajı var elbette ki. O 50 FPS ile de sınırlı değil, warp speed yap olsun sana 1000 FPS (nin kullandığın monitörün hertziyle sınırlanmış hali). Kısacası sinyal nasıl alınacak, nasıl bufferlanacak beni aşan konular. Sadece bir önceki frame kullanılırsa doğal olarak interlace efekti oluşacaktır. Deinterlace için de buffer kullanmak gerekecektir yine. Hatta blur da çekersek bir nevi motion blur elde etmiş oluruz herhalde kendi çapında. :)
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 26, 2016, 15:02:41 ÖS c64 hdmi ya takılsın, uygun maliyetli bir alet olsun, 16 renk temiz görüntü olsun benim olsun.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Şubat 26, 2016, 15:21:10 ÖS c64 hdmi ya takılsın, uygun maliyetli bir alet olsun, 16 renk temiz görüntü olsun benim olsun. biri sana c64 reloaded hediye etsin. :D tabii bana da etsin. ;) bu olmayacağına göre biz iyisi mi şu FPGA projesinin bitmesini bekleyelim efendi efendi. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Şubat 26, 2016, 15:55:30 ÖS bir abimiz vardı, eylül ayında bize bağıra bağıra şu yatırımı yapın dedi, bizden başka 3-5 kişi daha takip ediyordu kendisini. ben dediğini yapsaydım şimdi c64 reloaded'in burada imalatını yapardık. ben dinlemedim ama bir daire parası kadar büyük zararda olan bir abimiz dinledi zararını kapatıp parasına para kattı. en azından bir parça yatırım yapsaydım şimdi 3-5 tane Individual Computers’ten sipariş verirdim. of offf..
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Şubat 26, 2016, 17:01:42 ÖS delimavi bence ne kadar uğraşırsan uğraş %100 sonuca ulaşamazsın bu sistemde ozaman en yakın sonuca bakmak lazım bence bunuda geri sayfalarda verilen 46 renk demoyu pc monitörde çalıştırıp aradaki farklara bakarak yapmanı tavsiye ederim en yakın sonucu veren efek doğrudur diye düşünüyorum. bence vice'ı karıştırma referans olarak orjinal monitör görüntüsünü al
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 26, 2016, 17:07:12 ÖS Uygun fiyatlı bir 1084 bulmam lazım olacak. Satabilecek elinde fazla olan var mı?
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: wizofwor üzerinde Şubat 26, 2016, 18:38:27 ÖS Demo SD2IEC'de çalışırsa yarın 1-2 fotoğraf yüklerim. Olmadı kendim bir şeyler yazarım.
Yarın dememin nedeni. Malum CRT ile fotoğraf makinesi pek iyi anlaşamıyorlar. Gün ışığında fotoğraflar biraz daha iyi çıkar diye düşünüyorum. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 26, 2016, 18:46:34 ÖS Bir zahmet bunun da yakın çekim fotosunu alabilir misin?
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: perpetual_007 üzerinde Şubat 26, 2016, 19:39:34 ÖS C64 reloaded ile ilgili forumumuzda bir yazı bulamadım.Eğer varsa link (forumumuzda) verebilir misiniz ?
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 26, 2016, 20:34:03 ÖS bir abimiz vardı, eylül ayında bize bağıra bağıra şu yatırımı yapın dedi, bizden başka 3-5 kişi daha takip ediyordu kendisini. ben dediğini yapsaydım şimdi c64 reloaded'in burada imalatını yapardık. ben dinlemedim ama bir daire parası kadar büyük zararda olan bir abimiz dinledi zararını kapatıp parasına para kattı. en azından bir parça yatırım yapsaydım şimdi 3-5 tane Individual Computers’ten sipariş verirdim. of offf.. Ne yatırımı çok merak ettim. Donanım projesi mi? Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Simon (Özay Turay) üzerinde Şubat 26, 2016, 20:43:56 ÖS Yok arkadaş bankacı da. :)
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 26, 2016, 21:45:03 ÖS Haaa şu mesele... THY yeni hatlar açıyor diye thy al dediler gitti paralar. Altın yükselecek diye goldas aldırdılar hisse 0 oldu bütün para gitti. Hiiiç işim olmaz artık birsayla falan... :D Üzülmesin diye hanıma da sormuştum sana ne alalım diye. Bana pınar süt al süt her zaman satılır dedi. Bir tek o karda hatta temettü bile dağıttı hisse... :)
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: i_r_on üzerinde Şubat 26, 2016, 23:15:50 ÖS C64 ün çıkışı progressive değil mi? Interlaced olayı nerde dahil oluyor işin içine?
Harici bir aparat yerine bu arada case mod gibi bir şey belki daha kullanışlı olabilir. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 26, 2016, 23:29:23 ÖS Progressive olamaz ki, çıkış bildiğin PAL. Ama eğer görüntü sabitse VIC-II her iki fieldda da aynı görüntüyü basıyor. Yani kendi içinde progressive gibi davranıyor.
Case mod kabul edilebilir olsa aslında içeriden dot clock almayı çok isterdim. Şimdi çıkıştaki video görüntüsünden clock üretip ona lock olmaya çalışacağım. Çok daha zor. Halbuki içeride mis gibi dot clock var. Tam da dot clock peryodlarında pikselleri sample etmek çok kolaylaştırıdı işleri. Bugün TVP5150 video decoder entegresi için bir test PCB'si çizdim. Şemada zaten enteresan birşey yok. PDF'te verilen örnek şema. Tesadüfen, elimdeki kutulardan birinde iki tane bu chipten buldum. Fi tarihinde gene bir proje için sipariş etmişim anlaşılan ama kullanmamışım. Umarım istediğim sonucu alırım. Tek sıkıntı 14.318MHz gibi garip bir kristal istemesi, bir çare düşüneceğim artık. (http://i66.tinypic.com/6nw9xy.jpg) PCB'yi de bir tane elde basacağım için elde basılabilir olarak izmeye özen gösterdim. 4 adet atlama ile halloldu iş. Bu haftasonu vaktim olmayacak ama hafta içi PCB'yi basıp C64'den gelen videoyu decode etmeye çalışacağım artık. (http://i68.tinypic.com/35d3g39.jpg) İlk hedefin gelen videonun pixel clockunu extract edip FPGA ile o sinyale lock olmak. Sonrasında YCrCb sinyali alıp RGB ye çevirip HDMI içerisine basmayı denemek olacak... Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: i_r_on üzerinde Şubat 26, 2016, 23:37:03 ÖS Internette araştırdığımda interlaced olmadığı yazıyor. (Bir kaç yerde gördüm)
Örnek : http://csdb.dk/forums/?roomid=7&topicid=67203&showallposts=1 (http://csdb.dk/forums/?roomid=7&topicid=67203&showallposts=1) Alıntı The most annoying thing with the Sony LCD-TV I've got is that the deinterlacing can't be disabled. This means the TV tries to reduce what it thinks is a 50 fps interlaced source to a 25 fps progressive one. The C64 obviously doesn't have an interlaced output but rather a 50 fps progressive one (or atleas it only ouput either odd or even fields), but the TV doesn't understand that. As a result, games with scrolling gets jerky and interlaced tricks (like Rainbow Islands alternating the color of one of the collected diamonds each frame) gets completely destroyed... All in all the LCD makes C64 game playing and demo watching about as much fun as using VICE on my laptop, but luckily my old Sony CRT have come to the rescue :-) Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 26, 2016, 23:44:57 ÖS Alıntı (or atleas it only ouput either odd or even fields) Demiş ya, yani PAL'in her iki field'ın da da aynı görüntüyü basıyor işte. PAL doğası gereği interlaced olur. Progressive gönderme şansı yok zaten. Bak şöyle desem daha anlaşılacak. PAL normalde 576 görüntülenebilir satır taşır. Ama bunların 288'i ilk fieldda ikinci 288'de ikinci fieldda gider. C64 düşey çözünürlüğü 288 satıra sığdığından PAL'deki 576 satır çözünürlüğü kullanmıyor. Her iki fielda da aynı görüntüyü basınca sanki sn de 50Hz refresh rate varmış gibi oluyor. Ama karşıdaki alıcı (TV seti) ilk field ile ikinci field'ı aynı düşey koordinata basmaz. Zaten senin alıntı yaptığın yerdeki adam da tam da bunu yazmış. Aslında adamın TVsi doğru birşey yapıyor, gelen sinyali 50FPS interlaced olarak değerlendiriyor ki zaten PAL formatı bu şekildedir... Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: i_r_on üzerinde Şubat 26, 2016, 23:57:09 ÖS Her iki field'a aynı görüntüyü bassa pratikte 25hz bir görüntü oluşturur.
Şurada açıklamışlar http://forum.doom9.org/archive/index.php/t-157080.html (http://forum.doom9.org/archive/index.php/t-157080.html) Konu hakkında uzman değilim ama mantıklı geldi bana. Ardı ardına gelen iki field'ı odd / even şeklinde göstermektense üstüste bastırılmasını sağlıyor görüntüyü sağlayan diyorlar. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 27, 2016, 00:15:41 ÖÖ Yani anlatamadim. PAL sinyalinde progressive yada interlaced diye bir ayirim yok. Yani kaynak ben progresive gonderiyorum demiyor.
Her zaman icin PAL frame'i iki field olarak basar. C64 e gelince ornegin siyah ekranda sadece tek bir pikselin beyaz. Birinci field taranirken o piksel uzerinden gecerken bu piksel gonderilir. Karsidaki TV de olmasi gereken yere bu noktayi basar. Ikinci field taranirken ayni yerde C64 gene bu pikseli gonderir. Karsidaki TV de gene olmasi gereken yere bu noktayi basar. Ancak bu nokta C64 de tek bir nokta iken karsidaki TV de alt alta gelen iki PAL satiri kadar bir yukseklikte cizilmis olur. Cunku ilk field ile ikinci field tarak gibi ic ice gecmis cizilir TV de yani ayni pozisyona cizilmez. C64 progressive derken demek istenilen bu aslinda. Yani ilk field ile ikinci fieldin farkindan yararlanmiyor. Gercekten progresive olsa idi tum 576 satiri bir seferde taramasi gerekirdi. Bu durumda 50hz refresh rate olmasi imkansiz. Ancak 25hz de tarayabilirdi progresive olarak. Zaten 576 satiri tek seferde tarama diye birsey yok PAL de. Progresive genelde VGA de oluyor. Yazarak gercekten anlatamiyorum ama elektriksel sinyal olarak cikis kesin interlaced. Ama dedigim gibi bunun avantajini kullanmadigi icin 25frame yerinde sanki progresive olan 50frame varmis gibi ciziyor. Birinci field ile ikinci fieldi ciziyor olmasinin bir farki olmuyor vic icin. Her birini ayri bir frame gibi goruyor... Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: i_r_on üzerinde Şubat 27, 2016, 00:44:40 ÖÖ Pek tabii ben yazılanlardan yola çıktığım için yanılıyor olabilirim. Gerçek sinyali incelemek daha doğru kararı verdirir.
Ancak şunu anlayamadım. C64 ün alt alta iki satır video bilgisinde blur uygulamak için neden tüm frame'i hafızaya atma ihtiyacı var. Sonuçta c64'ün gönderdiği ilk 288 satırla sonraki 288 satır birbirinden bağımsız. Kullandığın çipin kısıtlaması falan mı? Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Şubat 27, 2016, 11:08:14 ÖÖ i_r_on: sonuçta blur bulunduğu satırdan diğer satıra taşacak bir etki. Eğer taşmazsa blur olmaz, diğer satır olmadığı durumda (field basıldığında) yani diğer satır bilinmediğinde nasıl etki elde edilebilir ki? Sonuçta 576 satır ya da resmin tamamı elde olmalı ki diğer piksellerle etkileşim sağlansın (diye düşünüyorum).
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: MeG üzerinde Şubat 27, 2016, 11:32:56 ÖÖ Yazdıklarınızdan ve bu projenin teknik detayından hiç bir şey anlamıyorum ama yine de takip etmesi acayip zevkli bi konu :D
(Benim hiç HDMI girişli cihazım veya LCD ekranım olmadığı için bu cihazlardan alınan görüntüye dair hiç bir fikrim yok..) Delimawi : 1084 istemişsiniz. Elimdekini satmam mümkün değil ama eğer yardımı dokunacaksa benimkini alıp denemeler yapabilirsiniz. Eğer bulamazsanız bu yöntem de aklınızda bulunsun... Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Şubat 27, 2016, 11:35:25 ÖÖ Interlace/scanline ile ilgili bilindik bir iki link ekliyeyim... Daha önce paylaşılmıştı ama başlığı takip edince bir iki referans fena olmaz gibi. Bu projede bazıları openGL shader'ı olan yöntemleri kullanmak mümkün olmasa da bir kenarda dursun...Belki fikir verir...
http://scanlines.hazard-city.de/ (http://scanlines.hazard-city.de/) https://en.wikipedia.org/wiki/Image_scaling#Pixel_art_scaling_algorithms (https://en.wikipedia.org/wiki/Image_scaling#Pixel_art_scaling_algorithms) http://filthypants.blogspot.com.tr/2011/05/more-emulator-pixel-shaders-crt-updated.html (http://filthypants.blogspot.com.tr/2011/05/more-emulator-pixel-shaders-crt-updated.html) @delimawi : Farklı renk paletleri yüklenebilir fikrin ilginç bir yaklaşım...Daha önce değinmeyi unutmuşum... Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: KNG üzerinde Şubat 27, 2016, 14:35:36 ÖS @delimawi:
Yine güzel bir çalışma yapıyorsun üstad, takip ediyorum. 14.31818 MHz aslında standart bir kristal. Ilk ibm pc xt/at lerde, 8088 işlemci için clock üreten 8284 entegresinin kullandığı kristal. Benim elimde var. Sanırım sen de Ataşehir'desin. Pazartesi akşamı verebilirim. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: KNG üzerinde Şubat 27, 2016, 14:40:04 ÖS Bu frekansın 1/3'ü (4.77 MHz) sistem clock oluyor. Yanlış hatırlamıyorsam, yine belli bir bölümü sonucunda pal/ntsc gibi bir video standardının clock değeri elde ediliyor fakat detayını şimdi hatırlayamadım. Sendeki entegre de herhalde o sebeple böyle bir kristal istiyor.
Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: i_r_on üzerinde Şubat 27, 2016, 14:53:58 ÖS i_r_on: sonuçta blur bulunduğu satırdan diğer satıra taşacak bir etki. Eğer taşmazsa blur olmaz, diğer satır olmadığı durumda (field basıldığında) yani diğer satır bilinmediğinde nasıl etki elde edilebilir ki? Sonuçta 576 satır ya da resmin tamamı elde olmalı ki diğer piksellerle etkileşim sağlansın (diye düşünüyorum). Blur için örneğin convolution matrisi kullanılsa bu matrisin bir pixel'e bu efekti uygulayabilmesi için en basitinden 3x3'lik bir alanın bilgisine ihtiyaç var. 3 satır hafızada tutulsa bu kadar satırlık gecikme ile efekt uygulanabilir. Bu ve bunun gibi pek çok görüntü işleme filtresi için aynı mantık geçerli. Tüm resim ihtiyacı yok. Pek tabii diğer şartların da uygun olması lazım, fpga'nın kapasitesi, eldeki clock'un senkronize bir şekilde işlem yapmaya imkan vermesi gibi gibi.. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: wizofwor üzerinde Şubat 27, 2016, 17:08:04 ÖS Arkadaşlar size bir sürprizim olacak. 46 Color Demo bende çalışmıyor. Yani 1084S monitörde renkler karışmıyor.
palblend.prg'de ise işe yarar bir fotoğraf çekemedim. Oradaki yuvarlak sürekli yanıp söndüğü için genelde fotoğraflarda soluk renkli veya siyah çıkıyor. Zamanlamayı tam getirirsem solundakiyle aynı renk çıkıyor. Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Şubat 27, 2016, 20:28:15 ÖS Delimawi : 1084 istemişsiniz. Elimdekini satmam mümkün değil ama eğer yardımı dokunacaksa benimkini alıp denemeler yapabilirsiniz. Eğer bulamazsanız bu yöntem de aklınızda bulunsun... Teşekkür ederim. Forumda bir arkadaş A600+1084 satıyor set olarak. Bir türlü fırsat olmadı görüşemedik, sadece A600'ü almak istiyordum. Sanırım bu proje vesile oldu, eğer anlaşabilirsek set olarak alacağım. @delimawi : Farklı renk paletleri yüklenebilir fikrin ilginç bir yaklaşım...Daha önce değinmeyi unutmuşum... Olabilir tabiki. Sağlıklı bir şekilde C64 piksel renklerini detect edip 4 bit haline sokabilirsek gerisi kolay. Çeşitli gürültüler sebebi ile biraz sıkıntı çekeceğimi düşünüyorum bu konuda ama ümidim var. ;) @delimawi: Yine güzel bir çalışma yapıyorsun üstad, takip ediyorum. 14.31818 MHz aslında standart bir kristal. Ilk ibm pc xt/at lerde, 8088 işlemci için clock üreten 8284 entegresinin kullandığı kristal. Benim elimde var. Sanırım sen de Ataşehir'desin. Pazartesi akşamı verebilirim. Yıllardır elektronikle ilgilenirim, nedense hiç rastlamadım bu frekansta kristale. Tabi okudum sonrasında nette, PC bilgisayar ilk günlerinden beri PLL kısmında kullanılıyormuş. Aynı şekilde gene dediğin gibi NTSC video işlerinde de kullanılıyormuş. E peki halen merakımı gideremedim nedir bu frekansın özelliği. Yani PC ile NTSC nin hiç alakası yok. Nasıl oluyor da iki farklı uygulamada da 14.318 gibi küsüratlı bir değerde referans frekansı ihtiyacı olabiliyor. Bilen varsa yol göstersin, geçkten merak ettim konuyu, öğrnemek istiyorum. Neyse sadede gelelim. Ofiste aklıma gelen çeşitli PCB lerin üzerlerine bakarken, 4:3 formatlı eski bir LCD monitörün kontrol kartında rastladım bu arkadaşa ve söktüm. Yani kısaca teşekkür ederim ama şimdilik gerek kalmadı. Bu arada buyrun bir başka uygulama. VGA Monitorde de aynı kristal ki PAL yada NTSC hiç bir girişi yok. Ne alaka? Bugün çok kısıtlı vaktim vardı. Anca dün çizdiğim video decoder PCB sini elde basıp dizebildim. Sonuç fena değil. Yolların entegrenin olduğu bölgede 10 mil olduğunu hatırlatmak isterim. (http://i65.tinypic.com/1ill09.jpg) Dizilmiş hali (http://i68.tinypic.com/t4v90k.jpg) Bu arada dizerken elimde zaten iki tane olan chiplerden birini düşürdüm ve kayboldu. Yani yedeğim yok umarım başına birşey gelmez bu kartın. Neyse, enerji verdim, yaklaşık 110mA çekiyor, osiloskop ile kontrol ettim, 27 MHz piksel clock üretiyor. Ama daha fazla ilerleyemedim. Hafta içi FPGA abisi ile tanıştıracağız bakalım kısmetse. Arkadaşlar size bir sürprizim olacak. 46 Color Demo bende çalışmıyor. Yani 1084S monitörde renkler karışmıyor. palblend.prg'de ise işe yarar bir fotoğraf çekemedim. Oradaki yuvarlak sürekli yanıp söndüğü için genelde fotoğraflarda soluk renkli veya siyah çıkıyor. Zamanlamayı tam getirirsem solundakiyle aynı renk çıkıyor. İki sonuç da çok şaşırttı beni. Sendeki 1084S sıkıntılı olmasın... :P Top yanıp sönüyor görünüyorsa tek ve çift satırlar iç içe geçmiyor demek oluyor. Şaka bir yana hakikaten beklmediğim bir sonuç bu. Demek ki 1084S renkli TV gibi sonuç vermiyor. Neden acaba? Konu Başlığı: Ynt: FPGA Günlükleri - I ve II (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Şubat 27, 2016, 20:57:03 ÖS Şaka bir yana hakikaten beklmediğim bir sonuç bu. Demek ki 1084S renkli TV gibi sonuç vermiyor. Neden acaba? belkide yeterince titremiyordur :D Yada bakan kişiye göre değişiyordur ben 13-16 arası yaşlar sanırım siyah beyaz tv'imde amigada oyun oynarken yanlış hatırlamıyorsam bazen mor renkler gördüğümü sanırdım :D :D :D belkide bu 46 renk işide buna benzer bişeydir :D şehir efsaneside olma ihtimali var tabi Konu Başlığı: Ynt: FPGA Günlükleri - III Gönderen: eins üzerinde Mart 01, 2016, 09:36:42 ÖÖ Haftasonu TVP5150 Entegresi ile video decode yapmak üzere hazırlamış olduğum PCB'yi birkaç gündür test etme fırsatım oldu. Projenin digital kısmını bir şekilde hallediyoruz ama analog kısmı hiç te sandığım kadar sorunsuz ve kolay ilerlemiyor. C64'ün video çıkışı ile ilgili bir sürü sorun ile karşılaştım. Bunların üzerine zaten analog PAL video'nun HDMI'a özellikle senkron olarak bire bir uyuşmaması eklenince ciddi anlamda gene olmayacak bu iş demeye başladım.
Nereden başlasak, normalde PAL video 625 satırdan oluşur. C64 video çıkışı ise 624 satır(mış). :D Yani 624 derken, iki field halinde 312'şer satır desek daha doğru olacak. Bunu fark edene kadar FPGA'in içerisinde PLL lerden tutun da, video decoder üzerindeki kristalin kapasitörlerine kadar aklıma ne geldiyse kurcaladım. Ha bir satırın lafı mı olur diyebiliriz, ama timing tutmadığı için görüntü düşey senkronu tutmayan eski model tüplü siyah beyaz tvlerde olduğu gibi, aheste aheste ekranda düşey olarak kayıyordu... Her tarama 1 satır olmak üzere. :) Neyse, sorunu bulduktan buna bir de çözüm üretmek gerekiyordu tabiki. En alta bir adet fazladan satırı FPGA ile eklemek akla ilk gelen çözüm ama bu mümkün değil. En azından donanım bu halde iken. Çünkü hatırlayın C64'te bir scanline 64uS, 64x312=19968 uS eder, yani tarama 50Hz değil, 50.08Hz. :) Eğer 625 satır olmuş olsa idi tam 50Hz edecekti. HDMI çıkışımız ise tam 50Hz, yani bu şekilde olursa yavaş yavaş zamanlama kayacak. Bu soruna şimdilik çok kirli bir çözüm ürettim geçici olarak. HDMI sinyalini de biz ürettiğimiz için, düşeyde 625 progressive yerine 624 progressive satır gönderdim. Böyle birşey yapmak HDMI spesifikasyonu açısından uygun mu bilmiyorum. Muhtemelen değildir. Ama şu an test için kullandığım TV buna kızmadı ve gayet güzel tanıdı sinyali. Birkaç farklı marka modelde test edip sorun çıkarmadığını görürsem bu şekilde bile bırakabilirim. Karşılaştığım ikinci problem ise, C64'ten gelen video sinyali entegre tarafından decode edildiğinde ortaya çıkan, line locked 27MHz PAL sample clock hiç stabil değil. FPGA içerisindeki PLL'e bu sinyali verip, HDMI pixel clock olarak ihtiyacım olan 30MHZ'i üretmeyi planlıyordum. Bu iki sinyal birbirlerine locked olmak zorunda ki frame buffer ihtiyacımız olmasın. Gelen sinyali 27'ye bölüp, 30'la çarpmam gerekiyor ama stabil oldmadığı için PLL locked kalmıyor. Ara ara lock kaybediyor ve görüntü kayıyor vb... Esasen buna da henüz bir çözüm üretemedim. Hiç istemiyorum ama bu 27MHz'i 30MHz'e çıkarmak için, FPGA dışında bir PLL devresi tasarlamak gerekebilir günün sonunda. Peki ben ne yaptım, bu 27MHz sinyali doğrudan HDMI pixel clock olarak kullandım. Tabiki bu durumda normalde 30MHz olması gereken HDMI clock 27MHz düştüğü için, frame rate değişti. Senkronizasyonu sağlamak için gene HDMI formatını birazcık çekiştirdim, yatayda gönderilen pixel sayısını düşürerek 27MHz ile 50HZ olmasını sağladım. Yatayda 968 pixel göndermem gerekirken 864 pixel gönderince 27MHz ile 50Hz yi tutturmuş oldum. Tabiki bu gene standart bir uygulama olmadığından farklı model TV'ler de denemesi şart. En kötü seneryo dediğim gibi external bir PLL devresi olacak. Bir üçüncü ve henüz tam olarak çözüm bulamadığım problem ise şu. Video decoder entegresinin S-Video veya composite girişleri var. İlk başta composite sinyal giriyordum. Ancak nedense entegre C64 sinyali ile beslendiği zaman 27MHz sample clock'u neredeyse hiç üretemiyor. Devrede hata olmadığından emin olmak için başka bir kaynak bağladığımda ise hiç problem yaşamıyorum. Bunun nedenini henüz anlayamadım. C64'ün video çıkışının elektriksel olarak standartların biraz dışında olmasından şüpheleniyorum. Neyse, eğer C64'ten gelen sinyali composite değilde, Luma veChroma (S-Video) olarak alıp entegreyi beslediğimde bu sorun büyük ölçüde ortadan kalktı. Aslen bu şekilde kullanmak zaten benim hedeflediğim bir durum du, zira görüntü compositeden daha kaliteli olacak. Ama bu arabirimin standart bir ürün olmasından yavaş yavaş uzaklaştırıyor bizi bu C64'e has çözümler. Neyse şimdilik bu problem de aşılmış görünüyor. Karşılaştığım son problem ise, C64'ten gönderilen düşey senkron darbeleri ile ilgili. Her nedense video decoder entegresi C64 çıkışındaki bu senkron darbelerini Non-Standart olarak algılıyor. Eski video kayıt cihazları da hızlı ileri geri sarıldığında bu tür non-standart senkron üretirmiş. Entegrenin bir özelliği de bunları algılayıp, ona göre davranmak. Ama bizim sinyal non-standart olmadığı halde non-standart olarak algılanınca, özellikle ekranın üst kısmı, yani düşey senkronden hemen sonraki bölüm, sağa sola dalgalanıyor. İlk başka bunu çözemedim. Sonra farkettim ki elimdeki entegrede bir registeri set ederek Non-Standart detection özelliğini kapatmak mümkünmüş. Bunu özelliği de kapatınca titremeyen bir görüntümüz oldu. Şimdilik bütün çalışma sadece Luma kanalı üzerinde yapıldı. Henüz Chroma kanalını sample etmeye başlamadım. Çalışma mantığı şu şekilde, decoden edilen video sinyali içerisindeki yatay senkron detect edildiği anda bir counter sıfırlanıyor. 27MHz lik sample clock geldikçe bu counter arttırılıyor. Bu counter FPGA içerisinde yaptığım bir RAM'in adres bus'ı olmuş oluyor. Decode edilen video sinyalindeki Luma bilgisini de aynı RAM'in data bus'ına bağladım. Bu sayede gelen sinyale ait tüm satır capture edilip RAM içrisine alınmış oluyor. HDMI Transmitter tarafı ise eski kod ile aynı. Kendi içerisinde bir x değeri var ve pixel clockla senkron bir şekilde arttırılıyor. Her bir clock darbesinde, yukarıda sözünü ettiğim RAM'den bir byte read ederek, bunu x10 clock hızında bit bit seri olarak HDMI'a gönderiyor. Şimdilik elde ettiğim görüntü aşağıda. Görüldüğü üzere sadece Luma kanalı çalışıyor. Bir miktar düşey gürültü mevcut. Bunu biraz filtrelemeyi deneyeceğim. Henüz 4 bit vb işlerine geçmedim. Ama scanline effect devrede ve açıkçası ben bu görüntüyü çok sevdim. Bu halde, renksiz bile doğrudan TV'ye bağlayarak aldığım görüntüye tercih ederim. :) (http://i68.tinypic.com/2ah9q3n.jpg) Bu işleri gerçekleştirdiğim test setup ise aşağıda. Burada hesapta olmayan bir de PIC var. (Board üzerindeki devre) Bunu video decoder entegresindeki bir kaç registeri I2C üzerinden konfigüre etmek için kullandım. Aslında bu kısım FPGA içerisine yazılabilir proje bittiğinde. O zaman PIC'e gerek kalmayabilir. (http://i68.tinypic.com/b47tjn.jpg) Şimdi sırada biraz filtreleme ve renk kanalı ile ilgili çalışmalar var... EDIT: Ekran görüntüsünü post edince boyutu küçülmüş detaylar görünmüyordu. Biraz daha büyük halini de ekliyorum. (http://i63.tinypic.com/16h88jm.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 01, 2016, 10:05:55 ÖÖ Alttaki büyük olan LCD ekranmış gibi durmuyor.. Eline sağlık..:Renk gelince daha da iyi olur muhakkak...
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Mart 01, 2016, 10:13:47 ÖÖ dediğin gibi görüntü şimdiden güzel olmuş birde şunu merak ediyorum bu proje açık kaynak kodlumu olucak , üretip satıcakmısın ? , yada sadece kendinemi bir tane yapıp kimseye vermiyicenmmi ? e nede olsa dobermanı kimseye koklatmadın bildiğim kadar bunuda öylemi yapıcan ona göre niyetlenelim
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 01, 2016, 10:36:16 ÖÖ dediğin gibi görüntü şimdiden güzel olmuş birde şunu merak ediyorum bu proje açık kaynak kodlumu olucak , üretip satıcakmısın ? , yada sadece kendinemi bir tane yapıp kimseye vermiyicenmmi ? e nede olsa dobermanı kimseye koklatmadın bildiğim kadar bunuda öylemi yapıcan ona göre niyetlenelim Benim bu konulardaki düşüncem şu şekilde. Öncelikle yaptığım herşeyi yaparken zaten ben kazanacağımı kazanmış oluyorum ki beklentim hiç bir zaman maddi değil. Dolayısı ile bu projelerin doğup büyümesine şahit olan, burada yorumlarıyla destekleyen herkes sahip olsun isterim. Yapılan herhangi bir projeyi ister üzerine birşey katarak ister olduğu gibi, ticari bir hedefi olmadan yapmak isteyen kim olursa hem kaynak olarak yardımcı olmaya çalışırım hem de gerekiyorsa kod vb paylaşırım. Ama burada ticari beklenti olmadan geliştirilmiş olan bu projelerin başkaları tarafından üretilip bu veya başka ortamlarda izmin olmadan satılmasına da gönlüm razı olmaz. Genelde benim yaptığım projeler CPLD, FPGA vb vb içerdiğinden, hem dizilmesi hem de üretilmesi çok rahat olmayan projeler oluyor. Eğer talep olursa tabiki bu projeleri, parçalarını ve PCB'sini bir poşet içerisine doldurup, bana maliyeti ne ise o fiyattan kit olarak "lehimsiz" satışa sunabilirim. :) Ama tahmin ediyorum ki bu pek az kişiyi tatmin edecektir. Kartların dizilmesi noktasında ekonomik olarak uygun bir çözüm üretebilirsem ileriki günlerde (veya aylarda bilemiyorum, zira önceliğim bu projeler değil, gerçek hayatta yaptığım işler de var.) sadece forum üyelerine geçerli olmak üzere gene kar amacı gözetmeden satış için bazı girişimlerim olacak. Forum dışı satış ise bambaşka bir konu. Açıkçası burada güzel bir ortam var, bilgilerimizi, fikirlemizi, deneyimlerimizi paylaşıyoruz. Forumun kalitesi belli. Forum dışından bu projelere hiç bir katkısı olmadan sadece işini görmek için edinmek isteyen olursa da uygun bir kar marjı ile satılması gerektiğini düşünüyorum. Ama bunun nasıl formülize edileceği konusunda bir fikrim yok. Belki satılacağına inandığım projeler olursa forumdan ayrı olarak ebay vb üzerinden de satışa sunabilirim. Projelerin satışı ile ilgili olarak bir diğer sıkıntı ise lojistik planlama ve koordinasyon. Bu konuda açıkçası bazı arkadaşlardan destek beklentim olacak. Zira hakikaten tek başıma altından kalkabileceğim işler değil bunlar. Son olarak, şu ana kadar 3 ayrı proje ile ilgili olarak yurt dışı ve içi elektronik malzeme siparişlerim ve tedariklerim oldu. Örneğin 40 adet Doberman PCB'si hazır bekliyor. Eksik parçalar 1-2 hafta içerisinde elimde olacak. C64 ve 1541-II 12V Power supply ile ilgili olarak gene siparişlerim var, bekliyorum. megaOne PCB'leri yolda, 40 adet geliyor. Programlayıcı için sağolsun hades'ten 50 adet konnektör aldım. Sonuçta demek istediğim, tabiki 40 adet ürünü oturup kendim kullanmak için sipariş etmedim. Ama planlamayı henüz netleştiremedim ve zaten parçalar da elime ulaşmadı... :) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: yavuzg üzerinde Mart 01, 2016, 11:17:09 ÖÖ Projenin son aşamasının teknik yazılarını okudum ama detaylı özümseme fırsatı bulamadım, akşam evde rahat rahat tekrardan okuyacağım. Ama aldığın sonuçları incelediğimde (fotolar) çok başarılı olduğunu görüyorum tebrikler...
Projenin açık donanım (open hardware) olup olmaması ve/veya seri üretimi konusuna gelirsek; Özetle bu konulardaki kararı doğal olarak senin vermen gerekiyor. Ancak, kişisel görüşüm, retro ekipmanlara dair yapılan bir çok proje her ne kadar dar bir pazara hitap etse de, "bu" projenin uygulanabilirlik alanı oldukça geniş. Bu kapsamda benim gördüğüm projenin (veya ürünün) potansiyel "paylaşım" seçenekleri; a) Kısıtlı bir üretimle "bu forumdaki" konuyla ilgilenen arkadaşları mutlu etmek b) Ciddi bir PCB üretimi (ve hatta dizgi) hizmetlerine yatırım yaparak adetli üretim ile sadece bu forum değil, ürünü dünyada (ebay ve belli yabancı forumlar) satışa sunmak c) Elde kalan malzemeleri demonte kit olarak paylaşarak maliyeti kurtarmak d) Tüm işi "proje" olarak bırakmak ve bilgileri, kodları, şemaları açık olarak paylaşmak. Yine kişisel görüşüm, benim paylaştığım projeler genelde zaten internette bilinirliği ve açık donanım mimarisine sahip olan projelerin "yerli" uygulaması/uyarlanması olduğundan ben devre şemaları vs bilgileri paylaşmayı tercih ettim. Ancak bu projen gibi tamamen kendi bilgi birikimin ve emeğin ile oluşturduğun/oluşturacağın bir projeyi de tüm detayları ile "açıkça" paylaşman durumunda emin ol bir iki ay içinde örneklerinin ebay'de satıldığını ve hatta aliexpress'e bile düşebileceğini göz önünde bulundurman lazım. Ha bu konu seni rahatsız etmezse sorun değil elbet ancak bu olduğu zaman da üzülmüyor olacağına emin olman lazım. ;) Video processing, Upscaler/downscaler, HDMI vs konuları bir Commodore 64 kartuş projesinden çok daha fazla kitlelere ulaşabilecek ticari kıymete sahip projeler. Bu konuda büyük düşünebilirsin bile... Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: wizofwor üzerinde Mart 01, 2016, 11:33:19 ÖÖ Dönemin bilgisayarlarının çıkışlarında video standartlarından ufak sapmalar (analog alıcıların bu sapmalara karşı hoşgörülü yaklamşımının da etkisiyle) oldukça sıradan bir şey. YProjeyi C64 ile sınırlandırmak istemediğin izlenimini edindim. Bu durumda biraz daha bir esnek yapı oluşturman gerekebilir. Tabi önce üç farklı VIC revizyonunu (6569/8565/8566) desteklediğinden emin olmak gerekiyor.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: AmigaMan üzerinde Mart 01, 2016, 11:55:34 ÖÖ Ben bir tane lehimli alabilirim çok güzel çalışma fiyat uygun olursa 2 tane olabilir
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 01, 2016, 12:17:04 ÖS Commodore monitörümüz, monochrome yeşil ekran olsaydı isimli HDMI çalışmamdan... :) Ne kadar uğraştıysam da telefonla istediğim kalitede foto çekemedim. Ekranda çok daha güzel duruyor. Yarın DSLR getireceğim çekmek için. :D
(http://i67.tinypic.com/2lmnsci.jpg) Büyük Hali için link: http://oi67.tinypic.com/2lmnsci.jpg (http://oi67.tinypic.com/2lmnsci.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: KNG üzerinde Mart 01, 2016, 13:15:51 ÖS Yeşil ekran çıkışlıdan bir lehimli bir lehimsiz 😃
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Agony üzerinde Mart 01, 2016, 14:04:36 ÖS Abi gerçekten harika ilerliyorsun. Ağzım açık hayretler içinde takip ediyorum. Bu proje, geliştirilirse diğer cihazlara da adapte edilebilir sanki?
Ha bu arada, ilerde ciddi ciddi üretip satmayı düşünürsen bende sıraya gireyim. Ama lehimli olsun. Yoksa alet geldiğinde ben ona, o bana bakar dururuz. :) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Mart 01, 2016, 14:13:21 ÖS c64 ü zuladan çıkardım ::))
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: perpetual_007 üzerinde Mart 01, 2016, 15:46:28 ÖS Valla tv (lcd) karşısında elimde joystick projenin sonlanmasını dört gözle bekliyorum :). (Oynuyorum ama böyle güzel görsellik olursa tabii ki tadından yenmez). Bence zamanında tüplü tv'lerde gördüğümüzden bile iyi görüntüler bizi bekliyor (y)
Özellikle adventure türü oyunu sevenler için ilaç gibi gelecek.Şu anki tüm bağlantı çözümlerinde yazılar eğri büğrü görünüyor malesef. Bir lehimli (hatta iki de olabilir) için ben de sıradayım :D. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Mart 01, 2016, 16:13:54 ÖS eğer ticari bir ürün düşünürsen montaj + satış kısmında yardımcı olabilirim
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 01, 2016, 22:00:31 ÖS Dönemin bilgisayarlarının çıkışlarında video standartlarından ufak sapmalar (analog alıcıların bu sapmalara karşı hoşgörülü yaklamşımının da etkisiyle) oldukça sıradan bir şey. YProjeyi C64 ile sınırlandırmak istemediğin izlenimini edindim. Bu durumda biraz daha bir esnek yapı oluşturman gerekebilir. Tabi önce üç farklı VIC revizyonunu (6569/8565/8566) desteklediğinden emin olmak gerekiyor. Aslında ben bu projeyi beriz C64 ile sınırlandırmak niyetindeydim. Gel gelelim Yavuz Abi NTSC konusunu ortaya atınca, neden olmasın diye düşündüm. Sonuçta decoder entegresi NTSC, PAL ve SECAM destekliyor. Olsa olsa bir kaç parametre bir şekilde eklenirdi. Ama öncelikle C64 konusunu çözmem gerekiyor. Sonra diğer standartlara ve hatta belki de başka konsollara bakabilirim. Neyse, gün içinde C64 çıkışında yaşadığım bazı problemlerden bahis etmiştim. Aynen de dediğin gibi analog sistemler bu gibi standart dışı durumlara karşı daha hoşgörülü olabiliyor. Eve geldikten sonra, salim kafayla tekrar yaşadıklarımı düşünürken interneti biraz kurcalamak istedim. C64 çıkışı ile ilgili olarak yaşadığım en az üç problemin başkaları tarafından da yaşanmış olduğunu gördüm. Birincisi C64'ün chroma hattındaki sinyal olması gereken değerden daha yüksek. Mutemelen bu sebepten ötürü CVBS bağlantı ile senkron tutturamadım. Zira CVBS bağlantıda hem Luma hem de Chroma sinyali birlikte geliyor. Daha sonra S-Video'ya geçince bu problem ortadan kalkmıştı çünkü henüz chroma hattını bağlamamıştım, siyah beyaz çalışıyordum. Nette bulduğum çözüm chroma hattına seri olarak bağlanmış 300 ohm direnç. İlk fırsatta bunu deneyeceğim. Bu kadar basit bir çözmü olması güzel. İkinci problem ise C64'ün düşey senkron darbesinin PAL standardına uygun olmaması idi. Bu problemle karşılaşmış bir arkadaşı ve ürettiği çözümü aşağıdaki sitede buldum. Ben daha bu kadar detaylı incelememiştim ama hakikaten düşey senkron esnasında zamanlaması yanlış olan bir darbe üretiyor C64. Bu sitedeki arkadaş, "tamamen analog çalışan" LM1881 sync seperator entegresi kullanarak, doğru senkron darbesini elde edip, mikroişlemci ile C64'ün ürettiği senkron sinyalini maskeleme yoluna gitmiş. Kendi yaşadığı problemi çözdüğü noktada işi bırakmış. Bu yöntem enteresan, uygulanabilir ama bence biraz üzerinde çalışılması gerekiyor. Daha iyi hale getirilebilir. Composite video and and LCD TV http://www.raphnet.net/divers/commodore64/index_en.php (http://www.raphnet.net/divers/commodore64/index_en.php) Alıntı So it would seem the C64 video signal does not conform exactly to this part of the standard, and I assume this is what confuses my LCD. On the other hand, the CRT monitor does not mind. Son olarak benim de başıma gelen, C64'ün çıkış olarak 625 yerine 624 satır üretmesi konusu. Bu sebeple 50Hz olması gereken refresh sinyali 50 küsür Hz oluyor ve bu da digitize edildiğinde yaklaşık 8sn de bir frame atlaması ile sonuçlanıyormuş. Bendeki etkisi biraz farklı çünkü frame buffer kullanmıyorum ama problem aynı problem. c64 video output on modern TVs - Skips a frame? http://www.lemon64.com/forum/viewtopic.php?t=53277&sid=7a6489c6d28aba24c4ce0521eec0d771 (http://www.lemon64.com/forum/viewtopic.php?t=53277&sid=7a6489c6d28aba24c4ce0521eec0d771) Neyse sonuçta şimdilik 624 satır problemi çözüldü zaten. Düşey senkron için ben de LM1881 li bir senkron restore devresi yapmayı planlıyorum, güzel fikir. Chroma hattına da bakacağım, gerekiyorsa direnç yada benzeri bir yöntemle sinyal seviyesini uygun seviyeye çektiğimde bu sıkıntı da ortadan kalkacaktır. VIC çeşitleri konusunda çok haklısın. Yarın elimde hangileri mevcut bakacağım. Elimde olmayan varsa edinmem gerekiyor. Ayrıca sadece VIC değil benim bildiğim C64 için en az 3 tip video çıkış devresi varyasyonu mevcut. Bazıları luma chroma işini tunerde yapıyor bazıları transistor vb ile dışarda CVBS oluşturuyor. Elimde hangi boardlar var ona da bir bakmam lazım. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: yavuzg üzerinde Mart 01, 2016, 22:42:37 ÖS Video sinyal seviyelerini değiştirirken sinyalin girdiği devrenin empedansını göz önünde bulundurmayı unutma. 300ohm direnç kullanan amca eğer o düzeneği standart bir TV için yaptıysa TV'de 75ohm giriş empedansı olduğundan aslında basit bir voltaj bölücü ile sinyal istediği seviyeye gelmiş olabilir.
Ancak senin kullandığın decoder entegresinin giriş empedansına göre bir çözüm üretmen gerekebilir. Eğer giriş empedansı çok büyük bir değerdeyse 300 ohm direnç kullanman bir işe yaramayabilir. Basit bir "emitter follower" katmanı kullanmak daha uygun olabilir... Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 02, 2016, 10:03:26 ÖÖ Video sinyal seviyelerini değiştirirken sinyalin girdiği devrenin empedansını göz önünde bulundurmayı unutma. 300ohm direnç kullanan amca eğer o düzeneği standart bir TV için yaptıysa TV'de 75ohm giriş empedansı olduğundan aslında basit bir voltaj bölücü ile sinyal istediği seviyeye gelmiş olabilir. Ancak senin kullandığın decoder entegresinin giriş empedansına göre bir çözüm üretmen gerekebilir. Eğer giriş empedansı çok büyük bir değerdeyse 300 ohm direnç kullanman bir işe yaramayabilir. Basit bir "emitter follower" katmanı kullanmak daha uygun olabilir... Aslında haklısın. Ama benim devrenin giriş empedansı 75 ohm. Zaten bunu sağlayan devre girişinde bir gerilim bölücü katı da mevcut. Sonuçta video gönderen herhangi bir cihazın da 75 ohm çıkış empedansında olması beklenir. Ve alıcı tarafta 75 ohm ile sonlanınca 1vpp seviye olmalı. Eğer bu pozisyonda adamlar araya 300 ohm seri direnç ekleyerek bu işi çözüyorlarsa, 375ohm bir sinyali 75 ohm ile sonlandırmış oluyorlar. Hesaplayınca da 1vpp yerine 0.3vpp elde etmişler demektir. Yani olması gereken değerin üçte biri. (Tabiki C64 tarafı gerçekten 75ohm ve 1vpp sinyal üretiyorsa.) Neyse bu konuya döneceğim ama kısaca 300 ohm ekleyince iş çözülmedi. :) Ben biraz chroma processing işine giriştim FPGA ile. Y, Cb ve Cr samplelarını RGB ye çevirebildim. Devrenin girişine C64 yerine çıkışlarının standartlara uygun olduğunu düşündüğüm bir eski handycam bağladım. Ne senkron problemi ne de bir başka problem yaşadım. Gayet istediğim gibi görüntüyü alıyorum. Hatta scanline effect uygulayabiliyorum üzerine. Telefonla LCD ekran fotosu çekilince birşeye benzemiyor. Evden normal bir makine getirdim, çok uğraşamadım ayarlamayla falan ama görüntü en azından daha anlaşılır. (Gene gözün gördüğü hissi vermiyor fotolar.) Bu iki foto handycam ile alınmış canlı görüntünün CVBS üzerinden benim devreme girmesi ve FPGA ile process edilip HDMI ile TV ekranına alınmış halinin, bir digital kamera ile fotograflanması sonucu oluşmuştur. Karışık oldu. :D (http://i65.tinypic.com/15n1vdv.jpg) (http://i64.tinypic.com/29vjv29.jpg) Dikkat edilirse scanlinelar seçilebiliyor. Renkler doğru. (YCbCr den RGB ye çevirme ile ilgili biraz optimizasyon gerekiyor. Bazı yerlerde sarı patlamaları var. Bakacağım o konuya. Bunlar ilk testler.) Ama hakikaten özellikle göz ile bakıldığında LCD değil tüplü tv havası veriyor. Neyse, girişe C64'ü bağladığımda ise, eğer sadece luma sinyali giriyorsam, S-Video veya CVBS farketmiyor, decoder chipi senkron sağlıyor. Görüntü aşağıda. (http://i68.tinypic.com/6gbf2q.jpg) Ama chroma girdiği anda işin içine, senkron gidiyor. Basit olarak deneyebileceğim herşeyi (direnç, decoder registerleri vb.) denedim ama sonuç değişmedi. Şu anda emin olduğum konu devre aslında olması gerektiği gibi çalışıyor, kaynak sıkıntılı değilse görüntü alıyorum. C64 çıkışı ile ilgili olarak senkronu bozan birşeyler var. (http://i64.tinypic.com/zv6no.jpg) Bir sonraki aşamada C64 çıkışı ile standart bir kaynağın çıkışını osiloskop vb ile karşılaştırıp, sorunu nasıl çözebileceğimi araştırmak var. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 02, 2016, 11:02:48 ÖÖ Mesajın üst kısmı ne güzelde gidiyordu :) sonuna gelince, herkesin içi burkulmuştur... Ama çözeceğine eminiz...Kolay gelsin...
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: yavuzg üzerinde Mart 02, 2016, 11:06:43 ÖÖ Decoder çıkışını (RGB) Altera'dan geçici olarak söküp bi SCART ile normal TV'ye girmeyi denedin mi?
Bu sayede chroma'yı decoder mı bozuyor belli olur. Chroma'da bir ground problemi de olabilir ;) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Mart 02, 2016, 11:48:19 ÖÖ bencede güzel gidiyor bu kadar kısa zamanda bu kadar güzel iş çıkarman harika bende çözüceğine inanıyorum.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 02, 2016, 12:16:05 ÖS Decoder çıkışını (RGB) Altera'dan geçici olarak söküp bi SCART ile normal TV'ye girmeyi denedin mi? Bu sayede chroma'yı decoder mı bozuyor belli olur. Chroma'da bir ground problemi de olabilir ;) Benim decoderdan RGB çıkmıyor, dijital YCbCr çıkıyor, ben FPGA içinde bunu RGB ye çeviriyorum. Ama YCbCr derken, komponent değil, yani 3 farklı sinyal çıkmıyor. Stream halinde arka rkaya gelen bytelar şeklinde 4:2:2 formatında. Yani 0. byte L 1. byte Cb 2. byte L 3. byte Cr şeklinde seri olarak geliyor. Doğrudan bir yere bağlayıp test etme şansım yok. Ama şeytan dürttü, ben başka birşey yaptım. Elimde eskiden kalma ucuz bir USB capture kartı vardı. Bunun içinde philips'in SAA7113 video decoder entegresini gördüm. Şimdi buna PCB çizmek falan gözümde büyüdü, doğrudan decode edilmiş 4:2:2 çıkışını ve de sample clock'u dışarı aldım. Benim daha önce yapmış olduğum TVP5150 ile çalışan kartı iptal edip FPGA'e bunun girişini bağladım. Ve tek seferde ne senkron problemi ne tireme, çat diye görüntü geldi. :D (http://i64.tinypic.com/121bjex.jpg) Gel gelelim bu entegre artık üretilmiyor sanırım, digikeyde yok. Ama sorun kesinlikle C64 ile yeni model video decoder uyumsuzluğu olduğu ortaya çıktı. Bakalım başka bir video decoder bulacağız. Tabi SAA7113'ün ne register ayarlarıyla oynayabildim, ne de ince ayar yapabildim. Bu sebeple aşağıdaki fotoları çok referans almayın ama sonuçta farklı bir video decoder chipi ile bu iş olacak, görünen o... Bir kaç örnek foto, dediğim gibi hem ayarsızlar hem de acele ile çektim, net çıkmadılar... (http://i66.tinypic.com/2cfw3mb.jpg) (http://i63.tinypic.com/15npz6c.jpg) (http://i67.tinypic.com/1fxp5f.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Tesellum üzerinde Mart 02, 2016, 14:11:15 ÖS Tebrikler... böyle bile harika. CRT'leri atma vakti geldi diyorsunuz.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Mart 02, 2016, 14:26:18 ÖS deli mavi hayırlı olsun olayı çözmüşşün :D
aliexpres kaynıyor fiyatıda makul http://tr.aliexpress.com/item/Free-shipping-10PCS-SAA7113-SAA7113H-IC-VIDEO-INPUT-PROCESSOR-44QFP-NEW-ORIGINAL-IN-STOCK/1633656017.html?spm=2114.010208.3.1.qlajlx&ws_ab_test=searchweb201556_2,searchweb201644_4_505_506_503_504_301_10020_502_10001_10002_10017_10005_10006_10003_10021_10004_10022_401_10018_10019,searchweb201560_3,searchweb1451318400_-1,searchweb1451318411_-1&btsid=7634076e-27f5-40b6-9bc9-c9279b68acf6 (http://tr.aliexpress.com/item/Free-shipping-10PCS-SAA7113-SAA7113H-IC-VIDEO-INPUT-PROCESSOR-44QFP-NEW-ORIGINAL-IN-STOCK/1633656017.html?spm=2114.010208.3.1.qlajlx&ws_ab_test=searchweb201556_2,searchweb201644_4_505_506_503_504_301_10020_502_10001_10002_10017_10005_10006_10003_10021_10004_10022_401_10018_10019,searchweb201560_3,searchweb1451318400_-1,searchweb1451318411_-1&btsid=7634076e-27f5-40b6-9bc9-c9279b68acf6) Gerçi marka philips değil ama fark yaparmı acaba ? Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Decypher üzerinde Mart 02, 2016, 14:32:27 ÖS Helal :D Şu başlıktaki gelişmeleri takip ederken sanki kendim yapmışım gibi heyecanlanıyorum valla.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 02, 2016, 15:21:21 ÖS deli mavi hayırlı olsun olayı çözmüşşün :D aliexpres kaynıyor fiyatıda makul http://tr.aliexpress.com/item/Free-shipping-10PCS-SAA7113-SAA7113H-IC-VIDEO-INPUT-PROCESSOR-44QFP-NEW-ORIGINAL-IN-STOCK/1633656017.html?spm=2114.010208.3.1.qlajlx&ws_ab_test=searchweb201556_2,searchweb201644_4_505_506_503_504_301_10020_502_10001_10002_10017_10005_10006_10003_10021_10004_10022_401_10018_10019,searchweb201560_3,searchweb1451318400_-1,searchweb1451318411_-1&btsid=7634076e-27f5-40b6-9bc9-c9279b68acf6 (http://tr.aliexpress.com/item/Free-shipping-10PCS-SAA7113-SAA7113H-IC-VIDEO-INPUT-PROCESSOR-44QFP-NEW-ORIGINAL-IN-STOCK/1633656017.html?spm=2114.010208.3.1.qlajlx&ws_ab_test=searchweb201556_2,searchweb201644_4_505_506_503_504_301_10020_502_10001_10002_10017_10005_10006_10003_10021_10004_10022_401_10018_10019,searchweb201560_3,searchweb1451318400_-1,searchweb1451318411_-1&btsid=7634076e-27f5-40b6-9bc9-c9279b68acf6) Gerçi marka philips değil ama fark yaparmı acaba ? Helal :D Şu başlıktaki gelişmeleri takip ederken sanki kendim yapmışım gibi heyecanlanıyorum valla. NXP zaten philips'in yarıiletken bölümü. Aynı marka yani. Evet hakikaten buralarda varmış. Buna güvenip bu chipin üzerine gitsem mi acaba? Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 02, 2016, 15:23:55 ÖS http://urun.gittigidiyor.com/ev-elektronigi/easycap-capture-kamera-uydu-tvden-pc-kayit-karti-203991622 (http://urun.gittigidiyor.com/ev-elektronigi/easycap-capture-kamera-uydu-tvden-pc-kayit-karti-203991622)
Bundan sipariş verdim, bakalım içinden hangi decoder chipi çıkacak. SAA7113 çıkarsa bir PCB çizip deneme yapabilirim... Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: yavuzg üzerinde Mart 02, 2016, 15:46:05 ÖS Evet hakikaten buralarda varmış. Buna güvenip bu chipin üzerine gitsem mi acaba? Görüntü kalitesi daha kötü gibi geldi bana fotolardan ama yanıltıcı olabilir. Ya da sen direk CVBS ile mi besledin çipi o fotoları çekerken? Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 02, 2016, 15:53:28 ÖS Evet, PCB çizmediğim için chipin hiç bir registerini kontrol edemiyorum şu anda. O sebeple CVBS ile besledim. Kalite hakkında şu an pek yorum yapamıyorum, çünkü eşit şartlarda kıyaslama fırstaı olmadı. Akşam yavru erken uyursa bir PCB çizmeye çalışacağım. Belki bu chipi söküp PCB üzerine alırsam daha net kıyaslama şansı olur...
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: perpetual_007 üzerinde Mart 02, 2016, 18:15:42 ÖS Hiçbir forumdan şu başlıktan aldığım zevk kadar zevk almamıştım :). İmkan olsa tezahürat sesi efekti yapıcam :P.
Ramazanda pide sipariş kuyruğunda yumurtayla bekleyen kişiler gibi hissediyorum şu an kendimi.Gerekirse çipimizi alıp geliriz :D Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 02, 2016, 19:59:31 ÖS Hiçbir forumdan şu başlıktan aldığım zevk kadar zevk almamıştım :). İmkan olsa tezahürat sesi efekti yapıcam :P. Ramazanda pide sipariş kuyruğunda yumurtayla bekleyen kişiler gibi hissediyorum şu an kendimi.Gerekirse çipimizi alıp geliriz :D Teşekkür ederim eksik olmayın. Zaten kolay gaza gelen biriyim... :) Umarım yakında bu konudan bir proje doğacak... Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 02, 2016, 21:18:30 ÖS Evet yavru erkenden uydu ve rahat rahat SAA7113 için şemayı çizebildim. Enerjim kalırsa PCB'yi de çizmek istiyorum bu gece...
(http://i65.tinypic.com/kbynbd.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: hades üzerinde Mart 02, 2016, 21:47:55 ÖS doberman64, megaone ve hdmi64 hepsinden birer tane. Lehimli lehimsiz farketmez.
Ellerine sağlık. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Mart 02, 2016, 22:13:52 ÖS Evet yavru erkenden uydu ve rahat rahat SAA7113 için şemayı çizebildim. Enerjim kalırsa PCB'yi de çizmek istiyorum bu gece... hızına enerjine hayran kaldım maşallah bu iş böyle yapılır yani tebrikler.(http://i65.tinypic.com/kbynbd.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 02, 2016, 22:29:08 ÖS hızına enerjine hayran kaldım maşallah bu iş böyle yapılır yani tebrikler. Teşekkürler, biraz tez canlıyım. Bir iş bitecekse bitiyor, yılan hikayesine döndü mü o işten artık hayır gelmiyor... PCB ye de başladım ama artık bu akşam enerjim kalmadı sanırım. Anca bu kadar getirebildim. Şu ana kadar bu chipi TVP ye göre daha çok sevdim. Pure CMOS tasarım, tek 3.3V besleme. Diğeri 3.3V + 1.8V istiyordu. Routing de güzel gidiyor, daha ufak bir PCB olacak, diğer chip daha küçük olmasına rağmen PCB daha büyük çıkmıştı... Artık yarın vaktim olursa devam edeceğim. (http://i64.tinypic.com/2ezmzd5.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: i_r_on üzerinde Mart 03, 2016, 00:09:23 ÖÖ İki günde dünyayı kurtarıyosunuz beni de burada gaza getiriyorsunuz diyeceğim ama gaza gelebileceğim bir durum yok Allahtan, işler çok yoğun :)
Açma kapama tuşu bozuk 1084s sağımda, LCD tv önümde sonucu merakla bekliyorum. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 03, 2016, 00:13:44 ÖÖ Daha sonuca cok var. Bu arge isleri biterse final pcb ciz siparis et gelsin diz final firmware yaz... Bu isin urun olmasi yaza anca. ;)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Simon (Özay Turay) üzerinde Mart 03, 2016, 00:24:15 ÖÖ Acelemiz yok bekleriz. Retrocu adam sabırlı olur. :D
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: joker_ üzerinde Mart 03, 2016, 08:10:36 ÖÖ Acelemiz yok bekleriz. Retrocu adam sabırlı olur. :D 35 yıldır sürekli yeni Amiga, Commodore çıkacak diye beklemiş nesiliz. 4-5 ayın lafımı olur. :D Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Mart 03, 2016, 09:29:19 ÖÖ Acelemiz yok bekleriz. Retrocu adam sabırlı olur. :D 35 yıldır sürekli yeni Amiga, Commodore çıkacak diye beklemiş nesiliz. 4-5 ayın lafımı olur. :D Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: pcdata76 üzerinde Mart 03, 2016, 09:32:46 ÖÖ Yıllardır elektronikle ilgilenirim, nedense hiç rastlamadım bu frekansta kristale. Tabi okudum sonrasında nette, PC bilgisayar ilk günlerinden beri PLL kısmında kullanılıyormuş. Aynı şekilde gene dediğin gibi NTSC video işlerinde de kullanılıyormuş. E peki halen merakımı gideremedim nedir bu frekansın özelliği. Yani PC ile NTSC nin hiç alakası yok. Nasıl oluyor da iki farklı uygulamada da 14.318 gibi küsüratlı bir değerde referans frekansı ihtiyacı olabiliyor. Bilen varsa yol göstersin, geçkten merak ettim konuyu, öğrnemek istiyorum. Öncelikle böylesine büyük kapsamlı ve her retroseverin beklentisi olan bu projeyi gerçekleştirdiğiniz ve burada adım adım ilerleme aşamalarını paylaştığınız için teşekkür ederim, ellerinize sağlık. PC ile NTSC'nin alakası durumuna gelince... İlk PC'ler (PC, XT, AT) zamanının diğer bilgisayarları gibi kendine özgü bir monitör yerine genellikle televizyona bağlantı olanağı sunduğu için bu özellikten yoksun bırakılmadı. IBM'in Color Graphics Adapter (CGA) kartı üzerinde TTL CGA monitör çıkışına ek olarak kompozit NTSC çıkışı da vardı ve NTSC sinyalini üretmek için gerekli olan clock sinyali beklendiği üzere bu 14.318MHz lik kristalden alınıyordu :) Yani o kristal bu durum düşünülerek özellikle seçilmişti. Hatta NTSC sisteminde gerekli olan COLOR TINT düzeltmesi için bu frekansı hassas olarak ayarlamaya yarayan bir de trimmer kondansatör bulunurdu PC/XT/AT anakartlarının üzerinde. Birkaç yıl sonra 15 kHz standart TV'lerin desteklemeyeceği 21 kHz EGA ve 31 kHz VGA standartları yaygınlaşınca ve bununla birlikte işlemci saat hızları da yükseldikçe kompozit video çıkışı ve bu kristal de tarih oldu. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Mart 03, 2016, 16:43:19 ÖS @delimawi: Bir iki gün bakmadım başlığa, arada projeyi bitirmişsin nerdeyse. :) Süper hızlı sonuca varmışsın, tebrikler. Üzerine bir de ince ayar eksiği olsa da Mermaid'in örnek resmi olması gerektiği gibi gözüküyor. Ben LCD/LED teknolojisinde orjinal Commodore 64 ile daha o resmi düzgün göremedim. Senin sayende görebileceğiz gibi duruyor. Eğer sipariş listesi alıyorsan beni derhal sıraya sok lütfen, sabırsızlandım. :)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 03, 2016, 21:14:04 ÖS Merhaba,
Dün gece bitiremediğim PCB'yi sabah alelacele bitirdim ve elde bastım. Neyse, hızlıca dizdim test PCB'sini. Artık SAA7113'ümüzün yeni bir yuvası var. (http://i65.tinypic.com/2zhjjpy.jpg) Elimde dişi TOS fiş kalmamış, Luma ve Chroma doğrudan lehimli... Son durumda test kurulumu aşağıdaki gibi. Şimdilik gene SAA7113 konfigürasyon için bir PIC var board üzerinde. (http://i63.tinypic.com/35li5wy.jpg) Bu arada dün siparişini verdiğim USB capture kartı elime ulaştı. Hemen içini açtım ve şok, Çin'liler gene bir yolunu bulmuş işi ucuzlatmış, tek chiple işi bitirmişler. SAA7113 falan yok... :/ (http://i65.tinypic.com/2z7k3er.jpg) Derken, PCB'nin arka tarafını çevirince bizim yavru çıktı meydana. Babalar gibi yatıyor orada SAA7113H... :) (http://i66.tinypic.com/28cizop.jpg) Şimdi en azından 20 TL ye aldığım bu kartların içinde SAA7113 olduğundan eminim. Zaten TVP kullansaydım 5-6 dolar + KDV ve yol parasına mal olacaktı. Artık korkmadan çalışmalara devam edebilirim. Başına bir zeval gelse bile tedarik edilebiliyor. Aliexpress için 5-6 hafta beklemeye gerek yok. SAA7113'ün register seti ve PDF'i daha karışık. Çokça registeri mevcut. Hızlıca sadece denemek için oldukça default bir register set hazırlıyorum, ve PIC'i programlıyorum. Gene şimdilik ilk olarak Luma kanalı devrede. Ve görüntü karşımda. Bu arada göz ile fotograf makinesinin gördüğü resim çok farklı. Çok uğraştım ama göze göründüğü gibi çekemedim ekrandaki resmi. (http://i67.tinypic.com/2qknts4.jpg) (http://i64.tinypic.com/2d1n2g7.jpg) Doğrudan LCD ekrandaki görüntüyü adam gibi çekebilmenin bir yolu olmalı. Bu konuda tavsiyelere açığım. Zira yukarıdaki fotograflar hakikaten benim gördüğüm his ve etkiyi uyandırmıyor. Bu günlük bu kadar. Yarın Chroma işine tekrar girişeceğim kısmetse bu entegre ile... @pcdata76, bilgiler için teşekkür ederim, öğrenmiş olduk... @skate, daha kaba ayarlara bile geçemedim, kısmetse de olacak bu iş, ışık göründü diyelim tünelin sonunda. Henüz ön sipariş falan almıyorum ama üretecek olursam seninki zaten çıkacak olan ilk parti içinde... ;) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Cengiz Demir üzerinde Mart 03, 2016, 21:29:48 ÖS Doğrudan LCD ekrandaki görüntüyü adam gibi çekebilmenin bir yolu olmalı. Bu konuda tavsiyelere açığım. Print Screen :DSüper bir proje daha.. Yine keyifle takip ediyorum. ;) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 03, 2016, 21:33:41 ÖS Print Screen :D Şaka bir yane 10 tane foto çektikten sonra, nasıl olurda gözün gördüğü gibi çekmez lan bu diye yırtınırken bugün, gözüm masamın solunda duran tarayıcı printer'a ilişti. Yatırcam dedim bu ekranı scanner'a, tarayacağım... Sonra sakin ol dedim kendi kendime, bir orta türk kahvesi içip başka şeyler düşünmeye çalıştım, geçti... :D Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 03, 2016, 21:37:20 ÖS Eğer 2012 sonrası üretim LG akıllı TV varsa aşağıdaki uygulama ekranı kayıt etmeni sağlıyor. Akıllı TV'lerin zaten kayıt özelliğide var. Görebildiğim kadarıyla akıllı TV'de test etmiyorsun ama belki fikir verir.. Bu arada eline sağlık....Heycanla canlı olarak görmeyi, izlemeyi bekliyoruz...
https://play.google.com/store/apps/details?id=com.lge.tv.remoteapps&hl=tr Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 03, 2016, 21:39:58 ÖS Hımmm bu enteresan, evet ofiste denediğim akılsız. Akıllı TV evde var, ama o da Samsung. Gerçi onda zaten kayıt özelliği vardı haklısın, hiç aklıma gelmedi. Tabi, ya TV yi ofise taşımam lazım yada commodore'u eve. Haftasonu belki bunu deneyebilirim, hem de bir modelde daha test etmiş olurum böylece...
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Mart 03, 2016, 21:49:27 ÖS Print Screen :D Şaka bir yane 10 tane foto çektikten sonra, nasıl olurda gözün gördüğü gibi çekmez lan bu diye yırtınırken bugün, gözüm masamın solunda duran tarayıcı printer'a ilişti. Yatırcam dedim bu ekranı scanner'a, tarayacağım... Sonra sakin ol dedim kendi kendime, bir orta türk kahvesi içip başka şeyler düşünmeye çalıştım, geçti... :D Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 03, 2016, 21:55:33 ÖS Olabilir ama LCD ekranda şöyle bir durum var farkettiğim. Ekran simsiyah olsa bile, göz tüm ekranı aynı tonda görüyor. Ama foto çekince, kesinlikle bir parlama oluyor. Ekranın bir kısmı beyaz bir kısmı siyah gibi çıkıyor. Ama kesinlikle öyle değil...
Bu fotoyu ne demek istediğimi ifade etmek için atıyorum mesela. Benzer şekilde bir çok detay daha farklı görünüyor aslında. (http://i64.tinypic.com/16h6l51.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: yavuzg üzerinde Mart 03, 2016, 22:08:50 ÖS Fotolardaki dalhalanmanın sebebi
a) LCD'nin arkasında floresans lambaların şebeke elekriğinden kaynaklanan 50Hz'lik titremesi b) Eğer LCD arkasında floresans ampülleri yerine LED varsa LED sürücü güç kaynağının daha yüksek frekanslı besleme sinyalinden ötürü daha sık dalgalı bir pattern çıkabiliyor. Profesyonel video ekipmanlarının bu tür görüntü çekebilmek için Genlock cihazlarına bağlantı arabirimleri vardı ama onlar genelde CRT'deki dalgalanmayı engellemek içindi. Bence telefon veya makineni gece çekim gibi modu varsa oraya ayarlamak daha iyi olur gibi. Bu sayede objektif daha fazla açık kalıp ışık dalgalanmasının kare'de daha fazla yere yayılmasını sağlayarak homojen bir görüntü almak sağlanabilir. Ancak tabi bu durumda kamerayı titretme sorunu ortaya çıkabilir. ;) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Mart 04, 2016, 09:44:38 ÖÖ Fotoğraf makinesi anlık görüntüyü yakalarken göz sürekli olarak gördüğü görüntülerin ortalamasını alıyor. Bu nedenle tam olarak gözün gördüğünü çekmek için makineyi sabitleyip poz süresini uzun tutmak gerekiyor. Shutter speed ayarı olan bir fotoğraf makinesiyle bir kaç saniyelik poz süresi ile gözün gördüğüne yakın bir şekilde çekilebilir fotoğraf. Tabii elinde böyle kaliteli bir makine varsa.
Mobil cihazlarda shutter speed donanım seviyesinde var mı emin değilim ama en azından yazılımla simülasyonunun yapıldığını biliyorum. Store'dan shutter speed diye search edip, uygulamaları deneyebilirsin ucuz bir yöntem olarak. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: wizofwor üzerinde Mart 04, 2016, 10:18:09 ÖÖ Şu ekranda görünen dikey çizgiler, LCD ekran kullanananların yakındığı şu meşhur parazitten mi kaynaklanıyor? Yoksa alakasız bir şey mi?
Fotolardaki dalhalanmanın sebebi Profesyonel video ekipmanlarının bu tür görüntü çekebilmek için Genlock cihazlarına bağlantı arabirimleri vardı ama onlar genelde CRT'deki dalgalanmayı engellemek içindi. Yavuz senin sadece tamir başlıklarını değil, tüm yazdıklarını dikkatli okumak lazım. En değerli bilgiyi satır arasında vermişsin yine. TV ekranlarını filmlerde nasıl çekiyorlar diye hep merak etmişimdir. Hatta sonradan montajla eklendiğine dair bir teorim vardı. İki dakikada çürüttün. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 04, 2016, 10:32:04 ÖÖ @wizofwor, dizilerde, filmlerdeki ekranlar sonradan yerleştiriliyor... Yavuz'un bahsettiği özel ekran görüntüsü çekimleri sanırım.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: wizofwor üzerinde Mart 04, 2016, 10:59:17 ÖÖ Yerli dizilerde sonradan yerleştirildiği bariz belli oluyor(du) zaten. Zira ekranın bombesini tam ourtamıyorlardı. Ama bazen insanların televizyonla iletişim halinde olduğu öyle sahneler oluyor ki bunu nasıl çekmişler diyorsun. Sanırım onlar Genlock'muş işte.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 04, 2016, 12:21:33 ÖS Ben zamanında TV yarışmalarında kullanılmak üzere bir kaç yazılım + donanım hazırlamıştım eskiden bir iki özel proje için. Yavuz abinin dediği gibi tüm stüdyoda tek bir gen lock kaynağı senkronizasyon sinyali üretiyor, yayında kullanılan tüm ekipmanlar slave olarak o sinyale lock olup görüntü üretiyorlar. Stüdyoda kameranın çekebilme ihtimali olan tüm ekranlar da buna dahil. Hatta benim yazılmın koştuğu PC ye bile bu sinyali verdiler, görüntü çıkışın bununla lock olmak zorunda dediler. O zaman tanışmıştım bu olayla.
Sadece kameranın x bir ekranı çekme ihtimali değil, aynı zamanda resim seçici masada farklı kaynaklar arasında geçiş yaptığı zaman da taramalar locked olmalı ki smooth geçiş yapılabilsin. Hatta bir de ana kumanda diye bir merkez var, tv kanalının ana merkezi diyelim. Genlock sinyali oradan geliyordu. Çünkü mesela Ankara stüdyosu ile İstanbul stüdyosu bile locked olmak zorunda... @skate dediğin şey aklıma geldi. İlk başlarda cep telefonu ile çektim. Sonra yarı slr bir makine vardı. Ondan ümitliydim, ama dediğin pozlama süresi ayarı yokmuş. Gene başa dönmüş olduk. Mark IID var evde ama üşendiğimden getiremedim kaç gündür. En son çare pozlama süresi ile oynayacağım. Neyse bugün sabah chroma hattını bağladım. Azıcık SAA registerleri oynadım. Sonuçlar şu an için beni tatmin etti. Şunu açık açık söyleyebilirim. Bu güne kadar LCD/LED ekranda görüdğüm en iyi C64 görüntüsü. Bu kadar gelmişken biraz daha devam etmek için PAL blendinge hafiften giriştim. Henüz basit olarak 4.1 MHz e kadar bass band ayarlayabildiğim basit bir filtre ile denemeler yaptım. Gene dediğim gibi sonuç fena değil. Artık algoritmalar üzerinde oynanabilir birşeyler var elimde. PAL Belnding için test imajımız: (http://i65.tinypic.com/9hknbp.jpg) Detayları görebilmek için biraz zoom yapılmış hali, filtreler aktif değil. Görüntü net. (Burada göründüğünden daha net, makine bu kadar çekebildi.) (http://i63.tinypic.com/2pq27tu.jpg) İlk PAL blending denemesi: (http://i68.tinypic.com/zkidjq.jpg) Yakın çekim açılış ekranı. PAL blending açık. (http://i67.tinypic.com/2vuklsw.jpg) Aşağıdaki tüm test fotolar PAL blending açık olarak alındı. Ama emin oldun LCD de daha güzeller... (http://i67.tinypic.com/21ljski.jpg) Bir yakın çekim daha. Pixellerin nasıl blend olduğu görülüyor: (http://i67.tinypic.com/2nbr1xh.jpg) (http://i67.tinypic.com/dgt1zm.jpg) (http://i65.tinypic.com/153nvhi.jpg) (http://i66.tinypic.com/10h7e5c.jpg) Haftaya daha kaliteli görseller çekmeye çalışacağım... Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 04, 2016, 12:27:22 ÖS Bu arada konu mankenimizi unutmuşum. PAL blending açık. Neden bulanık demeyin. Eski TV emulasyonu yapıyoruz işte... :D
(http://i68.tinypic.com/2z5pzic.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 04, 2016, 13:16:33 ÖS Hisse senetlerini ne zaman satışa çıkarıyorsun :P
burdan görüldüğü kadarıyla harika...yani daha ne olsun... Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Mart 04, 2016, 14:30:04 ÖS daha ne olsun bu hali bile süper eline sağlık gayet hoş olmuş.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: joker_ üzerinde Mart 04, 2016, 14:32:24 ÖS İlk üretimden birinç diyerek şuraya not düşeyim :D
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 04, 2016, 14:38:42 ÖS Birinç mi? Ben hisse senetlerini alıyorum, sen ne diyorsun ya :P
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: hades üzerinde Mart 04, 2016, 14:44:48 ÖS Şimdi c64 bağlamak için hdmi girişi olan monitör almak lazım.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 04, 2016, 14:45:16 ÖS Birinç nedir? :)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Decypher üzerinde Mart 04, 2016, 14:49:12 ÖS Küçükken arkadaşlarla su içmek için çeşmeye koşturduğumuz 'birinç' derdik, ilk ben içeceğim anlamında :D
delimawi sonuçlar cidden inanılmaz görünüyor, resmen gün saymaya başladım valla. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 04, 2016, 14:51:38 ÖS @¾hades, belki VGA sı da yapılabilir... Hiç düşünmeden attım öyle, belki olabilir yani. :)
Ama cidden gün falan saymayın daha bunlar ilk sonuçlar şimdi PCB çizilecek, bir ton ince iş var yapılacak, parça temin edilecek falan... Hemen birşey çıkmaz buradan. Yaza diyelim... Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 04, 2016, 15:01:39 ÖS @delimawi : Bu arada sen arkadaşlara bakma...Forumda birinç her zaman bana rezervedir :P İkinç olarak kabul et onları :)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: joker_ üzerinde Mart 04, 2016, 15:40:21 ÖS @delimawi : Bu arada sen arkadaşlara bakma...Forumda birinç her zaman bana rezervedir :P İkinç olarak kabul et onları :) ben zaten birinç derken, seni saymamıştım. Sıralama yapmaya, sıfır'dan başlarsak, birinç benim anlamında :D Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 04, 2016, 15:51:18 ÖS Güzel... o detayı unutmuşum :P
@Delimawi : Bu ürün sadece forum ve Türkiyede değil, yurtdışında da ilgi görebilir. Ticari olarak önemlimi değil mi? bilmiyorum ama böyle bir ürüne ilgi muhakkak olacaktır. Forumdan bir arkadaşımızın (Ali Eymur) C64TPC ürünü oldukça ilgi görmüştü (bildiğim). HDMI64'de görecektir. SID'in versiyonunu araştıranları olmasa bile, bizim gibi sıradan C64 severler için güzel bir çözüm olacak gibi duruyor...Tekrar tebrikler. C64TPC (Ali Eymur arkadaşımızın ürünü) http://www.commodore.gen.tr/forum/index.php?topic=8517 (http://www.commodore.gen.tr/forum/index.php?topic=8517) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 04, 2016, 15:52:31 ÖS Görüntü halloldu ya, şimdi aklıma ses düştü. Sesi de mi HDMI'dan taşımak lazım acaba? Sesi taşımak için önce digitize etmek gerekiyor. Sonra paketleyip HDMI paketlerinin içine dağıtmak falan. Dezavantajı zor olması ve seste LAG oluşma ihtimali. Gerçi buna önlem olarak video delay özelliği eklendmiş HDMI'a, videoya belli bir delay verip senkro sağlanabiliyor. ama bu durumda baştan beri framebuffer kullanmadan, gecikme olmadan iletim amacıma ters düşüyor. Kararsız kaldım, değer mi acaba uğraşmaya... ?
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 04, 2016, 16:07:41 ÖS :) içimi okuyorsun...ya da çoğu kişi aynı şeyi düşünüyor...Seside bir şekilde taşımak gerek. ya da sesi bir şekilde almak gerek (analog). Ama görüntüyle ses arasında lag olmamalı...Teknik yönünü bilemiyorum ama ben de ses nasıl olacak diye düşünüyordum.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: joker_ üzerinde Mart 04, 2016, 16:09:11 ÖS Zaten ses de eklersen, yurtdışı sitelerinde ciddi satış rakamları yakalarsın ;)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 04, 2016, 16:11:38 ÖS Haftaya biraz ses işini araştırayım o zaman.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Cengiz Demir üzerinde Mart 04, 2016, 16:21:32 ÖS Sıfırınç :D
(C64 üm olsaydı böyle demek isterdim..) Görüntüler çok güzel görünüyor. @delimawi, şu cihazın HDMI to HDMI Pal blending lisi olsaydı epey işime yarardı. Digiturkplay' dan laptopla TV 'ye görüntü aktarıp maçları seyrediyorum. Eski TV'de VGA girişi vardı. Sağolsun, yavuzg üstadın CRTSIM i ile Scanline aktarıp seyrediyordum. Yeni TV' de VGA girişi yok.. O yüzden ona sadece hdmi ile bağlıyabiliyorum laptobu. Ortaya karışık bi cihaz olsa, her türlü girişi olup (hatta wii bile bağlayabilsem), HDMI Pal blending çıkışı olsa. :D Neyse benimkisi sadece bir fantezi.. Sanırım hem maliyetli olur, hem de çok uğraştırır heralde... Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Mart 04, 2016, 16:45:00 ÖS @delimawi: olay bitmiş hocam. ellerine sağlık. analog / dijital ses çevrimi yanlış hatırlamıyorsam ~20 milisaniye kadar bir delay yaratıyordu. Bu da 50 FPS olan C64 için sadece bir frame gecikmesi demek sesin. Kolay kolay hissedileceğini sanmıyorum, bence buffersız çözülebilir bu şekilde. Ancak işin HDMI tarafını bilmiyorum, benim dediğim standart analog / dijital dijital / analog çevrim işinin yarattığı delaydi. FPGA ile HDMI'a output verirken daha büyük delayler oluşuyorsa tabii ki bir çözüm lazım.
Peki HDMI'da MPEG/AVI containerlardakine benzer timestamp türü bir destek yok mu acaba? Yani sen audio ve video'yu gönderirken birer timestamp eklesen, TV/Monitör ona göre davransa türü bir şey? Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Mart 04, 2016, 17:33:19 ÖS Haftaya biraz ses işini araştırayım o zaman. bi işe girişince devamı geliyor işin zorunu yapmışşın tahminimce kolayı kalmış geride bence sen bunuda yaparsın diye düşünüyorum. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Levent (Lvnt) üzerinde Mart 04, 2016, 22:55:52 ÖS delimawi: elinize sağlık, hızlıymışsınız maşallah. fiyatlandırma konusunda şöyle bir önerim var: öncelikle ayrı ayrı olarak arge saat ücretini ve kart yapım saat ücretini belirleyin. Sonra kaç tane ürünün satışından arge ücretini karşılamak istiyorsanız (ya da ortalama kaç satacağını düşünüyorsanız) toplam arge ücretini ürün sayısına bölersiniz. Bu her ürün maliyeti üzerine eklenmesi gereken arge bedelini verir. Bir de kart yapım bedeli var, bu basit, kartın ortaya çıkması için gereken saat x kart yapım saat ücreti. Bunu da üzerine eklersiniz, son fiyat ortaya çıkar.
Ürünü arkadaşlarınıza lisansladığınızda onlar da bu fiyattan yapıp satarlar, arge bedeli size, kart yapım bedeli arkadaşlarınıza kalır. Bu tabii projenizin 'open' olmaması durumu için. Belli bir satıştan sonra bu versiyonu open yapmanız da her zaman mümkündür. Dışarıya faturalı satış için şirket kurmalı ya da şirketi olan birisiyle çalışmalısınız. Üründe çıkabilecek hatalar, ürün destek, ürün garantisi ve devlete vergiler için bedel ayırmanız lazım. Bu durumda ürün fiyatını yukarıdakinin 2 katı yapmanız uygun olur. Eğer kurarsanız şirket=siz değilsiniz. Şirketin kendine has ihtiyaçları vardır ve bunları karşılamanız gerekir. Başarılarınızın devamını dilerim :) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 04, 2016, 23:21:01 ÖS Bildiğim kadarıyla Delimawi zaten profesyonel bir arkadaşımız. Sadece retro dünyamıza nispeten yeni konuk oldu. Bu nedenle özellikle yurtdışında oluşabilecek muhtemel ilgi konusunda bilgili olmayabilir düşüncesiyle fikir veriyoruz. Yoksa büyük ihtimalle fiyatlama ya da işin mali kısmı, kendisi için ürünü hayata geçirmekten daha kolaydır (ki ürünü de maşallah oldukça hızlı hayata geçiriyor...)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Levent (Lvnt) üzerinde Mart 05, 2016, 10:37:44 ÖÖ Benim bu konulardaki düşüncem şu şekilde. Öncelikle yaptığım herşeyi yaparken zaten ben kazanacağımı kazanmış oluyorum ki beklentim hiç bir zaman maddi değil. Dolayısı ile bu projelerin doğup büyümesine şahit olan, burada yorumlarıyla destekleyen herkes sahip olsun isterim. Yapılan herhangi bir projeyi ister üzerine birşey katarak ister olduğu gibi, ticari bir hedefi olmadan yapmak isteyen kim olursa hem kaynak olarak yardımcı olmaya çalışırım hem de gerekiyorsa kod vb paylaşırım. Ama burada ticari beklenti olmadan geliştirilmiş olan bu projelerin başkaları tarafından üretilip bu veya başka ortamlarda izmin olmadan satılmasına da gönlüm razı olmaz. ... Forum dışı satış ise bambaşka bir konu. Açıkçası burada güzel bir ortam var, bilgilerimizi, fikirlemizi, deneyimlerimizi paylaşıyoruz. Forumun kalitesi belli. Forum dışından bu projelere hiç bir katkısı olmadan sadece işini görmek için edinmek isteyen olursa da uygun bir kar marjı ile satılması gerektiğini düşünüyorum. Ama bunun nasıl formülize edileceği konusunda bir fikrim yok. Belki satılacağına inandığım projeler olursa forumdan ayrı olarak ebay vb üzerinden de satışa sunabilirim. LW3D: göreceğiniz üzere karın nasıl formülize edileceği konusunda bir eksiklik var. Konuyu başından beri takip ediyorum ama bu kısımda fazla birşey yazan olmamış. Ben de yardımcı olmak istedim. Adil bir öneri ortaya koyduğumu düşünüyorum. Önerimde kusurlar olabilir tabii ki ama hiçbirşey olmamasından iyidir, bir başlangıç noktası olarak kullanılabilir. Bunun için vakit harcadım ki şu sıralar vakit benim için çok önemli. Siz de bunun üzerine fiyatlama onun için sorun olmaz manasında birşeyler yazarak beni ortalıkta boş boş konuşan birisi durumuna sokuyorsunuz. Daha net konuşayım, şahsımdan bir rahatsızlık varsa çeker giderim. Daha önce de bir iki bu tarz tavırla karşılaştım, daha foruma katılalı kaç hafta oldu. Rahatsızlık verecek birşey yaptım mı, ne yaptım bilmiyorum ama farketmez hemen yazın, böyle bir düşünce oluşmuşsa hemen uzaklaşayım siz de kurtulun bende. Ben bu foruma aynı kafada bir sürü kişi var konuşuruz diye geldim. Ne ukalalık yapmayı severim ne de bir sürü zaman emek harcayıp zorluklarla öğrendiklerimi değerini bilmeyecek olanların önüne atıp heba etmeyi, saygıdeğer bilgili görgülü arkadaşları tenzih ederim. Şunu biliyorum demekten ciddi çekinen birisiyim çünkü kıskançlıklar yok saymalar çok yıpratıcı oluyor. Bir de bedavadan aptal durumuna düştüğümle kalıyorum. Ama bildiklerimi paylaşmak için geldim, yeri geldikçe de paylaşırım. Elimdeki nimetin zekatı olarak paylaşmam da gerek. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Mart 05, 2016, 10:55:51 ÖÖ Text ortamının klasik yanlış anlaşılması olayı. LW3D'nin dediğini ve ne amaçla söylediğini çok iyi anlıyorum. Bu nedenle açık açık analizimi yazıyorum.
@Lvnt: Senin tavsiyen çok güzel ve profesyonel. Ancak her ne kadar delimawi'yi tanımasam da facebook'ta bir iki gün önce arkadaş listeme eklediğimde gördüğüm kadarıyla kendi şirketinin sahibi, CEO title'ı olan birisi. LW3D de buna istinaden senin verdiğin tavsiyeler ile ilgili değil, delimawi'nin de sadece teknik bir kişi olmadığını ifade etmek için bunları yazdı. Klasik olarak yüz yüze konuşuyor olsanız hiç sorun yaşanmayacak bir konunun text ortamında dönüştüğü durum. :) Geçen commodore.gen.tr buluşmasında LW3D'nin bir lafı olmuştu benimle ilgili. Facebook'ta siyasi görüş ayrılığımızdan dolayı sık sık sert giriştiğimiz için birbirimize laf arasında "siyasi çatışmalardan dolayı pek foruma uğramıyor" gibi bir şey demişti, ben cevap vermemiştim. Hayır, bundan dolayı değil, kendi admini olduğum forum dahil hiç bir foruma uğramama nedenim şu drama olayı. Text ortamı boktan bir yer. Bu nedenle işim olduğu kadarıyla uğrayıp kaçmanın peşindeyim. Normalde bu tartışmaya dahil olmak da istemem. Ben yazdıklarımı tartışma çıkmadan bitmesi ümidiyle yazdım. Ses tonum son derece normal, okurken sert algılayacağınızı tahmin ederek belirtiyorum. Alın size smiley. :) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: perpetual_007 üzerinde Mart 05, 2016, 12:03:15 ÖS Sesi de aynı bağlantı üzerinden taşırsak sadece tv'den çıkış alabileceğimiz için pek heyecan yaratmayabilir kanımca.Aynı zamanda ikinci bir çıkış müzik seti için de olursa süper olur :D. Ben özellikle basları daha fazla istiyorum :P.
Hocam elimde çekirdek forumu heyecanlı heyecanlı okurken yaz zamanını beklemek lafı geçince gözlerim dolup dondum kaldım :). Neyse geç olsun güzel olsun.Süper ötesi görünüyor.Bir de uzaktan çekilmiş, televizyonlu foto atabiliriseniz çok sevinirim :P Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Enson üzerinde Mart 05, 2016, 12:13:34 ÖS @Lvnt, "ortalıkta boş boş konuşan birisi" olduğunuz fikrinde yanlışınız var, bu mesajının ile ürün geliştirmeden sonraki aşama hakkında bilgi sahibi oldum, o yüzden teşekkür ederim.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Mart 05, 2016, 12:51:07 ÖS Görüntüler mükemmel ötesi olmuş, tebrik ederim.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 05, 2016, 13:10:47 ÖS @Lvnt kusura bakma...Tamamen yanlış anlamışsınız. Daha önce yazıştığımızı dahi hatırlamıyorum. Kişilerle, olaylarla çok takıntılı biri değilimdir. Neyi amaçlayarak yazdığımı çoğu arkadaş sağolsunlar fark etmişler. Verdiğiniz değerli bilgiler ve katkılar için sağolun... Sadece Delimawi'nin bu konuya ticari yaklaşmadığını, ticari olarak zaten bu türden profesyonel çözümleri hayata geçiren bir şirketi olduğunu bilin istedim... tekrar teşekkürler.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 05, 2016, 14:09:51 ÖS @delimawi, şu cihazın HDMI to HDMI Pal blending lisi olsaydı epey işime yarardı. Şimdi bu dediğiniz iş aslında hedefi oldukça genişletiyor. Bu çapta bir donanımla olacak gibi değil. Zaten sadece bulabildiğim en bol ve ucuz FPGA olan bu chip ile, 800x600 üzerinde bir timing üretmek de pek olası değil. Aynı şekilde HDMI sample etmek de oldukça zor ve meşakkatli. Burada yaptığımız olay aslında C64 çıkış sinyaline en yakın HDMI format olan 720x576p@50Hz formatını üretmek. Bu sayede C64'ten tek bir satır bilgisini alıp, bunu iki misli hızla HDMI'a iki satır olarak gönderiyoruz. Yani sadece scan doubling yapıyoruz. C64 64uS içinde tam bir satır gönderdiği anda biz tam iki satır göndermiş olmalıyız ki bir sonraki satırda senkronizasyon bozulmadan işlem devam etsin. Hatta C64 625 satır göndermesi gerekirken, 624 satır gönderiyor ve bu konuda arada buffer kullanmadığımız için yapabileceğimiz çok birşey yok, aynen olduğu gibi bunu da HDMI'a 624 satır olarak gönderiyoruz. Bu aslında HDMI formatından saptığımız nokta ve benim de endişeli olduğum yer burası. Eğer herhangi bir TV yada monitor bu gelen sinyal tam olarak standarda uygun değil diye göstermemzlik yaparsa gol yeriz. Ben elimdeki iki adet LG, iki adet ASUS, bir adet Viewsonic ile denedim, hiçbiri sıkıntı çıkarmadı. Müsait olduğumda Samsung ile de deneyeceğim. Gördüğüm kadarı ile ASUS'lar timing konusunda daha hassas, çok sağını solunu çekmeye gelmiyorlar, mızıtabiliyorlar. Buna rağmen bu sinyali sorunsuz gösterdiler. Zaten üretim falan yapacak olursak bir çok TV ve monitörde önceden test ederiz. Bu arada ben bu topic'i FPGA ağırlıklı tecrübe paylaşmak için açmıştım. Hatta projenin son durumundaki FPGA/Verilog kısımlarını teknik makale şeklinde paylaşmak istiyorum. Ama gördüğüm kadarıyla bu kısımlarla pek ilgilenen olmuyor. Yazması da açıkçası hem zaman alıyor hem de çok keyifli değil. Bu sebeple kısa kısa geçtim teknik yerleri. Amacım bilgi saklamak değil yanlış anlaşılmasın, bilginin paylaşarak çoğalacağına inanan biriyim. Eğer talep varsa hiç çekinmeden son duruma ait teknik bir makale yazıp yayınlarım burada. Birazcık konuya yakın olan ve üzerinde birşeyler geliştirmek isteyen arkadaşlar da yararlanabilir. Hatta projeyi replike edebilirler. İşin ürün ve proje kısmı için ayrıca bir topik açacağım ve final üründe olması gereken talepleri önceden toplayacağım. Örneğin Yavuz Abi'nin NTSC talebi, belki bir RGB girişi? Ses anladığım kadarıyla isteniyor, buna değineceğim. Ayrıca birçok parametre var bence ayarlanabilir olan. Ve hakikaten bir göze güzel gelen diğer hoş gelmeyebiliyor. Bu sayfalarda bir arkadaş dile getirmişti, scanlines kapatılabilsin diye mesela. Bu ve buna benzer, scanline yüzdesi, pal blending miktarı, renk, kontrast, ışık ayarları vb vb parametreler eklenmeli. Üzerinde bir LCD olsun istemiyorum, bu sebeple tüm bu ayarlar OSD gibi bir interface üzerinde yapılabilse güzel olur. Tabi bu durumda FPGA içinde bir de OSD modülü gerçekleştirmek gerekecek. Şu anda %11'i kullanılmış durumda, yani bol bol yer var hala. HDMI hatları üzerinden video sinyali haricinde data paketleri de gönderilebiliyor. Ancak data paketlerini göndermek daha zor. Video paketleri herhangi bir algoritme olmadan sıra ile gönderilirken, data paketleri H ve V blanking zamanlarında gönderiliyor ve daha sofistike bir kodlama ile transfer ediliyor. Malesef ses paketleri de buna dahil. Yapılabilir görünüyor ama çok kolay değil. Önümüzdeki hafta bu konuya vaktim olduğunca bakacağım. Eğer data paketlerini görüntü olmayan zamanlarda formatı bozmadan enjekte edebilirsek sesi de hallederiz. Ses için sadece analog dijital çevirici bir entegreye daha ihtiyacımız olacak. Profesyonel hayatımda yaptığım işe değinecek olursam, üretici firmalar için yazılım ve donanım ağırlıklı projeler geliştiriyorum. Kendi şirketim var. Üretim yapmıyorum. Ürün prototip aşamasına geldikten sonra gerekli olan tüm üretim bilgisi ile beraber müşteri firmaya teslim ediliyor. Sadece sonrasında isteniyor ise üretim ile ilgili danışmanlık veriyorum. Dolayısı ile herhangi bir elektronik donanımın tüm üretim süreçlerine hakimim. Ancak bu tarz profesyonel ürünlerin fiyatlandırması bambaşka bir konu ve açıkçası benim verdiğim hizmetin dışında kalıyor. Normalde seri üretimi yapılan bir ürün, torba maliyeti tabir ettiğimiz ham maliyetin yaklaşık üç katına satışa sunuluyor. Ancak dediğim gibi pazara ve üretim miktarına bağlı olarak çok daha yüksek kar marjlarıyla satılan ürünler de geliştirdim. Burada geliştirilmiş herhangi bir proje ürün haline gelse bile, eğer çok yüksek satış adetlerine ulaşmıyorsa, ki burada bahsettiğim adetler 1000 ve üzeri, ne otomatik dizgi hizmeti veren firmalardan yararlanabiliriz, ne de yüksek adetli ham madde siparişi avantajlarından yararlanmak mümkün olur. Dolayısı ile bu tarz bir ürünü benim ticari olarak görmem pek mümkün değil. Zira elde dizgi, testler ve lojistik planlama (siparişlerin takibi, postalama vb...) için harcanan zaman, bu hizmetlere biçilecek bedel, az miktarda ürün için anlamsız yüksek olacaktır. Düşük adetli ticari olmayan üretimler ise mümkün olabilir. Örneğin uzakdoğudan 20-30 PCB sipariş edilir. Gene aliexpress, ebay vb kaynaklardan entegreler, parçalar toplanır. Tamamen boş olduğum zamanlarda birer ikişer dizgi yaparak, özellikle buradan tanış olduğumuz kişilere ticari bir beklenti olmadan ulaştırabilirim. Şimdilik benim üretimler adına oluşturabildiğim plan bu şekilde. Ha bu noktada eğer bir arkadaş çıkar da, belli bir bedel karşılığında veya bilabedel, dizgisini de yaparım, gönderimleri de sağlarım, işin bu kısmında sana destek olurum derse, bence güzel olur. Hayır demem açıkçası. Zaten demek istediğim formülize edemediğim kısım da buydu. Bu konuda çözüm üretmek için bazı girişimlerim olabilir, şimdilik önce projeler ürün haline gelsin, yukarıda sözünü ettiğim ticari olmayan düşük adetli üretimleri yapalım. Sonrasında siparişler olursa düşünürüz... Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Cengiz Demir üzerinde Mart 05, 2016, 14:32:44 ÖS Şimdi bu dediğiniz iş aslında hedefi oldukça genişletiyor. Bu çapta bir donanımla olacak gibi değil. Zaten sadece bulabildiğim en bol ve ucuz FPGA olan bu chip ile, 800x600 üzerinde bir timing üretmek de pek olası değil. Aynı şekilde HDMI sample etmek de oldukça zor ve meşakkatli. Teknik olarak, bu konuları hiç bilmesem de, bana da çok uçuk bir fikir gibi gelmişti. Anladığıma göre gerçekten uçuk bir fikirmiş. :) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Mart 05, 2016, 16:09:28 ÖS işin teknik kısmı şahsen benim ilgimi çekiyor gazete okur gibi okuyorum itraf ediyim okumadan atladığım yerlerde oluyor teknik kısmını eklersen okuyanlar çıkıcaktır bencede iyi olur senin kadar iş bilen birinin bilgileri her zaman değerlidir kimse aksini idda edemez
üretim kısmı için daha öncede dediğim gibi işini ürün haline getirirsen montajlanmammış hali ile posette bana yollarsın all montajla sat şu kadarı sana bu kadarı bana şeklinde çalışabiliriz yok açık kod yayınlarım bi beklentim yok dersen üretimini ben yaparım. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: ibo1973 üzerinde Mart 05, 2016, 17:25:52 ÖS birde aklıma gelmişken demin unutmuşum yazmayı hdmi64 ün üzerine ekran güğme vs ekleyip ayar yaptırmak yerine maliyet yönünden çok daha ucuza çıkıması açısından usb den bilgisayar bağlayıp yazılım aracılığı ile ince ayarlarını yaptırabilirsin bence hem daha ucuza çıkar hemde çok daha gelişmiş ayarlar konulabilir.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: disq üzerinde Mart 05, 2016, 18:43:56 ÖS Bu konuda genel bir sorum var, neden FPGA kullanmayi tercih ettiniz? stm32 serisinden bir islemci bu sinyali dijitize edip uretmeye yetmez miydi? Prototiplemesi, programlamasi mi daha kolay oluyor? Meraktan soruyorum.
Cok uzun zamandir c64'um yok ama genel bir cozum haline gelirse calisma odamda dursun bir gun lazim olur diye bir tane lehimsiz alabilirim. Tabi boyle bir kullanim icin daha cok tip cikis (vga/dvi/displayport) olabilse cok daha versatil olacaktir, sanirim siz hdmi uzerine yogunlasacaksiniz. Yine de (BGA kullanmadiginiz surece) bir tane "lehimsiz" alabilirim. Kurdanla sivi lehim uygulama, kaptonla maskeleyip kalanini havyayla duzeltme vb. iptidai yontemlerle 0603 boya kadar dizgi yapabiliyorum, sadece QFN biraz sorun oluyor ilk denemede calismasi icin sweatshop derecesinde el aliskanligi (ayni urunden arka arkaya birkac tane dizmek) gerekiyor :) Yine ayni sekilde, evde test edecek bir ortam yaratabilirsem belki bir 10 adet dizip ilgili arkadaslara ulastirabilirim. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Mart 06, 2016, 19:49:13 ÖS en son nasıl bir cihaz çıkacak merak ediyorum. mevcut hali iyiydi aslında. yeni eklentiler daha fazla emek ve zaman. en sonunda umarım sıkılıp projeyi bırakmazsın.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 08, 2016, 15:51:47 ÖS Sağolsun Gökhan bir NTSC NES gönderdi. NTSC uyumuna şöylece bir baktım. PAL kadar iyi sonuçlar vermedi. Ama HDMI'a uygun bir 480p format yakaldım ve görüntü alabildim. Tabiki NTSC composite üzerinden geldiği için de C64'e göre kalite bir nebze daha kötü. İki yatay satır arasında görebildiğim kadarıyla ufak bir timing farkı var ve dikey olması gereken çizgiler hafif tırtıklı görünüyor. Gerçek CRT de nasıl göründüğüne de bakmak lazım. Buna FPGA ile bir düzeltme yapılabilir sanki.
Neyse bu fotolar Yavuz Abi için gelsin, NTSC için de birşeyler yapılabilir gibi duruyor... :) TV'nin de göründüğü foto istemişti bir arkadaş, onun için çektim ama detaylar kayboldu bu şekilde olunca. (http://i66.tinypic.com/x6gd8y.jpg) Biraz detay çekmeye çalıştım ama foto makinesini hala getiremedim, telefonla bu kadar oluyor. İlk iki foto NES'i doğrudan TV'ye bağlayınca aldıklarım. (http://i67.tinypic.com/23tno1v.jpg) (http://i64.tinypic.com/2u44md5.jpg) Karşılaştırmak için bu ikiside HDMI64 üzerinden HDMI ile aldığım görüntüler. (http://i66.tinypic.com/2d6w3v6.jpg) (http://i66.tinypic.com/2rm2wj5.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Mart 08, 2016, 15:54:43 ÖS Usta sen bir tanesin ya. Daha ne olsun cam gibi görüntü. ellerine sağlık. Umarım bu proje iflop gibi olmaz. malum iflop sonrası gotek catwasel vs aldık ama iflop piyasada yok.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 08, 2016, 15:55:20 ÖS iflop ne acaba? o.O
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Mart 08, 2016, 16:09:12 ÖS iflop usb portundan bir microchip ile floppy diske amiga imajı yazıp okuyabilmek için projeydi, KryoFlux gibi ama KryoFlux sadece dos destekliyordu.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Mart 08, 2016, 16:10:58 ÖS Siz bir el atsanız aslında çok güzel projeler çıkar.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 08, 2016, 21:54:36 ÖS Direkt bağlamaktan çok daha iyi olduğunu düşünüyorum...Ama canlı görmediğimiz için ne kadar iyi olduğunu kestirmek çok kolay değil...Ellerine sağlık...
Kolay karşılaştırma için ikisi bir arada... (http://www.commodore.gen.tr/forum/index.php?action=dlattach;topic=12046.0;attach=15348;image) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 08, 2016, 23:05:05 ÖS PAL Blending var mı bunda? NTSC'de PAL blending ayıp oluyor :)
Alttaki tuğla (taş her neyse) soldaki beyaz bayağ belirginken, sağdakinde farklı renkler karışmış durumda...Bu CRT hissini arttırıyor kanımca ve güzel görünüyor...PAL Blending byle bir etki mi sağlıyor? Yoksa fotoğraf çekerken mi bu şekilde oluştu? Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 09, 2016, 12:40:05 ÖS Yok o etki benim özellikle vermeye çalıştığım birşey değil. Hatta ben de dünden beri bu neden oluyor diye bakınıyorum. Dikey çizgiler tam olarak alt alta gelmiyor, her satırda bir miktar kayıyor. Dün bahsetmiştim dikey çizgilerin tırtıklı görünmesi de aynı sebepten. Bu kayma ile beraber renk senkronizasyonu da anladığım kadarıyla biraz kayıyor ve video decoder renk senkronizasyonunu kaçırıyor sanırım.
Normalde composite girince, TV içindeki upsacler o renk geçişlerini filtreliyor anladığım kadarıyla ama tırtıklı görünüm TV de de aynı şekilde görünüyor. Kahverengi kayaların siyahla birleştiği sağ taraflarına bakın. Orjinal oyunda olmayan trtıklar bunlar. (http://www.commodore.gen.tr/forum/index.php?action=dlattach;topic=12046.0;attach=15348;image) Orjinali aşağıdaki gibi dümdüz. (http://i65.tinypic.com/2vshgzo.jpg) Şimdi bu NES'in çıkışını kesinlikle CRT de görmek incelemek lazım. Ben nette biraz bakındım, aşağıdaki imajı buldum. Ama emin olamıyorum, bu nedir, ne değildir. Kaliteli bir CRT monitörü olan bir arkadaş NTSC NES'in birkaç ekran görüntüsünü paylaşırsa çok sevinirim. (EMin olamıyorum nedir, ne değildir dedim zira scanlinelar yok bu fotoda, o zaman gerçek CRT olamaz gibi geliyor. Sanırım bir capture kartı ile alınmış.) Beni rahatsız eden dikey tırtıklar ve renk kaçışları aynan bu imajda da var. (http://i65.tinypic.com/11vu0ll.jpg) Acaba gerçekten NES'in çıkışı bu şekilde bir soruna mı sahip. Yani aslında olması gerektiği gibi mi render ediyoruz biz NES'i? Bu sabah son bir şans, tekrar TVP video decoder'ini devreye aldım. Biliyorsunuz C64'te renk işin içine girince cıvıtmıştı. NES'de sorun çıkarmadı. Yakın çekim fotosu aşağıda. Aynı rahatsız edici tırtıklar bu decoderda da oluşuyor. (http://i68.tinypic.com/8yrs5k.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 09, 2016, 13:55:37 ÖS Bozuk bir NES var bende...Yukardan aşağı çizgiler olan...Akşam denemeye çalışayım...Ama NES'in video çıkışı ya da çipi çok iyi olmayabilir. NES'le ilgili deneyimlerimde hep bir kayıklık :) var...Youtube'da biraz video baktım...Hep yukardan aşağı çizgiler, bozukluklar var gibi.. Aşağıdaki videoda composite çıkışı, svideo'ya göre oldukça kötü gibi..
EasyCap ile yakalamış videoları.. bjViHBMSJSE Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 09, 2016, 14:04:44 ÖS NES'te S-Video var mı ki? Ben şemaya baktım, PPU dan direk tek pin çıkıyor gibi duruyor?
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Simon (Özay Turay) üzerinde Mart 09, 2016, 14:10:17 ÖS Normalde yok ama bir kit ile o özellik kazandırılabiliyormuş sanırım.
http://retrogamesandhardware.com/nes-s-video-mod/ (http://retrogamesandhardware.com/nes-s-video-mod/) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 09, 2016, 14:12:37 ÖS Normalde Svideo çıkış yok...Direkt alınmıyor sanırım...
RGB için bir çok mod var... Yukardaki sanırım aşağıdakiyle modlamış. http://etim.net.au/nesrgb/ (http://etim.net.au/nesrgb/) Bir de Fransız NES'lerde RGB çıkış var.. http://blog.hardcoregaming101.net/2009/12/french-nes-with-rgb-output.html (http://blog.hardcoregaming101.net/2009/12/french-nes-with-rgb-output.html) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 09, 2016, 14:14:25 ÖS Tamam şimdi oldu. Adam PPU'yu çıkartıp yerne resmen FPGA ile yeni PPU yapmış sanki... :)
Ama bu bana bir cevap oldu. Orjinal PPU'nun CVBS çıkışı iyi değil. Aynı durum bu linkteki photolarda da görülüyor. Dikey çizgiler tırtıklı... http://retrogamesandhardware.com/wp-content/uploads/2015/02/IMAG0054.jpg (http://retrogamesandhardware.com/wp-content/uploads/2015/02/IMAG0054-640x362.jpg) Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: Skate üzerinde Mart 09, 2016, 17:26:08 ÖS NES'i ben hallediyorum, sen arada C64 audio synch'i hallet kardeşim. NES olayı bende, rahat olun. :)
...ve c64 hdmi hw'ını elde ettiği gibi ülkeyi terk edip kayıplara karışır. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: EMREZ üzerinde Mart 09, 2016, 17:28:50 ÖS c64 daha önemli, nes ci den çok commodore ci vardır aramızda.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 09, 2016, 18:36:31 ÖS Bu NES işi sıkıntılı. Ama sıkıntı devrede değil NES çıkışında. (Biliyorum C64'ün çıkışına da bok atmıştım, ama günümüzün digital sisemleri ancak bu kadar uyum sağlıyor diyelim.)
Neyse bugün tekrar SAA7113'e döndüm. Yapabildiğim kadar ayar yapmaya çalıştım. Hani tatmin edici diyebileceğim sonuçlar çıktı. Normal doğrudan bağlantı yerine bu şekilde bağlamayı kesinlikle tercih ederim. Bu arada bugün üşenmedim DSLR makineyi getirdim. Şimdi acele ile bir kaç poz çektim. Nispeten daha iyi görüntüler. Yarın biraz daha ayar yapıp daha düzgün çekebileceğimi düşünüyorum. Fotoları özellikle büyük olarak atıyorum. Imaj sitelerine atınca küçülüyor detaylar kayboluyor. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 09, 2016, 18:49:25 ÖS bence olmuş...Bundan daha fazlasını yapman oldukça güç diye düşünüyorum...Aletin kendisi zaten düzgün değil. LCD'den direkt almak yerine bu daha iyi olacak seviye yeterlidir kanımca..
Sadece ilerde ürün olarak hayata geçeceğinde nasıl olacak? composite, svideo ya da RGB giriş seçenekleri mi olacak? ya da C64 için ayrı diğerleri için farklı bir yapıda mı olacak? ne düşünüyorsun? Misal diğer oyun konsolları ya da bilgisayarlarla da benzer sonuç almak herhalde mümkün olur...Atıyorum C64 yerine, Atari800XL'den...? yada Nintendo yerine SNES? Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 09, 2016, 20:35:51 ÖS Zaten şu sıra, bu güne kadar yapılanları teknik gözle özetleyen ve kaynak kodları da içeren bir yazı hazırlamaya çalışıyorum. Günlüklerin sonuna geldik. Bu iş oluyor, S-Video, CVBS, PAL, NTSC her durumda scandoubling methodu ile HDMI'a çıkış üretebiliyoruz. Ben bu iş olabilir mi adına yaptığım çalışmaları paylaştım, beklediğimden daha çabuk sonuçlandı ve olabildiğini gördük. Şimdi bir proje başlığı açıp, son ürünün nasıl olması gerektiğine karar verip bir ürün tasarlama aşamasına geçeceğim.
Bu sorduğun soruları daha detaylı irdeleriz, açıkçası ben de tam emin değilim. Aklımda fikirler var ama netleştiremedim bir türlü. Öncelikle RGB zaten bu projede hiç olmayacak. RGB sampling için ya çok daha sofistike bir video decoder, yada yüksek hızlı 3 adet ADC gerekiyor. Bunlar hiç planladığın şeyler değil. Ama talep olursa belki ileride o iş için de bir donanım tasarlanabilir. Şu anki hali ile teknik yeterlilik olarak, CVBS (Composite) ve S-Video girebiliyoruz. PAL ve NTSC (hatta SECAM, ama denenmedi.) decoding yapabiliyoruz. PCB alanı olarak çok büyük bir devre olmayacak hatta nispeten küçük diyebiliriz. 5x10cm ölçülerini geçmek istemiyorum. Üzerinde 2 tane tos giriş barındırabilir. Bunlardan biri CVBS girişi olur, S-Video girilecek ise, biri Luma, biri chroma olabilir. Ayrıca yapabilirsek (daha fazla ilerleyemedim.) stereo ses girişi olur. Toplam 4 tos fiş etti. Bir adet dişi HDMI çıkış. Ayrıca devrenin beslenmesi için bir power girişi lazım. 5-12V gibi bir adaptör bağlamak gerekecek. Ben bu işi ilk başta C64 özelinde düşünüyordum. C64 Video soketinde, Luma, Chroma, Ses ve hatta neredeyse tüm modellerde 5v power çıkışı var. Yani aslında bu yukarıda saydığım girişler yerine bir adet kısa (10-20 cm) kablo ile doğrudan C64 Video çıkışına bağlanabilir. Böylesi çok daha compact olsa da diğer sistemler için destek verilmemiş oluyor. Acaba iki versiyon mu olmalı? Yada ne bilim C64 Video soketinden 4 kablo çıkan ahtapot tarzı bir ara kablo yapıp, tos fişlere ve power jakına mı takmalı? Emin değilim. Fikirlerinizi paylaşırsanız mutlu olurum. Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: LW3D üzerinde Mart 09, 2016, 21:38:39 ÖS C64 için direkt video soketine giren(oturan) ve çıkış olarak dişi hdmi veren bir model bence güzel olur... Ama NES,SNES, Atari ya da ne bileyim Amstrad kullanıcıları bile böyle bir ürün kullanmak isteyebilir. Spectrumcuların neyine böyle bir ürün zaten :P Yukarda yazdıklarını bende düşünüp karar verememiştim :)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: kirkoryan üzerinde Mart 09, 2016, 22:05:15 ÖS Spectrumcuların neyine böyle bir ürün zaten :P Kemal'e cevap hakkı doğmuş oldu :)Konu Başlığı: Ynt: FPGA Günlükleri - I, II ve III (FPGA ile 720x576p HDMI Görüntü Üretme) Gönderen: eins üzerinde Mart 09, 2016, 22:15:39 ÖS Ve günlükerin sonuna geldik. PAL yada NTSC sinyali FPGA ile scandoubling yaparak HDMI formatına çevirmek...
PAL yada NTSC, analog sinyali FPGA ile işleyebilmemiz için öncelikle dijital bir hale sokmamız gerekiyor. Bu noktada Video Decoder entegrelerinden yararlanıyoruz. Gelen analog sinyali, dijital ortamda bir çok farklı şekilde ifade etmek mümkün. Biz sektörde çok kabul görmüş bir format olan BT.601 formatını kullanacağız. Esasen bu formatı seçme sebebimiz, ulaşılabilir birçok video decoder chipinin bu formatta çıkış veriyor olması. Bu format hakkında detaylı bilgiye aşağıdaki linkten ulaşabilirsiniz. https://en.wikipedia.org/wiki/Rec._601 (https://en.wikipedia.org/wiki/Rec._601) Özetlemek gerekirse, bu format ile gelen sinyal ayrıştırıldıktan sonra Luma(Işık/Parlaklık) ve Chroma(Renk) bilgisi haline dönüştürülüyor ve dijital ortama atılıyor. PAL yada NTSC, her bir TV satırı (yada scanline) 720 adet ışık örneğinden ve 360 adet renk örneğinden oluşuyor. İnsan gözü ışık farklılıklarına daha duyarlı olduğu için, renk örneklemesinin az olması gözle görülür bir fark yaratmıyor. Renk örneklemeleri tek bir byte halinde değil, Cb ve Cr olarak iki byte halinde aktarılıyor. Luma, ışık örnekleri ise Y olarak tek byte olarak aktarılıyor. Video decoder entegremizden ard arda dijitie edilmiş olarak Cb, Y, Cr, Y şekline devam eden 4 bytelık paketler gelmekte. Bir satırda 720 Y bilgisi, 360 Cr Bilgisi, 360 Cb bilgisi geliyor. Ancak ekranda görünür 720 nokta olsa bile, bir alt satıra geçmeden önce, horizontal blanking adı verilen boşluklar bırakılıyor. Yani eski tip bir CRT monitor bir satırı çizmeyi bitirdikten sonra, bir alt satırın görünür başlangıç noktasına geçmesi için süre tanınıyor. Bu sebeple her bir satır için aslında 720 değil, 858 nokta gönderiliyor. Bu 858 değeri nerden geldi diyecek oluranız, google da 'EIA-CEA-861-B.pdf' dökümanını arayabilirsiniz. Döküman ücretli olduğundan direk link paylaşmıyorum ama kolaylıkla kopyası bulunabilir. Bu dökümanda her bir format için timing ve blanking değerleri detalı olarak açıklanmış durumda. Bu dijitize edilmiş olan bytelar 27MHz lik bir clock eşliğinde geliyor. Yani decoderdan gelen veriyi 27 mega sample hızında işleyebilmemiz gerekiyor. Decoder chipinin bir özelliği ise, bu 27 MHz sinyali gelen video sinyalinden PLL ile elde ediyor olması. Yani eğer kaynak biraz yavaş yada hızlı bile olsa, gene de bir satırda gelen sample sayısı değişmiyor. Chipin üretmiş olduğu 27MHz clock biraz yavaşlamış yada hızlanmış oluyor sadece. Artık FPGA kısmına geçebiliriz. FPGA'de hazırladığım kodları olabildiğince modüller halinde yazdım. Daha önce belirtmiştim, verilog tercih ediyorum. İlk modülümüz gelen dijital video sinyalinin, gene FPGA içerisinde oluşturduğumuz bir RAM'e atılmasını sağlıyor. Buna neden ihtiyacımız var? PAL yada NTSC gelen sinyalin her bir satırı toplam 64uS de geliyor. Ancak biz scandoubling yaptığımız için, kaynaktan 1 satır geldiğinde, HDMI'a iki satır göndermemiz gerekiyor. Bu sayede aynı zamanda interlaced gelen sinyali de progressive hale sokmuş olacağız. İhtiyacımız olan RAMin sadece 1 satırlık veri barındırması yeterli. Ben uygulamamda FPGA içerisinde iki adet RAM tanımladım. Bunlardan bri bir satıra ait olan Luma yani ışık değrlerini aklıyor. İkincisi ise Renk değerlerini saklıyor. Her bir RAM toplam 720 sample saklayacak. Ancak burada bir sıkıntı çıkıyor karşımıza. Gelen stream içerisinde satır başı olduğunu nereden anlayacağız. Bu dijital formatı hazırlayanlar bu detaya şu şekilde bir çözüm getirmişler. Normalde görüntü taranırken kesinlikle 0 veya 255 değerleri üretilmiyor. Aktif video başlangıç ve bitiş anlarında, arka arkaya $FF, $00, $00 ve Senkron byteları gönderiliyor. Normalde bu değerler sinyal içerisinde bulunmadığından, bu bytelar arka arkaya görüldüğünde bir senkron işareti olduğu anlaşılıyor. Senkron byte'inin içeriği değerlendirilerek, ekran başı, satır başı yada satır sonu işareti mi olduğu belirleniyor. Bunu FPGA ile nasıl tespit ederiz? Öncelikle son gelen 3 byte ve o anki byte'ın değerine ihtiyacımız var. Bu sebeple aşağıdaki gibi bir verilog kodu yazıyoruz. Kod: always @(posedge videoInClock) Burada yaptığımız işlem, 3 bytelık bir shift register yaratmak ve son gelen 4 byte'ın senkron işareti taşıyıp taşımadığına bakmak. Eğer senkron işareti varsa, RAM için oluşturduğumuz adres değerini 0 yapıyoruz. Bu arada diğer modüllerde kullanılmak üzere bir senkron sinyali üretiyoruz. Eğer clock anında senkron işareti yakalanmamışsa, RAM için oluşturduğumuz adres değerini bir arttırıyoruz. Ayrıca burada bir detay daha mevcut, regChromaSample<=!regChromaSample; satırı ile, gelen byte'ın Luma mı Chroma mı olduğuna karar veriyoruz. Sıralama Cb, Y, Cr, Y şeklinde olduğundan, bir Luma bir Chroma değeri geliyor olmalı... İlk modülümüz bu kadar, yani gelen stream'e senkronize olup, Luma bytelarını Luma RAM'ine, Chroma bytelarını Chroma'a RAM'ine atıyor sadece. İkinci modülümüz, RAM'lerden adığı veriyi HDMI formatın çeviren kısım. Daha önce yazdığım üzere, HDMI'da her bir pixel 10 bit olarak gönderiliyor. Demekki gelen 27MHz clock'un 10 katı hızında bir başka clock'a daha ihtiyacımız olacak. Bunu kullandığımız FPGA içerisinde 2 adet mevcut olan PLL'lerden birini kullanarak elde ediyoruz. Kabacak 27MHZ giriş clock'unu 270MHz e çeviriyor. Ayrıca burada bir başka detay ise, elimizdeki dijital verinin Y,Cb,Cr şeklinde olması. Habuki HDMI'a RGB formatında göndereceğiz. Bunun için internette kolayca bulabileceğiniz katsayıları kullanarak bir YCbCr2RGB modülü yazıyoruz. Önce bu modülün koduna bakalım, sonra HDMI encoding işine geri dönelim. Kod: module YCbCr2RGB HDMI encoder kısmına geri dönecek olursak, verilog kodumuz aşağdaki gibi. Kod: // ---------------------------------------------------------------------------- Buradaki timing değerleri en son NES üzerinde çalıştığımdan NTSC için. PAL için olması gereken değerler aşağıda: Kod: // ---------------------------------------------- Son olarak FPGA top Level Design Şemamız aşağıda. (Bu modüllerin birbirlerine nasıl bağlandığı kısmı) (http://i67.tinypic.com/34g4pb4.jpg) Büyük hali: http://i67.tinypic.com/34g4pb4.jpg (http://i67.tinypic.com/34g4pb4.jpg) Projenin şu anki kaynak kodlarını da üzerinde çalışmak isteyenler için olduğu gibi ekliyorum. Kaynak kodlar ile ilgili olarak hiçbir garanti vermiyorum. Düzenleme yapmadım. Üzerinde çalıştığım son kodu olduğu gibi paylaşıyorum. Kodlar daha önce de belirttiğim gibi başka sitelerden alınmış parçalar bulundurmaktadır. (fgpa4fun) Bundan sonra yapılacaklar: - HDMI Ses encoding - FPGA tarafındaki parametrelerin PIC'ile kontrol edilebilmesi için, FPGA I2C Slave fonksiyonu - FPGA tarafında HDMI OSD çalışması - FPGA 4-Bit çalışması Projenin devamı için ilerleyen günlerde teknik olmayan ayrı bir proje başlığı açacağım. Herkese iyi akşamlar... Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: ibo1973 üzerinde Mart 09, 2016, 22:39:27 ÖS eline sağlık .
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: LW3D üzerinde Mart 09, 2016, 23:03:48 ÖS Çoğunu çok anlamasamda okudum :) Vay be...Bir proje daha hayata geçiyor...Maşallah..çok güzel...
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: hades üzerinde Mart 09, 2016, 23:08:31 ÖS 10 tane beynim olsa ve hepsi tam kapasite çalışşa yinede böyle bir proje üretemezdim. 2 haftada proje bitti. Süper bir iş çıkardın Delimawi.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: WildLord üzerinde Mart 09, 2016, 23:16:36 ÖS Ellerinize sağlık delimawi, teknik dili benim için ağır olsada konuyu başından beri keyifle takip ediyorum. Değerli vaktinizi ayırıp yapması ayrı sıkıntı, izahı ayrı sıkıntı olan bir projeyi paylaşırken, konuya hakim olan arkadaşlar da konuyu daha da zenginleştiriyorlar. Projenin ürün haline gelmesini ümit ediyorum. Bir istek listesi oluşturulursa bence iyi olur.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Mart 09, 2016, 23:35:25 ÖS 10 tane beynim olsa ve hepsi tam kapasite çalışşa yinede böyle bir proje üretemezdim. 2 haftada proje bitti. Süper bir iş çıkardın Delimawi. Abi teşekkür ederim ama abartılacak hiç birşey yok. Sadece yazınca sanki roket mühendisliği gibi oluyor. (Zaten onun için teknik ksımları yazmayı çok sevmiyorum.) Ofise uğradığında 15-20 dk da anlatırım sana yüz yüze, göreceksin ki çok basit... ;) Bu arada Z80 kartuşunu bekliyoruz sabırsızlıkla. Ellerinize sağlık delimawi, teknik dili benim için ağır olsada konuyu başından beri keyifle takip ediyorum. Değerli vaktinizi ayırıp yapması ayrı sıkıntı, izahı ayrı sıkıntı olan bir projeyi paylaşırken, konuya hakim olan arkadaşlar da konuyu daha da zenginleştiriyorlar. Projenin ürün haline gelmesini ümit ediyorum. Bir istek listesi oluşturulursa bence iyi olur. Sanırım bu konu bir ürün haline gelecek. Destekleriniz için teşekkür ederim. Teknik kısmı çok zor olmasada dediğiniz gibi izahı hakikaten zor. Açıkçası ben bile yazdığım bir kodu aradan birkaç ay geçtikten sonra anlamakta zorluk çekiyorken, konu üzerinde hiç çalışması olmayan birinin sadece okuyarak anlaması gerçekten zor. En azından benim için öyle. Nette bulduğum herhangi bir kodu yada dökümanı imkanı yok okuyarak anlayıp içime sindiremiyorum. (Öğrenemiyorum.) Mutlaka başına geçip deneyip, değiştirip, duvara toslayıp bir şekilde haşır neşir olup içime sindirmem gerekiyor. Zaten başka türlü öğrenilmiyor... Çoğunu çok anlamasamda okudum :) Vay be...Bir proje daha hayata geçiyor...Maşallah..çok güzel... Eksik olma, desteklerin sayesinde. Bu ortmı sunduğun için ben teşekkür ederim. eline sağlık . Teşekkür ederim... ;) Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: joker_ üzerinde Mart 10, 2016, 07:50:26 ÖÖ Spectrumcuların neyine böyle bir ürün zaten :P :D Spectrum candır. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: malik üzerinde Mart 10, 2016, 09:15:03 ÖÖ Bu basligi basindan beri hayranlikla ve buyuk bir merakla takip ediyorum acaba olurmu diye ve sonra boyle ozelliklere sahip bir projenin hayal olmadigini anladim.
Retro cihazlar sizin gibi profesyonel projeler gelistiren kisiler sayesinde teknolojiye ayak uyduruyor ve yasiyor. Heleki goruntu teknolojileri. Iyiki varsiniz. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: EMREZ üzerinde Mart 10, 2016, 21:03:18 ÖS umarım üretimi yaparsın dostum. ben bir tane ilk üretimlerden istiyorum. ellerine sağlık.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: malik üzerinde Mart 12, 2016, 21:41:42 ÖS delimavi üretim yaparsan listene benide eklermisin.
Montajını yapmak için zamanın kısıtlı ise kit şeklinde de yollaya bilirsin. Montajını ben yapabilirim. Şimdiden teşekkürler. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Mart 12, 2016, 21:49:23 ÖS Bir iki hafta içerisinde PCB sini çizeceğim. Şimdilik herşey olumlu gelişti. Sesi de hallediyorum. Gene buradan bilgilendiririm. Muhtemelen ilk PCB siparişi sınırlı adetli olur. Zaten o aşamada ayrı bir proje başlığı açacağım...
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: malik üzerinde Mart 17, 2016, 12:51:23 ÖS Standart komposit video sinyalinide işleyebilecekmi yoksa sadece commodore 64 e özelmi.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: Sensation üzerinde Mart 17, 2016, 13:03:23 ÖS Standart komposit video sinyalinide işleyebilecekmi yoksa sadece commodore 64 e özelmi. Bunu ben de merak ediyorum. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Mart 17, 2016, 13:29:18 ÖS Evet işliyor. PAL/NTSC, CVBS ve SVIDEO... Ama SVIDEO (C64) tabiki daha kaliteli sonuç veriyor.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: witchdoktor üzerinde Mart 17, 2016, 15:05:33 ÖS Harika bir proje. Başını kaçırmıştım, bugün anlamasam da tüm sayfalara göz attım. Son dönemde CGTR'de başlayıp da bitmeyen proje kalmadı gibi, bir hades'in uçuk projeleri var, onları saymıyorum ;)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: hades üzerinde Mart 17, 2016, 18:36:32 ÖS Benim projemin acelesi yok. Bitsede olur, bitmesede olur. :)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: Skate üzerinde Nisan 03, 2016, 15:10:37 ÖS bump :)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: malik üzerinde Nisan 03, 2016, 18:46:54 ÖS Burada herkes başlayan ve işe yarayacak bir projeyi keyifle takip edip bir ümitle bitmesini bekler.
Bir proje hiç bitmeyecekse veya kimsenin işine yaramayacaksa en baştan bilelim ki boş hayallere kapılıp takip etmeye çalışıp boşa zaman harcamayalım. Vede forum çözüme ulaşmayan gereksiz verilerle doluşmasın, yazı kalabalığı olmasın. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: Skate üzerinde Nisan 03, 2016, 19:20:35 ÖS İki farklı ruh haliyle bump böyle oluyor. :D
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: i_r_on üzerinde Nisan 03, 2016, 20:21:09 ÖS @malik : bir projeyi bitmiş bir ürün haline getirmek bu işi hobi olarak yapan insanlar için o kadar da kolay bir iş değil. insanları negatif motive edecek söylemlerden ziyade pozitif anlamda motive edecek söylemlerde bulunmak hepimiz için hayırlısı olur herhalde.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: LW3D üzerinde Nisan 03, 2016, 21:00:31 ÖS @malik: sizin zamanınız çok değerli sanırım... Projeleri takip ederek ortaya koyduğunuz efora müteşekkiriz ama projeleri geliştiren arkadaşların ürün ortaya koyup paylaşmak ya da satmak gibi bir taahütü yok. Eğer projeleri takip ediyoruz, hakkımız :) diye düşünen varsa, sonradan hüsrana uğramasınlar. İlk gününden beri bu forumu takip ediyorum, kendi adıma projelere ulaşabilirmiyim benim bile garantim yok...Eğer takip ederek hak iddia edilecekse, kimseye de proje bırakmam :P
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: hades üzerinde Nisan 04, 2016, 07:59:38 ÖÖ Benim projemin acelesi yok. Bitsede olur, bitmesede olur. :) demişim.Sonra birisi çıkıp çıkıp projeler hakkında yorum yapmış. Burada herkes başlayan ve işe yarayacak bir projeyi keyifle takip edip bir ümitle bitmesini bekler. Bir proje hiç bitmeyecekse veya kimsenin işine yaramayacaksa en baştan bilelim ki boş hayallere kapılıp takip etmeye çalışıp boşa zaman harcamayalım. Vede forum çözüme ulaşmayan gereksiz verilerle doluşmasın, yazı kalabalığı olmasın. Sanırım burada bana bir söz hakkı doğuyor. Hiç bir projeyi "boş hayallere kapılıp takip etmeye çalışıp boşa zaman harcamak" zorunda değilsin. Git zamanını başka yerlerde değerlendir. Benim projem bitse bile kesinlikle senin işine yaramayacaktır. Forumdaki proje geliştiricilerin hepsi hobi amaçlı yapıyor bu işleri. Dolayısıyla projeyi bitirmek için kimseye söz vermiyorlar, taahhütte bulunmuyorlar. Bu başlık 15 sayfaya ulaşmış durumda ve Delimawi ben projeden vazgeçtim derse kim ne diyebilir? Yoksa çıkıpta bu proje için "boş hayallere kapıldım, takip ettim, zamanımı boşa harcadım" mı diyeceksin? Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Nisan 04, 2016, 09:07:09 ÖÖ Abi laf sana değil bana. Bu arkadaşın C64'üne Z80 takmak için can attığını sanmıyorum. ;)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: Simon (Özay Turay) üzerinde Nisan 04, 2016, 09:15:38 ÖÖ Abi laf sana değil bana. Bu arkadaşın C64'üne Z80 takmak için can attığını sanmıyorum. ;) Sabah sabah güldürdün beni, Allah'da seni güldürsün hep. :)Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: hades üzerinde Nisan 04, 2016, 09:18:36 ÖÖ Delimawi, Bu camiada kimsenin sana laf söylemeye hakkı yok. Doberman'ı, MegaOne'ı bitirdin. Sadece ufak tefek yazılım işleri kaldı. HDMI64 ise işin en zor kısmını bitirdin. Ben çalışır halini gördüm projenin daha ne olsun.
Kızdığım konu sanki her başlayan projenin bitmesi veya herkesin işine yaraması şartmış gibi yorum yapılması. Birde boş hayallere kapılmaktan bahsediyor, zamanı boşa harcamayalım falan filan. Ya sabır. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: malik üzerinde Nisan 04, 2016, 09:53:23 ÖÖ Kimseye laf atmıyorum Laf atmış gibi oldum.
(Bitsede olur, bitmesede olur.) böyle bir proje için biraz zoruma gitti. Kusura bakma. Ama kusura bakılmış bile. Özür dilerim. Keşke bende sizler kadar bu işlerden anlasaydım ve katkıda bulunsaydım. Sizler çok değerlisiniz. Çoğumuz birbirimizi şahsi olarak tanımıyoruz, beni bu sitede adana dan 2 kişi tanıyor, emin olun bende fedakarlık yapabilecek kişilerdenim. Projeleriniz sanat eseri bunu kimse inkar edemez. Zaten hobilerle boş zamanlarda uğraşılır. Hades sen zaten haklıysın tabiki boş zamanlarda uğraşıyorsun. Böyle bir proje için bitmesede olur denmesi her nekadar işime yaramasada benim bile zoruma gitti kendimi fazla kaptırmışım. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: LW3D üzerinde Nisan 04, 2016, 10:16:09 ÖÖ @malik : Yazılanlar sadece sana değil... Forum ortamında yazılanlar, o topluluğun her bireyine mesajdır. Proje geliştiren arkadaşlarımız bizler için çok değerli. O nedenle onlar hakkında en küçük bir serzenişi bile kabullenemiyoruz... Eski bir dostum, benden commodore 64 istedi... Verdim... Ardından kolayca nasıl yükleme yaparız diye sorduğunda, hangi projemizi referans versem şaşırdım... Final III+ mı? Kiss Kart mı? IRQ Hack mi? MegaMan ya da Doberman'mı? Bu ne büyük zenginlik... Ne büyük bir mutluluk bizler için... Bu nedenle lütfen yanlış anlama... Ama yanlış anlaşılacak cümleler kurmaktan da elimizden geldiğince kaçınalım... Bu developer milleti çok hassastır :P Kızarlarsa tersleri pis olur :)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: malik üzerinde Nisan 04, 2016, 10:24:19 ÖÖ Bu siteyi onun için seviyorum, zengin bilgilerle dolu herkes çok değerli.
Arkadaşlarımıza başarılar diliyorum. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: Cengiz Demir üzerinde Nisan 04, 2016, 10:24:57 ÖÖ Bir proje daha bitti. Hayırlı olsun eline sağlık ;)
Sıra geldi HDMI to HDMI Scanline projesine. (http://img.donanimhaber.com/upfiles/smiley/icon_smile_approve.gif) Gerçi bu Fenerbahçe, scanline de olsa izlenecek gibi değil. Ama kapılmışsız bir kere napalım :D Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: ilkerficicilar üzerinde Nisan 04, 2016, 10:45:46 ÖÖ Öhhö öhhö, "hobilerle boş zamanlarda uğraşılır" sözüne itirazım var :)
Doğrusu, merak edilen ufacık bir kod parçasıyla uğraşırken işler aksıyor... Hatta uykular da aksıyor. İnsan gece uykudan uyanıp klavye başına geçiyor, rüyada aklına gelen yöntemle "o son 1 byte"ı yerine çakmak için :) Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eiji üzerinde Nisan 04, 2016, 11:48:20 ÖÖ Evet işliyor. PAL/NTSC, CVBS ve SVIDEO... Ama SVIDEO (C64) tabiki daha kaliteli sonuç veriyor. bu projenin yansımaları tüm retrocuları ihya edecek na buraya da yazıyorum :) Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: Enson üzerinde Nisan 04, 2016, 12:10:23 ÖS Ortaya başarılı bir ürünün çıkmasının yanı sıra burada önemli olan başka bir husus daha var kendi kanımca; ürünün ortaya çıkış süreci.
Geriye dönük 16 sayfada, konu hakkında başlangıç noktasından gelinen noktaya kadar (bitmese de) referans bilgilere sahip bu her ciddi projede böyle değil mi? paylaşılan tecrübelerde işin artısı değil mi? Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: witchdoktor üzerinde Nisan 04, 2016, 13:58:37 ÖS Bence de proje sadece son üründen ibaret değildir, sonuca götüren süreç de bir o kadar önemlidir. Burada ticari olmayan bir yaklaşım olduğu için tüm bilgiler paylaşılmış ki birçok retro projenin kapalı şekilde geliştirildiğini biliyoruz.
LW3D'nin 'Developer milleti hassastır' tespiti sanırım geçtiğimiz yıllarda demotivasyon sonucu rafa kaldırılan bu tarz projelere bir gönderme içeriyor. Diğer yandan, böylesine işe yarar bir ürüne bir an önce ulaşabilmek için bazen sabırsızlık gösterebiliyoruz ki bunun bir olumsuz eleştiri olarak algılanması hepimizi üzer. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: Skate üzerinde Haziran 03, 2016, 02:37:05 ÖÖ Friendly bump. :)
Projede bir gelişme var mı merak ettim. Yakında odamda bir kaç düzenleme yapacağım ve C64'ümü sürekli olarak bir TV'ye bağlama planım var. Planın şu anda tek takıldığı nokta bu donanımın eksikliği. Gerekirse sponsor olayım, üretelim şundan talep oranında. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Haziran 03, 2016, 09:03:57 ÖÖ Merhaba skate. Aslìnda proje rafa kalkmış değil. C64 kısmı tamam gibi. Ben bu arada kendime bir neo geo bartop kabin yapmaya başladım. Bu projede de crt değil nispeten eski 4:3 lcd panel kullanacağım. Bu panelde doğal olarak hdmi giriş yok. Zaten neo geo da rgb çıkış var. Neyse lafı fazla uzatmayalım kısaca sadece c64 değil pcb basilmisken olabildigince farkli giril cikis formatlari icin hazir olsun diye biraz beklettim projeyi.
Bir de grafiker bir arkadasim canli olarak geldi test etti hdmi64 u. Sari ile beyaz renk arasinda 1084 de oldugundan daha az fark oldugunu soyledi. Yani sari 1084 te oldugu kadar patlamiyor lcd de. Bunu nasil cozeriz bilemiyorum. Crt fosforu sariyi ciddi parlak gosteriyor sanirim. 1084 ekran ariyorum mukayese ve test icin ama uygun fiyata hala bulamadim. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: kirkoryan üzerinde Haziran 03, 2016, 09:55:21 ÖÖ Merhaba skate. Aslìnda proje rafa kalkmış değil. C64 kısmı tamam gibi. Ben bu arada kendime bir neo geo bartop kabin yapmaya başladım. Bu projede de crt değil nispeten eski 4:3 lcd panel kullanacağım. Bu panelde doğal olarak hdmi giriş yok. Zaten neo geo da rgb çıkış var. Neyse lafı fazla uzatmayalım kısaca sadece c64 değil pcb basilmisken olabildigince farkli giril cikis formatlari icin hazir olsun diye biraz beklettim projeyi. Selam İlker hocam proje bitene kadar 1084'ümü ödünç verebilirim istersenizBir de grafiker bir arkadasim canli olarak geldi test etti hdmi64 u. Sari ile beyaz renk arasinda 1084 de oldugundan daha az fark oldugunu soyledi. Yani sari 1084 te oldugu kadar patlamiyor lcd de. Bunu nasil cozeriz bilemiyorum. Crt fosforu sariyi ciddi parlak gosteriyor sanirim. 1084 ekran ariyorum mukayese ve test icin ama uygun fiyata hala bulamadim. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: Levent (Lvnt) üzerinde Haziran 03, 2016, 11:04:26 ÖÖ Tutmaz ki, apple'ın renkleri çok doğrudur mesela onun bile farklı modelleri arasında renk farkı oluyor.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Haziran 03, 2016, 11:45:15 ÖÖ Teşekkür ederim Özgür. Forumdan bir kişi daha proje için 1084 ödünç verebileceğini söylemişti. Açıkçası eski bir C64'çü olarak, öncelikli olarak satın almak istiyorum. Elimde bulunması herzaman için yararlı. Gel gelelim hala bulamadım.
Eğer bulamaz isem bilgi veririm, ödünç alırım. @Lvnt, tam olarak tutmasını tabiki beklemiyorum. Ama mesela beyaz bir zemin içerisindeki sarı bir piksel LCD'de neredeyse seçilemiyor. Ama CRT'de o sarı piksel patlıyor. Gene emin olmamakla birlikte, CRT'de sarı rengin beyaza göre daha parlak olduğunu düşünüyorum. LCD'de ise aslında arkaplandaki sabit aydınlatmanın filtrelenmesi ile görüntü oluşturulduğundan, sarı herzaman için aslında beyazdan daha sönük olmaya mahkum. (Salt sarı rengi oluşturmak için, mavi renk filtreleniyor ve yeşil ve kırmızı renkler serbest bırakılıyor LCD'de) Neyse aslında bunun bir nevi çözümü var. Ben HDMI64'te aşağıdaki kod ile RGB oluşturuyorum. Buradaki formül ve katsayılar ise teorik olarak netten bulabileceğiniz standart dönüşüm katsayıları. İnanıyorum ki, aslında bunları biraz oynayarak ama tabiki canlı bir 1084 ile yanyana karşılaştırarak, belki biraz beyazın ağırlığını düşürmek şeklinde, sarıyı daha parlak yapabilirim... Kod: // TEMP RGB 21Bit+Sign Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: Skate üzerinde Haziran 03, 2016, 14:23:44 ÖS @delimawi: Bende 3 tane 1084 monitör var. Biri kesin çalışıyor, diğer ikisinden biri daha çalışıyor diye hatırlıyorum ama tam emin değilim. Bir tanesi bozuk, onu da arka paneline bir şey takmaya çalışırken ben bozdum, tamir edilmesi zor olmayabilir. Arka panelinde bir sorun varmış, iyi sabitlenmemiş. Kabloyu takmaya çalışırken panel biraz içeri doğru göçtü, kısa devre yaptı. C128 için aldığım bir ara kabloyu deneyeyim derken uçurdum güzelim monitörü. Genel yeteneklerin içinde tamir de varsa sana hediye ederim bir tanesini, bana bir tane çalışan kalsın yeter.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Haziran 03, 2016, 14:30:57 ÖS Tüp ve flyback sağlamsa her türlü tamir ederim. Seve seve de kabul ederim. :D Paneli göçük olanı istersen aliim senden. Tamir için ortam ve tehcizat mevcut. :)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: Levent (Lvnt) üzerinde Haziran 03, 2016, 14:58:00 ÖS Yaw o color conversion işleri çok gıcık şeyler, farklı farklı standartlar farklı katsayılar kullanıyor, en azından kafa karıştırıcı. Bu yüzden sizin katsayıları bendeki bir tv kitapçığı ile kontrol edeyim dedim,kitapta rgb'den yiq (yuv)'a dönüşümler var ama tersi yok. İnternette ntsc pal color decoding diye arattım aynen düşündüğüm gibi katsayılar sizin kullandıklarınızdan farklı çıktı:
http://web.mit.edu/6.111/www/f2008/handouts/L12.pdf (http://web.mit.edu/6.111/www/f2008/handouts/L12.pdf), sayfa 12 (YCrCb to RGB) Wikipedianın ycbcr sayfasında da itu-r bt601 başlığında standart definition tv'ler için, itu-r bt709 başlığında hdtv'ler için kullanılan katsayılar var. Biraz aşağıda jpeg için kullanılan katsayılar var, sizin kullandıklarınızla aynı. Bunun yerine bt601 katsayılarını kullanırsanız sorun çözülür diye düşünüyorum. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Haziran 03, 2016, 15:12:23 ÖS Bu projenin sonunda bu kadar detaya ineceğini düşünmemiştim açıkçası. HDMI Sinyal üretmek bile ilk başlarda çok uzaktı, şimdi sarının tonuna kadar geldik. Teşekkürler, dediğinizi deneyeceğim, dönüşüm için farklı katsayılar olduğunu bilmiyordum ilk bulduğumu kullanmışım. :D
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: Levent (Lvnt) üzerinde Haziran 03, 2016, 15:45:41 ÖS Reca..
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Nisan 03, 2017, 14:44:21 ÖS Bakın ne getirdi postacı amca... :D
(http://i.hizliresim.com/01EvjR.jpg) (http://hizliresim.com/01EvjR) Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: hades üzerinde Nisan 03, 2017, 14:48:56 ÖS En birinç ben gördüm.
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: Agony üzerinde Nisan 03, 2017, 14:52:54 ÖS :o :o Amanın... :D
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: perpetual_007 üzerinde Nisan 03, 2017, 23:36:27 ÖS Ben de hemen sıramı hatırlatayım :)...harika!
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Nisan 03, 2017, 23:43:19 ÖS Projeye acıkmışım resmen, şu anda üzerinde çalıştığım kart:
(http://i.hizliresim.com/O0DZQ3.jpg) (http://hizliresim.com/O0DZQ3) Gerçi tahmin etmesi çok zor değil ama sizce ne geliyor? Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: g 600 üzerinde Nisan 04, 2017, 00:03:31 ÖÖ Gotek mini :)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Nisan 04, 2017, 00:07:57 ÖÖ Malesef değil. Gene HDMI'lı birşeyler. Daha çok FPGA ile ilgilenen elektronikçi retrocular tahmin edebilir diye düşünüyorum. :D
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: i_r_on üzerinde Nisan 04, 2017, 00:18:53 ÖÖ Amiga RBG to HDMI işte. Değil mi?
VGA için pass through'su da mı var? Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Nisan 04, 2017, 00:26:25 ÖÖ Evet aslında Amiga HDMI 500 yerine de kullanılabilir birşey. :) Hatta HDMI 64 olarak da... Ama bu kart aslında tek başına bir işe yaramıyor. 13 Dolarlık ucuz FPGA boardların üzerine takmak için çizdiğim shield tarzı birşey. İki kanal analog ses girişi, 1 CVBS, 1 RGB, 1 Luma/Chroma girişi olan ve üerinde HDMI çıkış bulunduran bir kart hedefliyorum. Hatta sığırabilirsem bir de PIC mikro olacak konfigürasyon için. Kısaca sıradaki projem Retro HDMI... :D
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: g 600 üzerinde Nisan 04, 2017, 00:30:11 ÖÖ vga çıkışı da olacak mı ;)
Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Nisan 04, 2017, 00:37:37 ÖÖ Yok olmayacak... :)
Esasen HDMI500 projesi için ADV7181C entegresine bir PCB çizerken aklıma geldi bu. Şimdi bir PCB çizip bunu FPGA'e onlarca jumper kablo ile bağlayacağıma, doğrudan FPGA Dev Board üzerine takılabilir yapayım daha kolay olsun hayat dedim. Sonra madem öyle, uzay montaj HDMI soketi lehimleyeceğime onu da buraya koyayım tam olsun derken, ADV7181C entegresinin RGB dışında, Luma/Chrome ve CVBS desteklediğini de hatırladım. O zaman all-in-one bir donanım yapılabilir düşüncesine kapıldım. Zaten FPGA ve yan birimlerini ithal etmek, lehimlemek falan bir dert. İsteyenler 13 dolarlık şu aşağıdaki FPGA dev boardlardan sipariş eder, bu kartı da üzerine takar, C64, Amiga ve hatta ileride oolur ise yazılım ile destekleyeceğimiz diğer retro sistemleri güncel HDMI girişli ekranlarında kullanırlar diye düşündüm. http://www.ebay.com/itm/ALTERA-FPGA-Cyslonell-EP2C5T144-Minimum-System-Learning-Development-Board-/141689540522?hash=item20fd5acfaa:g:HOgAAOSwpdpVd~9W (http://www.ebay.com/itm/ALTERA-FPGA-Cyslonell-EP2C5T144-Minimum-System-Learning-Development-Board-/141689540522?hash=item20fd5acfaa:g:HOgAAOSwpdpVd~9W) Hatta hatta bunlarla hiç alakası olmayan kişiler bile FPGA+HDMI ile ilgili çalışma yapmak istiyorlarsa gayet uygun bir platform ortaya çıkmış olur... Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: i_r_on üzerinde Nisan 04, 2017, 00:51:20 ÖÖ 48 pin'li IC PIC mi?
Bahsettiğin fiyat aralığında ALTERA CycloneII EP2C5T144'ler var. Bir tarafı hariç senin pcb'ye de uyuyor form faktörleri. Bu tasarım şekline geçmekteki temel amaç ne? Montaj basitliği desem bu ucuz fpga board'lar senin shield'dan daha basitler. PCB boyutu? Malzeme tedariğinde kolaylık? Bunların da olduğunu sanmıyorum. edit: 64 pinmiş :) 48'e şartlanmışım 4*16'yı 48 hesaplamışım. Bahsettiğin ADV7181C o zaman bu. Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: nick oops üzerinde Eylül 20, 2017, 16:43:56 ÖS @delimawi
İçimden keşke herşey VHDL olsa diye geçti, sevemedim şu verilog u neden bende bilmiyorum birde bakınca çok anlamıyorum iyice sinirlenmiyorum, üniversitede VHDL öğrettiler biz napalım :'( Konu Başlığı: Ynt: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON Gönderen: eins üzerinde Eylül 20, 2017, 17:05:13 ÖS 40'ından sonra FPGA öğrenmeye kalkınca böyle oluyor işte. Baktım hangisi kafama daha çok yatacak diye, verilog daha basit geldi, ben de oturdum verliog öğrendim. :D
|