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.trGenel KategoriProjeHDMI-500 (Amiga 500/600/1200 HDMI Scandoubler Projesi)
Sayfa: 1 2 [3] 4 5   Aşağı git
Yazdır
Gönderen Konu: HDMI-500 (Amiga 500/600/1200 HDMI Scandoubler Projesi)  (Okunma Sayısı 7893 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
AmigaFUN
Üye4
***
Mesaj Sayısı: 1.056


MC68060 inside!


Üyelik Bilgileri
« Yanıtla #30 : Mart 28, 2017, 18:57:54 ÖS »

Bırak buradan sana hayır gelmez dedim. Ortaklik teklif edip projeyi gizli geliştirip on binlerce satar, sonra gelsin yatlar katlar dedim.

Bakalim ne cevap dönecek?

Logged

Amiga1200/Apollo1260@80MHz@105MIPS/RapidRoadUSB/IndiAGAmk2cr
Amiga500+/ACA500/ACA1221ec@42Mhz/IndivisionECS
Turbo Chameleon 64 w/Docking Station
RaspberryPi Zero/1B/2B/3B
Lattepanda 4/64GB
AmigaEsref
Üye4
***
Mesaj Sayısı: 3.168


love is better than


Üyelik Bilgileri WWW
« Yanıtla #31 : Mart 28, 2017, 19:00:01 ÖS »

Kahkaha hayırlısi
Logged

AMIGA 500 | GOTEK | 2.5 MB RAM | 1.3 ROM
AMIGA 1200 | 8GB HDD  | 3.1 ROM | 8 MB RAM
COMMODORE 64 | IRQHack64
delimawi
Uzman
*****
Mesaj Sayısı: 1.575



Üyelik Bilgileri
« Yanıtla #32 : Mart 28, 2017, 21:39:08 ÖS »

Evet, projede ikinci gece. İlk gün ne yapacağımıza karar vermeye çalıştık, nispeten kolaydı. Şunu şöyle yaparım, bunu böyle yaparım, olur mu? herhalde olur diyip bitirdik.

Bu gece Amiga'dan alacağımız RGB analog sinyali digitize etmek için kullanacağımız ADV7181C entegresini inceleyerek geçirdim. 274 sayfalık dökümana hızlıca bir göz gezdirip, projeyi doğrudan ilgilendiren önemli kısımları belirleyip okudum.

Özetle durum şu:

Bu entegrede iki tane birbirinden bağımsız görüntü işlemci var. Biri SD sinyaller için, diğeri ise Component Processor yani YPbPr/RGB sinyalleri işlemek için. Bizim elimizdeki sinyal biraz arada kalmış bir sinyal. Şöyle ki zamanlama olarak SD, ama form olarak RGB.

Normalde şöyle,
 - SD sinyaller CVBS yada S-Video olarak taşınıyor ve çözünürlükler standart PAL, NTSC yada SECAM uyumlu olmak üzere 720x576 yada 720x480 oluyor.
 - Component sinyaller ise RGB yada YPbPr olarak taşınıyor ve çözünürlükler 525i, 625i, 525P, 625P, 720p, 1080i, 1250i, VGA up to XGA @ 70Hz oluyor.
 
Bu durumda CP işlemcisini kullanmak durumundayız çünkü elimizdeki sinyal RGB formunda.

Ancak PDF'de dikkatimi çeken bir özellik oldu. Diyor ki SCART'ta olduğu gibi, Fast Blanking özelliği mevcuttur. Bu sayede aslında SD sinyal gönderirken, bu sinyalin üzerine RGB data overlay edilebiliyor. Yani iki işlemci aynı anda çalışıyor, zamanlama ve senkron bilgisini SD işlemcisinden alıp, RGB veriyi bunun üzerine basabiliyor. Aslında bu tam da aradığım şey. Fast Blanking pinini hep high durumda tutup, devamlı olarak RGB sinyali alıp, CVBS yada Composite Sync bilgisini de SD işlemcisine göndermek mümkün.

Bir başka dikkatimi çeken detay, bu entegre 28.63636 MHz kristal istiyor. Malesef bu kristali aliexpress de bulamadım. Kolay olarak nasıl temin debilirim bir fikrim yok. Ancak nispeten iyi haber digikey'de bolca mevcut. TR'deki tedarikçileri tekrar kontrol edeceğim umarım temin edebilirim. Zira digikey siparişi açmak durumunda kalırsam gümrük + komisyon ödemem gerekiyor.

Son olarak bu entegrenin 250'den fazla register'i var. Bir çoğunu tek tek okuyup ne işe yaradıklarını öğrenmek gerekecek. Kullanımı çok basit olan bir entegre olmadığı belli. En iyisi bu entegre için bir basit PCB hazırlayıp, uzay montajı da olsa bundan sonrasını deneyerek görmek.

Demek ki şimdi sırada entegre için bir PCB çizmek + elde basmak, 28.63636 MHz kristal temin etmek var.

Bu gecelik bu kadar...
 
NOT: HDMI64 PCB'leri bugün TR'ye girmiş. Haftaya elimide olur. Bir kart dizip o projeye ilişkin son durumu kendi başlığı altında ayrıca paylaşırım.
Logged

onursapci
Üye4
***
Mesaj Sayısı: 1.181


80 leri yaşamamış , yaşamamıştır.


Üyelik Bilgileri
« Yanıtla #33 : Mart 28, 2017, 21:54:31 ÖS »

Başarılar
Logged

C64 ve A500
zanpinoz
Üye3
***
Mesaj Sayısı: 360


Üyelik Bilgileri
« Yanıtla #34 : Mart 28, 2017, 21:55:26 ÖS »

İyiki varsın delimavi

Bu projeler içimizin heyecanla kaplanmasına vesile oluyor..

Allah kolaylık versin..
Logged
Alpyre
Uzman
*****
Mesaj Sayısı: 2.173



Üyelik Bilgileri WWW
« Yanıtla #35 : Mart 28, 2017, 22:16:05 ÖS »

İlgiyle okudum. Sadece konu üzerinde çalışmıyor, aynı zamanda bilgilendiriyorsunuz da. Haydi zihninize kuvvet.

Bu konuda son bir soru kalıyor aklımda, acaba gelen sinyalin interlaced olup olmadığını nasıl anlayacağız da scanline effect'i disable edeceğiz? Bunu henüz bilmiyorum. Muhtemelen bir switch ile kullanıcıya bırakabiliriz. Yani ya scanline effect yada interlaced görüntü seçimi yapılabilir.

Bu kısmı okuyunca aklıma eskiden kullandığımız "External Scandoubler/FlickerFixer"lar geldi. Örneğin Elbox'unki vardı:


Hatırladığım kadarıyla bu ürününün üzerinde bir switch yoktu (yanlışsam düzeltin). FlickerFixer moduna otomatik geçiyordu. Öyleyse sinyalin interlaced olduğunu anlamanın bir yolu olmalı.
Logged

Alper
Alpyre
Uzman
*****
Mesaj Sayısı: 2.173



Üyelik Bilgileri WWW
« Yanıtla #36 : Mart 28, 2017, 22:24:41 ÖS »

Elbox'un Scandoubler'ı hakkında bilgi ararken başka bir harici scandoubler/FlickerFixer modelinin açıklamalarında şu bilgiyi buldum:



Anladığım kadarıyla H-Freq 15Khz ise FlickerFixer'ı etkinleştiriyor, 15Khz'den büyükse devreden çıkartıyor.

Umarım işe yarar bir bilgidir.


* FlickerFixer.gif (8.85 KB, 599x212 - Görüntüleme: 264 kez.)
Logged

Alper
delimawi
Uzman
*****
Mesaj Sayısı: 1.575



Üyelik Bilgileri
« Yanıtla #37 : Mart 28, 2017, 22:49:22 ÖS »

Amiga'nın çıkışındaki H-Freq'in değiştiğini bilmiyordum. Aslında hala inanasım gelmedi. Ben sabit 15KHz olduğunu düşünmüştüm. Çünkü CVBS çıkışını bu temel çözünürlüklerin hepsinde bir PAL TV'ye bağlayabiliyoruz diye biliyorum. İnceleyelim...

Logged

i_r_on
Uzman
*****
Mesaj Sayısı: 2.426



Üyelik Bilgileri WWW
« Yanıtla #38 : Mart 28, 2017, 23:14:35 ÖS »

Güzel proje, eline sağlık İlker. Aspect ratio konusu nasıl olacak? HDMI ile bunu daha çok LCD/LED TV'lerimize bağlayacağız. Soldan sağdan siyah şerit şeklinde olacak herhalde değil mi? Şahsen TV'nin processing'ine kalırsa iş üzülürüm. En nefret ettiğim şeylerden biri sırf full screen olsun diye bir şeyi aspect ratio'su bozuk bir şekilde seyretmek

ps: HDMI64'de hali hazırda değinmişsindir buna ancak ben dikkat etmedim muhtemelen.
Logged

Every imagination is one's self reflection but not every self reflection is imagination. <i.r.on - 2001>

twitter | blog

C64, Amiga 500, Ps3, Wii, Nintendo DS lite, Nintendo 3DS
phoenix
Üye4
***
Mesaj Sayısı: 604



Üyelik Bilgileri
« Yanıtla #39 : Mart 28, 2017, 23:26:10 ÖS »

Şmididen ellerinize sağlık, çalışmayı heyecanla bekliyor ve desteliyoruz...
Logged
delimawi
Uzman
*****
Mesaj Sayısı: 1.575



Üyelik Bilgileri
« Yanıtla #40 : Mart 28, 2017, 23:29:05 ÖS »

HDMI Sinyalinde tercih edilen aspect ratioyu belirtmenin iki yolu var. Birincisi seçilen formatın default aspect ratiosu. Hemen hemen tüm çözünürlüklerin iki farklı aspect ratio için farklı kodları bulunuyor.

Aşağıdaki liste HDMI üzerinden gönderilebilecek çöznürlükler ve zamanlama detayları. Örneğin 17 ve 18 tamamen aynı format ama aspect ratio farklı.



Bir de HDMI üzerinden gönderilen data içerisine bir takım ek bilgiler insert edilebiliyor. Bunların alınıp alınmaması TV yada Monitöre kalmış. Örneğin sadece DVI destekleyen bir alıcı bunları almak değerlendirmek zorunda değil. Ama HDMI desteği olan alıcı bunların bazılarını değerlendirmek zorunda. İşte bu bilgi paketlerinden biri de "AVI Info Frame" paketleri. Bu paketler içerisinde gönderilen sinyale ait bilgiler var.

Aşağıda göreceğin üzere AVI Info Frame Data Byte 2 içerisinde tercih edilen aspect ratio bilgisi gönderilebiliyor.



Ancak TV de kullanıcı auto seçmemiş ve manuel override etmiş ise yapacak birşey yok. 16:9 seçerse görüntü gene mecburen yayılacak...
Logged

delimawi
Uzman
*****
Mesaj Sayısı: 1.575



Üyelik Bilgileri
« Yanıtla #41 : Mart 28, 2017, 23:37:57 ÖS »

Bu arada bu soruya bir ekleme yapmak istiyorum. Şu da tabiki mümkün. Amiga'dan 4:3 olarak alınan görüntü, sağına soluna siyah şerit eklenerek ve dolayısı ile yatay çözünürlüğü yükseltilerek sanal olarak 16:9 haline sokulup bu şekilde gönderilebilir.

Ama bu yöntem pek uygulanan bir yöntem değil. HDMI datası içerisine gereksiz yere bu şekilde bir ölü veri eklenmesi bandwidth tüketimi açısından sanırım pek uygulanmıyor. Bunun yerine gerçek görünt datası oynanmadan gönderilerek, alıcının bunu istenilen aspecte göre işlemesi isteniyor.

Örneğin nispeten gelişmiş TV'lerde sağ sol siyah şeritler daha az yer kaplasın diye, bir miktar da gerçek görüntünün üst ve altından kırpılarak zoom yapılabiliyor vb... Yani doğrusu ham datayı göndermek ve bu ham datanın hangi formatta olduğunu TV ye bildirmek.
Logged

i_r_on
Uzman
*****
Mesaj Sayısı: 2.426



Üyelik Bilgileri WWW
« Yanıtla #42 : Mart 29, 2017, 00:45:25 ÖÖ »

@delimawi : Süper haber. Yani hdmi üzerinden tv/monitör'e upscaling yapma diyebiliyorsun. 1080p televizon ile 720p televizyonda farklı farklı gözükmez mi bu sefer iletilen aynı format?

Logged

Every imagination is one's self reflection but not every self reflection is imagination. <i.r.on - 2001>

twitter | blog

C64, Amiga 500, Ps3, Wii, Nintendo DS lite, Nintendo 3DS
appiah4
Uzman
*****
Mesaj Sayısı: 1.260



Üyelik Bilgileri
« Yanıtla #43 : Mart 29, 2017, 07:48:36 ÖÖ »

Ben de alirim bir tane
Logged

1989:A500R6|+512K/RTC|ACA500+|HxC/df1:|C1084S
1992:HIPPO-VL+|DX2ODPR66|8M|GD5428|CT2290
1995:PCI597-1|P133|32M|Trio64|Voodoo1|CT3980/2M|DreamS2
1998:S1573S|K6-2/400|64M|RagePro|Voodoo2/SLI|CT4500/32M
2001:GA-6OXT|PIII-1200|512M|GF3Ti200|MX300
witchdoktor
Uzman
*****
Mesaj Sayısı: 4.264



Üyelik Bilgileri
« Yanıtla #44 : Mart 29, 2017, 09:53:11 ÖÖ »

Görüntü işlemeden pek anlamam ama ECS ile birlikte Amiga'da bir de SuperHires (1280x256p veya 1280x512i, 35ns pixelclock) modları da desteklenmeye başladı. Bu mod 1084 monitörde sorunsuz gösterilebiliyor. Bu modlar geleneksel 15KHz video sinyalleri arasına nasıl oturtuluyor merak ediyorum.
Logged
Sayfa: 1 2 [3] 4 5   Yukarı git
Yazdır
Gitmek istediğiniz yer: