Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trCommodoreCommodore DonanımFPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON
Sayfa: 1 ... 6 7 [8] 9 10 ... 18   Aşağı git
Yazdır
Gönderen Konu: FPGA Günlükleri - I, II, III ve IV (FPGA ile HDMI Görüntü Üretme) SON  (Okunma Sayısı 174808 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
KNG
Üye
****
Mesaj Sayısı: 315



Üyelik Bilgileri
« Yanıtla #105 : Mart 01, 2016, 13:15:51 ÖS »

Yeşil ekran çıkışlıdan bir lehimli bir lehimsiz 😃
Logged
Agony
Uzman
*****
Mesaj Sayısı: 2.543


Amiga gibi yar, Commodore gibi de yadigar olmaz.


Üyelik Bilgileri
« Yanıtla #106 : 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.
Logged

EMREZ
Deneyimli
*****
Mesaj Sayısı: 1.940



Üyelik Bilgileri
« Yanıtla #107 : Mart 01, 2016, 14:13:21 ÖS »

c64 ü zuladan çıkardım Masum)
Logged

this is amiga speaking.
perpetual_007
Üye
****
Mesaj Sayısı: 315



Üyelik Bilgileri
« Yanıtla #108 : 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 Kahkaha.
« Son Düzenleme: Mart 01, 2016, 18:11:51 ÖS Gönderen: perpetual_007 » Logged
ibo1973
Uzman
*****
Mesaj Sayısı: 2.499


Üyelik Bilgileri
« Yanıtla #109 : Mart 01, 2016, 16:13:54 ÖS »

eğer ticari bir ürün düşünürsen montaj + satış kısmında yardımcı olabilirim
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #110 : 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
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

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.

Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.894



Üyelik Bilgileri
« Yanıtla #111 : 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...
Logged

eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #112 : 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. Kahkaha





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.



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.



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

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
LW3D
Yönetici
*****
Mesaj Sayısı: 11.418


Günü Kurtaran Avam Hiooargggh :)


Üyelik Bilgileri WWW
« Yanıtla #113 : 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...
Logged

yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.894



Üyelik Bilgileri
« Yanıtla #114 : 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
Logged

ibo1973
Uzman
*****
Mesaj Sayısı: 2.499


Üyelik Bilgileri
« Yanıtla #115 : 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.
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #116 : 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. Kahkaha



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






Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Tesellum
Üye
***
Mesaj Sayısı: 111



Üyelik Bilgileri
« Yanıtla #117 : Mart 02, 2016, 14:11:15 ÖS »

Tebrikler... böyle bile harika. CRT'leri atma vakti geldi diyorsunuz.
Logged
ibo1973
Uzman
*****
Mesaj Sayısı: 2.499


Üyelik Bilgileri
« Yanıtla #118 : Mart 02, 2016, 14:26:18 ÖS »

deli mavi hayırlı olsun olayı çözmüşşün Kahkaha
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


Gerçi marka philips değil ama fark yaparmı acaba ?
« Son Düzenleme: Mart 02, 2016, 14:28:37 ÖS Gönderen: ibo1973 » Logged
Decypher
Deneyimli
*****
Mesaj Sayısı: 689



Üyelik Bilgileri
« Yanıtla #119 : Mart 02, 2016, 14:32:27 ÖS »

Helal Kahkaha Şu başlıktaki gelişmeleri takip ederken sanki kendim yapmışım gibi heyecanlanıyorum valla.
Logged
Sayfa: 1 ... 6 7 [8] 9 10 ... 18   Yukarı git
Yazdır
Gitmek istediğiniz yer: