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 KategoriProjeAmiga HDMI Scandoubler (HDMI-520) (Son)
Sayfa: 1 ... 15 16 [17] 18 19 ... 95   Aşağı git
Yazdır
Gönderen Konu: Amiga HDMI Scandoubler (HDMI-520) (Son)  (Okunma Sayısı 689884 defa)
0 Üye ve 2 Ziyaretçi konuyu incelemekte.
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 6.220


love is where you find it.


Üyelik Bilgileri WWW
« Yanıtla #240 : Ağustos 23, 2017, 19:51:07 ÖS »

Olmuş bu abi ellerine sağlık.
« Son Düzenleme: Ağustos 23, 2017, 21:30:57 ÖS Gönderen: AmigaEsref » Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF | 3.2 ROM | TF1230 Turbo Kart | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
'Cause I'm CRT., I'm retro | CRT, and I'll win the fight | CRT, I'm a power load | CRT, watch me shine
Amiga24
Üye
***
Mesaj Sayısı: 249



Üyelik Bilgileri
« Yanıtla #241 : Ağustos 23, 2017, 21:08:29 ÖS »

Monitör ayarları bozuk olmasın 

İlk görüntü, ilk heyecan arkası da yarin inşallah.
Logged

Amiga 1200 HD 80MB + CF 8GB + Elbox 1200 / 4 + 68882 50Mhz CoP
Amiga 600 2MB
Amiga 500 + Amiga 590 HDP
Amiga 500 Plus
Commodore 1084S Montr
emarti
Uzman
*****
Mesaj Sayısı: 2.553


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #242 : Ağustos 23, 2017, 21:18:02 ÖS »

@delimawi'nin bu işin üstesinden gelmiştir bence sadece ince ayarlar gerektiriyor gibi
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB

READY.
SYS(64767): EMARTI
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #243 : Ağustos 23, 2017, 22:34:12 ÖS »

Görüntünün ekranda dikey yerleşimi de doğru değil gibi..


Evet, haklısın, horizontal sync olayına yoğunlaştığımdan henüz vsync ayarlarını yapmadım. Ama o kısımda sorun yok, ince ayar problemi sadece. Gel gelelim hsync basit bir ayar sorunu değil. Tahmin ettiğim bir teori var.

Interlaced taramada ikinci fieldda ilk satır yarım, diğer satırlar tamdır. Yani aslında ekranın en üst satırı taramaya ortadan başlar, yarım satır tarar ve sonraki satırın başından devam eder. Bir sonraki field satırın başından başlar. Bu şekilde odd ve even fieldlar iç içe geçmiş olur, aynı yeri taramamış olurlar.
 


Bir şekilde bizim ADV7181C odd ve even fieldları ters algılayıp, ikinci fieldi ilk field zannederek, ortadan taramaya başlıyor olabilir. Sadece bir teori...

Bu arada manevi destekleriniz için teşekkür ederim. Ancak bu ADV7181'in manueli 271 sayfa. Tabiki hepsini okumadım. Kahkaha 200'ün üzerinde registeri mevcut ve her bir register içerisinde kimi zaman 8 farklı ayar bulunuyor. Dolayısı ile HDMI64 için kullandığım video processorlardan daha kallavi bir entegre. Bir şekilde çözeceğiz umarım.

Hatta şöyle bir durum var, bu entegre çok farklı amaçlara uyarlanabildiğinden ve dolayısı ile parametreleri çok olduğundan, üretici firma yapılacak olan işe göre "script" tabir edilen, kısaca bu işi yapmak için, şu adrese bunu yaz, bu adrese bunu yaz şeklinde listeler sunuyor.

Bunlara bir örnek aşağıdaki script:

Kod:
##CP YPrPb 525i & 625i##
:625I YPrPb In 12Bit RGB DDR HS/VS
42 05 01 ; PRIM_MODE = 001b COMP
42 06 01 ; VID_STD for 525i
42 C3 46 ; ADC1 to Ain4, ADC0 to Ain6,
42 C4 B5 ; ADC2 to Ain5 and enables manual override of mux
42 1D 47 ; Enable 28.63636MHz crystal
42 3A 11 ; Set Latch Clock 01b. Power down ADC3.
42 3B 81 ; Enable Internal Bias
42 3C 53 ; PLL QPUMP to 011b
42 52 04 ; Setup reg 52 to 66 in CSC for RGB color space
42 53 00 ; CSC Register
42 54 78 ; CSC Register
42 55 23 ; CSC Register
42 56 8C ; CSC Register
42 57 C5 ; CSC Register
42 58 BB ; CSC Register
42 59 00 ; CSC Register
42 5A 00 ; CSC Register
42 5B 28 ; CSC Register
42 5C 94 ; CSC Register
42 5D 00 ; CSC Register
42 5E 05 ; CSC Register
42 5F DB ; CSC Register
42 60 00 ; CSC Register
42 61 00 ; CSC Register
42 62 00 ; CSC Register
42 63 01 ; CSC Register
42 64 05 ; CSC Register
42 65 25 ; CSC Register
42 66 DB ; CSC Register
42 6B 84 ; Enable DE output, swap colours
42 C9 08 ; Enable DDR
42 F4 37 ; Set drive strength
42 73 F0 ; Enable Manual Gain and set CH_A gain
42 74 0C ; Set CH_A and CH_B Gain
42 75 03 ; Set CH_B and CH_C Gain
42 76 00 ; Set CH_C Gain
42 77 04 ; Set offset to 64d
42 78 01 ; Set offset to 64d
42 79 00 ; Set offset to 64d
42 7A 40 ; Set offset to 64d
42 7B 1D ; Turn off EAV and SAV Codes. Set BLANK_RGB_SEL.
42 85 19 ; Turn off SSPD and force SOY
42 86 0B ; Enable STDI Line Count Mode
42 B7 1B ; use internal VS width for fixing VS vibration
42 BF 06 ; Blue Screen Free Run Colour
42 C0 40 ; default color
42 C1 80 ; default color
42 C2 F0 ; Default color
42 0E 80 ; ADI recommended sequence
42 52 46 ; ADI recommended sequence
42 54 00 ; ADI recommended sequence
42 F6 3B ; ADI Recommended Setting
42 0E 00 ; ADI recommended sequence
7A 41 10 ; Power up
7A 01 03 ; 20N bytes of CTS audio Clk
7A 03 18 ; 20N bytes of CTS audio Clk
7A 0A 64 ; Mclk setup,Refresh rate settings.
7A 0C 0C ; I2S Setup, Format
7A 15 0A ; 12-bit DDR In
7A 16 02 ; 12-bit style1 rising edge
7A 17 08 ; CSC coeffients +-2 (8192_8190)
7A 44 F8 ; SPDIF enable
7A 45 C0 ; Clear AV Mute
7A 46 04 ; Aspect Ratio 16_9
7A 50 60 ; Audio Channel Count
7A 51 90 ; Speaker mapping
7A 96 20 ; Interrupt action for VS
7A 98 03 ; RSVD
7A 9E 10 ; RSVD
7A A0 00 ; RSVD
7A AF 06 ; set HDMI Mode
7A BA E0 ; Input Video clk(negedge)
7A CB 01 ; RSVD
74 F5 F5 ; Power down DAC (Bus expander address may vary by board)
56 00 13 ; Power down Encoder
End

Bunlardan çeşit çeşit var, ama tahmin edersiniz ki bizim istediğimiz formata uygun hazır bir script yok. Bizim istediğimiz giriş RGB analog olacak, H ve V sync ayrı gelecek, çıkış olarak RGB digital olacak.

El yordamı ile gelebildiğim nokta bu. Artık sanırım oturup tüm manueli adam akıllı okumak gerekecek.

Bir gelişme olduğunda paylaşacağım...
Logged

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



Üyelik Bilgileri
« Yanıtla #244 : Ağustos 24, 2017, 00:06:54 ÖÖ »

Allah sabır versin. Kolay gelsin
Logged

A1200 + 3.9 ROM + CF installed OS3.9
Indivision AGA Mk2cr Flicker-Fixer
Phase5 Blizzard 1230 III 32Mb+68882 50Mhz CoP
19" Asus PG191 Kare LCD Monitor+Surround Ses
A500 Plus + Gotek + 1Mb + 512Kb(Exp) Chip Ram
Commodore 1084S Monitor
A520 Modulator
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #245 : Ağustos 24, 2017, 16:26:58 ÖS »

Tünelin sonunda ışık göründü ancak itiraf etmeliyim bu ADV7181C beni beklediğimden çok uğraştırdı, uğraştırmaya devam ediyor.

Bildiğiniz üzere son durumda yatay senkron problemi yaşıyorduk, dün gece 270 sayfalık dökümanı okurken, chip içerisinde yatay senkron darbesinin yerini +-512 clock kadar hassas ayar yapamaya yarayan bir register olduğunu öğrendim. Sabah gelir gelmez bu register ile oynamaya başladım ve hakikaten 300 clock kadar oynatınca görüntü yerine oturdu. Hala neden 300 clock (ki bu büyük bir değer, neredeyse ekranın yarısı kadar) kayma olduğunu bilmiyorum. Ama neticede bu problem de şimdilik çözülmüş oldu.

Hemen arkasından düşey senkronizasyon ayarını da yaptım ve sonuç aşağıdaki videoda: Kahkaha



Hala yapılacak çok iş var. İnce ayarlar, anti-aliasing filtreleri, bir menü sistemi, interlaced moddlar vb. Partiye yetişeceğinden emin değilim. Ancak en azından muhtemel bir beta sürümünü kanlı canlı görebileceğiz.

Ayrıca interlaced modlar için de bir flickerfixer yapmam gerekiyor. Flickerfixer'in mantığı temelde peşpeşe gelen iki field'i birleştirip, tek bir progressive frame oluşturmak üzerine kurulu. Ancak bunun için en azından bir field datasını geçici olarak saklayacak bir buffer ihtiyacı var. Bizim devremizde böyle bir RAM yok. Aklımda başka bir fikir var. HDMI'a bastığımız veriyi, TV tarafından interlaced olarak algılanacak şekilde basmak istiyorum. Bu sayede gelen sinyalin 576p değil 576i olduğunu görünce teorik olarak bu birleştirme işini TV kendisi yapacak. Denyeceğiz...

Bu arada son birkaç haftadır bu projeye çok zaman ayırdım, bir müddet diğer işlerime yoğunlaşmam gerekiyor ancak bayram tatilinde biraz daha ilerlemiş olmayı planlıyorum.

Şimdilik bu kadar ...
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
zanpinoz
Deneyimli
*****
Mesaj Sayısı: 575



Üyelik Bilgileri
« Yanıtla #246 : Ağustos 24, 2017, 16:32:28 ÖS »

Mükemmel ötesi, çok harika..
Logged
solitude
Üye
****
Mesaj Sayısı: 419



Üyelik Bilgileri
« Yanıtla #247 : Ağustos 24, 2017, 16:33:56 ÖS »

Elinize ve emeğinize sağlık, bu iş tamamdır bence.
Logged

CPC-C64-AMIGA
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 6.220


love is where you find it.


Üyelik Bilgileri WWW
« Yanıtla #248 : Ağustos 24, 2017, 16:34:23 ÖS »

Abi harikasın ! Valla emeklerine sağlık.
Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF | 3.2 ROM | TF1230 Turbo Kart | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
'Cause I'm CRT., I'm retro | CRT, and I'll win the fight | CRT, I'm a power load | CRT, watch me shine
appiah4
Uzman
*****
Mesaj Sayısı: 2.742



Üyelik Bilgileri
« Yanıtla #249 : Ağustos 24, 2017, 16:40:59 ÖS »

Ayakta alkışladım.
Logged

Retronautics: Retro bilgisayar, donanım ve proje galerim.
Alpyre
Uzman
*****
Mesaj Sayısı: 2.237



Üyelik Bilgileri WWW
« Yanıtla #250 : Ağustos 24, 2017, 16:48:33 ÖS »

Kabası bitmiş, incesi kalmış. Ellerine sağlık. LOWRES kusursuz. Yalnız HIRES'de 1 pixel'lik düşey çizgilerde hafif bir keskinlik sorunu var gibi. Tv'den de kaynaklanıyor olabilir.
Logged

Alper
appiah4
Uzman
*****
Mesaj Sayısı: 2.742



Üyelik Bilgileri
« Yanıtla #251 : Ağustos 24, 2017, 16:52:47 ÖS »

Kabası bitmiş, incesi kalmış. Ellerine sağlık. LOWRES kusursuz. Yalnız HIRES'de 1 pixel'lik düşey çizgilerde hafif bir keskinlik sorunu var gibi. Tv'den de kaynaklanıyor olabilir.

Bana tv ayarsız gibi geldi.
Logged

Retronautics: Retro bilgisayar, donanım ve proje galerim.
witchdoktor
Uzman
*****
Mesaj Sayısı: 6.238



Üyelik Bilgileri
« Yanıtla #252 : Ağustos 24, 2017, 17:04:57 ÖS »

Çok iyi yaa, eline sağlık. Beklemedeyiz...
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #253 : Ağustos 24, 2017, 17:05:49 ÖS »

Bunu ben de farkettim. Henüz tam detayına henüz bakmadım ama kanımca durum şu:

576p çıkış verince yatayda toplamda 720 pixel oluyor. Ama Amiga çıkışı 640 piksel. 640 piksel analog olarak ADC'ye giriyor, bu noktadan sonra pikselin tam yerini bilmek mümkün değil. ADC bir satırı 720 piksel olarak digitize ediyor. Yani aslında her amiga pikseli HDMI'da bir piksele denk gelmiyor. Dolayısı ile bu çözünürlükteki çizgilerin hepsi aynı görünmüyor.

Buna biraz kafa yoracağım, örneğin belki HDMI çıkışını 576p değil de, 640x480 VGA formatında üretebiliriz. Bu durumda pikseller tam olarak birbirlerini karşılayabilir.

Zaten bu konu bilirsiniz, VGA monitörlerde de karşılaşılan bir durum. Sinyal analog olarak geldiğinde digitize edilirken bu aliasing problemleri oluşuyor. Hatta monitörlerde Auto-Adjust özelliği oluyor, otomatik olarak gelen sinyale kalibre olup doğru yerde sample ederek net görüntü veriyor.

Aslında en temiz çözüm, doğrudan bir internal scandoubler yapmak ve denise chipinden analog hale çevrilmemiş piksel bilgisini almak. Hatta clocku'da doğrudan Amiga'dan almak. Belki ilerde bir de internal scandoubler yaparız daha kaliteli görüntü veren.

Teşekkürler
 
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Jax
Deneyimli
*****
Mesaj Sayısı: 866



Üyelik Bilgileri
« Yanıtla #254 : Ağustos 24, 2017, 17:07:34 ÖS »

Harika olmuş. Elinize sağlık.  Kahkaha
Logged
Sayfa: 1 ... 15 16 [17] 18 19 ... 95   Yukarı git
Yazdır
Gitmek istediğiniz yer: