MDA / Hercules Grafik Kartı: Temel Zamanlama Jeneratörü ve Retro Video Sinyali Üretimi
Platformumuzdaki en çok okunan ve popüler makaleleri görmek için Trendler bölümüne geçebilirsiniz.
Giriş
MDA (Monochrome Display Adapter) ve Hercules grafik kartları, 1980'lerin başında IBM PC'lerde kullanılan monokrom video standartlarıdır. Bu kartlar, düşük çözünürlüklü ancak yüksek kaliteli siyah-beyaz görüntü üretimiyle tanınırlar. Günümüzde bu teknolojilerin yeniden üretilmesi veya emülasyonu, retro bilgisayar meraklıları ve elektronik hobisiyle uğraşanlar arasında popüler bir çalışma alanıdır.
Ayrıca Bakınız
Projenin Temel Amacı ve Donanım Yapısı
Bahsi geçen proje, bir MDA/Hercules grafik kartının temel zamanlama jeneratörünü oluşturmayı hedeflemektedir. Bu amaçla, 16 MHz'lik bir osilatör temel saat sinyali olarak kullanılır. Bu osilatör, paralel-giriş, seri-çıkış (PISO) kaydırma registerına beslenerek video sinyalinin piksel verilerini üretir.
Yatay tarama için bir ikili sayaç, yatay piksel sayısını sayar ve maksimum değere ulaştığında NAND kapısı aracılığıyla kendini resetler. Bu reset darbesinin uzatılmış hali, 555 zamanlayıcı kullanılarak yatay senkronizasyon (Hsync) sinyaline dönüştürülür.
Dikey senkronizasyon (Vsync) sinyali ise, yatay senkronizasyon darbelerinin sayılmasıyla oluşturulur. Bu sayım tamamlandığında, yine 555 zamanlayıcı ile uzatılan bir reset darbesi üretilerek dikey senkronizasyon sağlanır.
555 Zamanlayıcıların Rolü ve Tasarım Detayları
Başlangıçta SR-latch kullanılarak set ve reset darbeleri kontrol edilmeye çalışılmış ancak set sırasında reset darbelerinin set durumunu geçersiz kılması nedeniyle sorunlar yaşanmıştır. Bu nedenle 555 zamanlayıcılar tercih edilmiştir. 555 zamanlayıcılar, sinyal sürelerini hassas ve kararlı bir şekilde uzatmak için kullanılır ve bu sayede senkronizasyon sinyallerinin kararlılığı artırılır.
Projede kullanılan 555 zamanlayıcılar, hem Hsync hem de Vsync sinyallerinin sürelerini ayarlamak için kritik öneme sahiptir. Bu tasarım, 555 zamanlayıcıların dijital senkronizasyon sinyallerinde kullanılabileceğini göstermektedir.
Yazılım ve Mikrodenetleyici Entegrasyonu
Piksel verileri 16 MHz hızında tek tek çıkarken, bu verilerin 8 bitlik bloklar halinde 2 MHz hızında SIPO (seri-giriş, paralel-çıkış) registerına yüklenmesi planlanmaktadır. Bu sayede modern mikrodenetleyicilerle uyumlu bir veri işleme ve video sinyali üretimi mümkün hale gelir.
CRT Monitörlerin Sinyal Toleransı ve Test Sonuçları
Projede kullanılan CRT monitör, sinyal zamanlamalarındaki küçük sapmalara karşı toleranslıdır. Bu sayede, tam olarak hassas olmayan direnç ve kondansatör değerleriyle bile görüntü alınabilmektedir. Ayrıca, gerçek bir Hercules kart klonu ve x286 PC ile yapılan testlerde, sinyallerin doğru şekilde görüntü oluşturduğu gözlemlenmiştir.
Tasarımın Zorlukları ve Gelecek Adımlar
Sinyal Kararlılığı: 555 ve LS123 gibi zamanlayıcıların, özellikle 75 ns civarındaki piksel saatinde jitter yaratmadan çalışması sorgulanmaktadır.
IC Bulunabilirliği: Orijinal IC'lerin günümüzde bulunması zor olduğundan, alternatif veya klon bileşenlerin temini gerekmektedir.
Donanım ve Yazılım Entegrasyonu: Donanım sinyallerinin yazılım ile uyumlu hale getirilmesi, özellikle piksel verilerinin doğru zamanlamayla işlenmesi açısından önemlidir.
Sonuç
Bu çalışma, MDA/Hercules grafik kartlarının temel video sinyallerini üretmek için analog ve dijital bileşenlerin nasıl entegre edilebileceğini göstermektedir. 16 MHz osilatör, dijital sayaçlar ve 555 zamanlayıcıların kullanımıyla oluşturulan senkronizasyon sinyalleri, CRT monitörlerde başarılı görüntü alınmasını sağlamaktadır. Proje, modern mikrodenetleyicilerle uyumlu piksel veri işleme için sağlam bir temel sunmakta ve retro bilgisayar donanımı meraklıları için önemli bir referans teşkil etmektedir.
"Bu sinyallerle, eski bilgisayarların video standartlarını yeniden canlandırmak mümkün oluyor; hem donanım hem yazılım açısından önemli bir deneyim."
















