Gelelim son detay işimize...
Bu alette ilk denediğim oyun Street Fighter II'ydi zira denemelerimde kullandığım çoklu kartuşun listesindeki ilk oyun oydu. Street Fighter'ın muziği kulaklarımıza kazındığından oyunu ilk açtığımda muziğin temposunun aşırı hızlı olduğu dikkatimden kaçmamıştı. Sadece muzik değil oyun da bana hızlı gelmişti.
Sanırım bu klon normal DMG'den daha hızlı çalışıyor diyerek aletin işlemci ve sistem hızını belirleyen kristali aramaya başladım devre kartı üzerinde.
Ve bir kristal bulamadım
Neden sonra zamanında bu klonu ucuza çıkartabilmek için kristal yerine basit bir LC Osilatör kullandıklarını farkettim. LC osilatör nedir diyeceksiniz şimdi
Anlatayım...
Digital elektronik devrelerde bildiğiniz üzere işlemciyi ve diğer bileşenleri birbirleri ile senkronize çalışmaları için clock (saat) dediğimiz bir sinyal üretilir. Bu clock sinyali genelde tasarımda belirlenmiş sabit bir frekansta çok hassas bir şekilde üretilmesi ve frekansın çevre koşullarından (örn. ısı) etkilenmemesi için quartz kristali kullanılır. Ama bizim bu klonda bunun yerine basit bir bobin ve kondansatörden oluşan bir osilatör kullanılmış.
Bu LC devresine osiloskop ile baktığımızda bu cihazın saat hızının 5.1 - 5.3 Mhz arasında seyrettiğini gözlemliyorum.
Normal GameBoy DMG'nin saat hızı 4.2 Mhz civarındadır. Yani bizim klon normal DMG'den %25 daha hızlı çalışıyor...
Kullanılan bobin ve kondansatörün değerlerine bakınca durumu anlıyorum.
L = 19 uH (micro henry)
C = 47 pF (pico farad)
Bu değerleri klasik LC osilatör formülüne koyarsak ...
f = 5.33 Mhz çıkıyor. Bu da ölçtüğümüz değerle uyuşmakta... Peki bu durumu nasıl düzeltebiliriz? Yukarıdaki formülü orijinal DMG'nin saat hızı olan 4.2 Mhz için çözersek aslında kullanılması gereken bobinin değerinin 30 uH (piyasada 33 uH olarak bulunur) olması gerektiğini buluyoruz.
Hemen gerekli değişimi yapıyorum...
... ve oyun asçıldığında sesin normale döndüğünü anlıyorum. Osiloskopla da yeni frekansımıza bakınca hızın 4.4 Mhz seviyesine indiğini görebiliyorum.
Evet hala orijinal DMG hızında değil ancak bu kadar basit bir osilatör tasarımında bundan daha keskin frekanslar tutturmak mümkün değil zira kullanılan elektronik bileşenlerin de toleransları var. Yani kullandığım bobin 33uH +-%10 değerinde olabilir. 30 sene önce kullanılan 47 pF'lık mercimek kondasatör de suret gibi 47 pF ölçüm vermez.