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 ... 22 23 [24] 25 26 ... 96   Aşağı git
Yazdır
Gönderen Konu: Amiga HDMI Scandoubler (HDMI-520) (Son)  (Okunma Sayısı 574096 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
Kaan Akkurt
Uzman
*****
Mesaj Sayısı: 2.988



Üyelik Bilgileri WWW
« Yanıtla #345 : Ağustos 30, 2017, 19:14:53 ÖS »

 
Logged

Gökçe Bozkurt
Genel Yönetici
*****
Mesaj Sayısı: 2.966


Nigripinis


Üyelik Bilgileri WWW
« Yanıtla #346 : Ağustos 30, 2017, 20:51:29 ÖS »

Artık işin bu noktadan sonrası ağız sulandırmaya giriyor..
Logged

A4000|FastlaneZ3|RetinaZ3|Tandem Ide|CF
A2000|G-Force 040/33|Cybervision64-3D|
A2000|Mobo|GVP HX-2000-II|Supra 8Mb
A2000|Mobo|8Up!6Mb
A1200|PPC 040/25/200|Mediator Sx|Vodoo4500|256Mb
A1200|Hawk 8Mb|CF
A1200|Mobo|Elbox 4Mb
A600|ACA030|Indivision ECS|A604|CF
A600|Mobo|A
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #347 : Ağustos 30, 2017, 20:58:24 ÖS »

Yok aslında bugün FPGA ile renkli OSD motorunu yazdım. Bu onun demosu... Kahkaha
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Agony
Uzman
*****
Mesaj Sayısı: 2.504


Amiga gibi yar, Commodore gibi de yadigar olmaz.


Üyelik Bilgileri
« Yanıtla #348 : Ağustos 30, 2017, 21:08:04 ÖS »

Tamamdır ya bu iş olmuş. Kahkaha

Bu arada daha önce soruldu mu bilmiyorum? HDMI to DVI dönüştürücü ile DVI girişine takılabilir mi? Sorun olur mu? HDMI varken buna gerek yok tabi, ama bilgimiz olsun bir kenarda. HDMI ekran bulamazsak bir süre gene işe yarar mı acep? 
Logged

toddler
Uzman
*****
Mesaj Sayısı: 1.395



Üyelik Bilgileri
« Yanıtla #349 : Ağustos 30, 2017, 21:10:52 ÖS »

@delimavi bize bu bile yeter Kahkaha
Logged

C64|C|G|C128|1541U2
A500|A500+|Slim SDHxC|Gotek
A600|FuriaEC020 33MHz+FPU 40Mhz
A1200|BPPC|BVision|64MB Ram|3Com Eth.
A1200|ACA1230/56Mhz 64MB|IndivisionAGA MK2cr|RapidRoad USB|FastATA 1200 MK-V|Netgear MA401
Dingoo A320(OpenDingux)
Pandora(First Batch)
RaspberryPi 1-2-3
BananaPi/Pro
Gökçe Bozkurt
Genel Yönetici
*****
Mesaj Sayısı: 2.966


Nigripinis


Üyelik Bilgileri WWW
« Yanıtla #350 : Ağustos 30, 2017, 21:35:30 ÖS »

Hdmi to dv-i oradan dv-i to vga
yada hdmi to vga de neler oluyo kısaca
Logged

A4000|FastlaneZ3|RetinaZ3|Tandem Ide|CF
A2000|G-Force 040/33|Cybervision64-3D|
A2000|Mobo|GVP HX-2000-II|Supra 8Mb
A2000|Mobo|8Up!6Mb
A1200|PPC 040/25/200|Mediator Sx|Vodoo4500|256Mb
A1200|Hawk 8Mb|CF
A1200|Mobo|Elbox 4Mb
A600|ACA030|Indivision ECS|A604|CF
A600|Mobo|A
ibo1973
Uzman
*****
Mesaj Sayısı: 2.440


Üyelik Bilgileri
« Yanıtla #351 : Ağustos 30, 2017, 22:02:55 ÖS »

dvi to hdmi sanırım sorunsuz çalışır tabi monitörlerin televizyonlar kadar geniş bir çözünürlük desteklemediklerini sanıyorum bu bağlamda belki bazı monitörlerde sorun olabilir düşük çöznürlükler ancak öyle sanıyorumki hdmi to vga çeviriciler bu güzelim görüntüyü rezil ederler.
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #352 : Ağustos 30, 2017, 22:05:24 ÖS »

Bu arada daha önce soruldu mu bilmiyorum? HDMI to DVI dönüştürücü ile DVI girişine takılabilir mi? Sorun olur mu? HDMI varken buna gerek yok tabi, ama bilgimiz olsun bir kenarda. HDMI ekran bulamazsak bir süre gene işe yarar mı acep? 


Aslında kabaca HDMI, DVI'ın ses ve birtakım başka veriler eklenmiş halidir. Dolayısı ile teorik olarak çalışır, ancak ses çıkmaz. Sesi doğrudan Amiga'dan almak lazım.

Ancak HDMI yada DVI fiziksel bağlantı tipine verilen isim. Her iki fiziksel bağlantı tipinde de transfer edilebilecek formatlar apayrı bir konu. Yani örneğin biz 720x576p yada 720x576i formatı ile görüntüyü HDMI'a basıyoruz. Eğer karşıdaki monitör yada TV bu formatı desteklemiyorsa, görüntü alamayız.

HDMI girişi olan cihazlar genelde TV oluyor, dolayısı ile 720x576 formatı TV çözünürlüğü olduğundan sorunsuzca gösteriliyor. Fakat DVI girişe sahip cihazlar genelde monitör oldukları için hepsi 720x576 formatını desteklemeyebilir, emin değilim. Monitorler genelde 640x480, 800x600 vb tarzı grafik çözünürlüklerini destekliyor... (Not: güncel TV'ler genelde hem grafik formatlarını hem de TV çözünürlüklerini sorunsuzca gösteriyorlar.)

Bir de son olarak, DVI fişinde hem analog, hem digital pinler var. Bazı ekran kartları aynı fiş üzerinden hem analog, hem dijital veriyi basıyor. Bazı pasif DVI>VGA dönüştürücüler de aslında sadece bu analog pinleri VGA fişindeki karşılıklarına bağlıyor. Dolayısı ile sanki DVI>VGA 'e dönüştürülmüş oluyor ama aslında böyle bir dönüşüm yok. Zaten o kartlar analog çıkışı da üretiyor ve DVI fişinden dışarı veriyor.

Bu ne demek, bizim scandoubler bu tarz pasif çeviriciler ile VGA monitore bağlanırsa çalışmaz. Çünkü çıkışmız dijital...

Aşağıdaki görsele bakabilirsiniz. Turuncu olan pinler analog sinyal taşıyan pinler:



@delimavi bize bu bile yeter Kahkaha


Aslında bana da yeter de, burada amaç sadece HDMI-520'yi tamamlamak değil. Aynı zamanda FPGA bilgimi arttıracak deneyimler kazanmak. Sonuçta OSD tek renk olsa da olur. Hatta olmasa bile olur. Ama şimdi donanım tabanında sanki bir ekran kartı yada "C64 ün VIC'i" tadında bir video çıkış entegresi tasarlamanın tadını alıyorum.

Proje bitince FPGA kaynak kodlarını temize çekip burada yayınlayacağım. Hatta bölüm bölüm vakit yettikce anlatacağım.

Şu anda FPGA içerisinde tasarladığım OSD motoru, ekranın herhangi bir yerine, istenilen ölçülerde bir pencere açıp, bunun içerisine 256 renk grafik ve yazı overlay edebiliyor. Hatta transparan bindirme de yapabiliyor.

Sözüne ettiğim OSD motoruna ait FPGA kodu:

Kod:

// ----------------------------------------------------------------------------
// OSD Logic
// ----------------------------------------------------------------------------

// OSD Registers
reg OSD_Visible;
reg [7:0] OSD_PosX;
reg [7:0] OSD_PosY;
reg [7:0] OSD_Width;
reg [7:0] OSD_Height;
reg [3:0] OSD_Border; // Border Width ...
reg [7:0] OSD_BorderColor;
reg [7:0] OSD_BackColor;
reg [7:0] OSD_LineColor[8];

initial
begin
OSD_Visible=1;

OSD_PosX=116;
OSD_PosY=190;
OSD_Width=128;
OSD_Height=64;
OSD_Border=2;

OSD_BorderColor<=0; // Black ...
OSD_BackColor<=1; // Dark Blue ...

OSD_LineColor[0]=8'b11100000;
OSD_LineColor[1]=8'b11100000;
OSD_LineColor[2]=8'b11100000;
OSD_LineColor[3]=8'b10010100;
OSD_LineColor[4]=8'b10010100;
OSD_LineColor[5]=8'b10010100;
OSD_LineColor[6]=8'b10010100;
OSD_LineColor[7]=8'b00001111;
end

// OSD Engine Output signal (OSD Overlay)
reg OSD_Switch=0;

// OSD Engine Output Data (R,G,B) ...
reg [7:0] OSD_DataRed;
reg [7:0] OSD_DataGreen;
reg [7:0] OSD_DataBlue;

// Gerçek ekran 720x576 ...
// Ancak OSD pixelleri 2:2 olduğu için, bu koordinatlar OSD ye göre /2 yapılmış
wire [9:0] _RasterXOSD;
wire [9:0] _RasterYOSD;

assign _RasterXOSD[9:0]=RasterX[10:1];
assign _RasterYOSD[9:0]=RasterY[10:1];

// OSD alanı içerisinde, OSD Ram üzerinden okuyacağımız pixel koordinatları
wire [9:0] OSDX,OSDY;

assign OSDX[9:0]=_RasterXOSD[9:0]-OSD_PosX;
assign OSDY[9:0]=_RasterYOSD[9:0]-OSD_PosY;

assign OSDRamRdAddr[9:0]= OSDX + (OSDY/8) * 128;

wire _OSDPixel;

assign _OSDPixel =
(OSDRamRdData[0] & (OSDY[2:0]==3'b000)) ||
(OSDRamRdData[1] & (OSDY[2:0]==3'b001)) ||
(OSDRamRdData[2] & (OSDY[2:0]==3'b010)) ||
(OSDRamRdData[3] & (OSDY[2:0]==3'b011)) ||
(OSDRamRdData[4] & (OSDY[2:0]==3'b100)) ||
(OSDRamRdData[5] & (OSDY[2:0]==3'b101)) ||
(OSDRamRdData[6] & (OSDY[2:0]==3'b110)) ||
(OSDRamRdData[7] & (OSDY[2:0]==3'b111));

always @(posedge VideoClock)
begin

if ((_RasterXOSD>=OSD_PosX-OSD_Border+2) && (_RasterXOSD<OSD_PosX+OSD_Width+OSD_Border+2) && (_RasterYOSD>=OSD_PosY-OSD_Border) && (_RasterYOSD<OSD_PosY+OSD_Height+OSD_Border))
begin
OSD_Switch<=OSD_Visible;

if ((_RasterXOSD>=OSD_PosX+2) && (_RasterXOSD<OSD_PosX+OSD_Width+2) && (_RasterYOSD>=OSD_PosY) && (_RasterYOSD<OSD_PosY+OSD_Height))
begin

if (_OSDPixel==1'b1)
begin
// OSD Pixel Color ...
// OSD_DataRed<=160;
// OSD_DataGreen<=160;
// OSD_DataBlue<=240;
OSD_DataRed<=OSD_LineColor[OSDY[7:3]][7:5]<<5;
OSD_DataGreen<=OSD_LineColor[OSDY[7:3]][4:3]<<6;
OSD_DataBlue<=OSD_LineColor[OSDY[7:3]][2:0]<<5;
end else
begin
// OSD Background Color ...
// OSD_DataRed<=0;
// OSD_DataGreen<=0;
// OSD_DataBlue<=40;
OSD_DataRed<=OSD_BackColor[7:5]<<5;
OSD_DataGreen<=OSD_BackColor[4:3]<<6;
OSD_DataBlue<=OSD_BackColor[2:0]<<5;
end

end else
begin
// OSD Border Color ...
// OSD_DataRed<=OSD_BorderR;
// OSD_DataGreen<=OSD_BorderG;
// OSD_DataBlue<=OSD_BorderB;
OSD_DataRed<=OSD_BorderColor[7:5]<<5;
OSD_DataGreen<=OSD_BorderColor[4:3]<<6;
OSD_DataBlue<=OSD_BorderColor[2:0]<<5;
end

end else
begin
OSD_Switch<=0;
end

end

// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------
// ----------------------------------------------------------------------------

// Oluşturulan OSD verisi ile gerçek görüntünün MUX edildiği atama ...

assign Red[7:0]= OSD_Switch ? OSD_DataRed &nbsp; : RamVideoData[23:16];
assign Green[7:0]= OSD_Switch ? OSD_DataGreen : RamVideoData[15:8];
assign Blue[7:0]= OSD_Switch ? OSD_DataBlue : RamVideoData[7:0];



Buradaki register değerlerine PIC, I2C ile erişerek istediği OSD görüntüsünü oluşturup ekranda gösterebiliyor.

Hdmi to dv-i oradan dv-i to vga
yada hdmi to vga de neler oluyo kısaca


Hiç bir bilgim yok. Tamamen bu çevrimi yapacak converter'in kalitesine kalıyor bence iş. VGA için aslında apayrı başka bir ürün yapılması lazım. Yapılabilir ama yapacağımı sanmıyorum. HDMI hayli hayli yetiyor bence. Neden VGA için kasalım ki?
Logged

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



Üyelik Bilgileri
« Yanıtla #353 : Ağustos 30, 2017, 22:34:34 ÖS »

Yakında C64'ün VIC soketine takılacak şekilde bir "Süper Vic" kartı gelirse hiç şaşırmam.
Logged
emarti
Uzman
*****
Mesaj Sayısı: 2.520


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #354 : Ağustos 30, 2017, 23:51:32 ÖS »

Projenin adına ters zaten VGA. Süper olmuş.
Logged

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

READY.
SYS(64767): EMARTI
phantom
Deneyimli
*****
Mesaj Sayısı: 935



Üyelik Bilgileri
« Yanıtla #355 : Ağustos 31, 2017, 11:10:36 ÖÖ »

O zaman bu bilgi ve tecrübe birikimi ile ecs amigalar için 256 renk basabilecek bir ekran kartı yapılabilir sanki
Logged
witchdoktor
Uzman
*****
Mesaj Sayısı: 6.238



Üyelik Bilgileri
« Yanıtla #356 : Ağustos 31, 2017, 11:45:08 ÖÖ »

AGA cihazlarla uyumsuz mu, yani 12-bit ADC mi kullanılıyor?
Logged
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #357 : Ağustos 31, 2017, 12:21:18 ÖS »

ADC'ler kanal başına 10Bit. ADV'den FPGA'e alırken 24Bit olarak alıyorum. Zaten HDMI'da 24 bit destekliyor. Ama AGA konusu ile ilgili hiçbir bilgim yok. Görmedim duymadım bilmem ...

Yukarıda bahsedilen 256 renk, FPGA içerisinde ayrıca oluşturduğum OSD penceresi için. Evet bir ekran kartı yapılabilir. Ama buna driver yazmak esas sorun. Ayrıca 256 renkle kısıtlı değil, ben hafıza çok harcamamak için pixel başına 8 bit olsun, kolay olsun istedim. Sonuçta OSD pencersi içerisinde truecolor resim göstermyeceğiz. Kahkaha İstenirse rahatlıkla truecollor 24 bit yapılabilir...
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
witchdoktor
Uzman
*****
Mesaj Sayısı: 6.238



Üyelik Bilgileri
« Yanıtla #358 : Ağustos 31, 2017, 12:55:18 ÖS »

@delimawi

AGA, normal olarak ECS ile benzer çözünürlük ve zamanlama bilgilerini içeriyor. Fark, paletin tam 24 bit olması ve tüm çözünürlüklerde 256 renk desteğinin gelmesi. Onun dışında chipram DMA bantgenişliği 4 kat arttırılmış, sprite'lar 16'dan 64 piksele çıkarılmış vb ama bunlar video output için bir anlam ifade etmiyor.
Logged
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 7.644


love is where you find it.


Üyelik Bilgileri WWW
« Yanıtla #359 : Ağustos 31, 2017, 12:58:42 ÖS »

CGTR de amiga bol olur bende bir 1200 getirmeyi planlıyorum. Deneme yapabiliriz orda.
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
Sayfa: 1 ... 22 23 [24] 25 26 ... 96   Yukarı git
Yazdır
Gitmek istediğiniz yer: