Kartlarım gümrüğe takıldı diye bahsetmiştim, 30km git, gümrüğü öde, 30km geri gel eğlencesinden sonra nihayet artık bunlarla ilgili paylaşımlarımı yapabileceğim.
İlki SwinSID.
Opensource ("eh işte open source" demek daha doğru) proje olduğu için internette kodun çeşitli versiyonlarının HEX hali (source olmayınca projeye "opensource" demek zor), şeması, çeşitli insanlar tarafından farklı yaklaşımlarla çizilmiş kart gerberleri, veya PCBWay gibi üreticilerin paylaşım bölümlerinden direkt kart sipariş etme olanağı var. Ama ben şemayı önüme alıp kendi PCB versiyonumu çizmeyi tercih ettim, neyin ne olduğunu anlamak açısından daha iyi böylesi, olur da çalışmazsa kontrolü daha kolay. 4 katlı çizdim kartı çünkü artık bu boyutta kartlarda 2 kat veya 4 kat arasında fiyat farkı yok, böyle olunca da 4 katta rahat rahat çalışıp, sıkışık bir dizayn yüzünden oluşabilecek cross-talk riski de çok düşük oluyor.
Atmega88P kullanıyor proje, bildiğimiz Arduino'ların üzerindeki Atmega328P'nin atası sayılır, hatta ilk versiyon Arduino'lar yanılmıyorsam bununla dizayn edilmiş vaktiyle. Datasheet'e göre max 20MHz olan bu MCU, SwinSID üzerinde 32MHz'e overclock edilerek çalıştırılıyor. Anladığım kadarıyla Atmega88 overclock'a çok müsait çünkü AY-3-8912 klonu AVR-AY da aynı şekilde. Normal kristal yerine kristal osilatör kullanılması tavsiye ediliyor çünkü frekansın "fundamental" olması, harmonikten elde edilmiş olmaması gerekiyor, piyasadan alınan bir normal kristalin üzerindeki değerin fundamental mi, yoksa harmonik mi olduğunu bilmek dürüst bir datasheet'i yoksa mümkün değil, Çinli malzemenin datasheetini de ara da bulasın, bulursan da yazana inanır mısın durumu var. Benim şansım yaver gitti, elimde vaktiyle hurdalıklardan topladığım ambalajında sıfır malzemeler arasında bir tane 32 MHz kristal osilatör vardı, kartı buna göre çizdim. Standart bir paket bu ve piyasada da kolaylıkla bulunuyor. Kartın montajını yaptım, güç verip 32 Mhz clock çıkışını kontrol ettim, kodu ICSP bağlantı ile yükledim (overclock için bir takım fuse ayarları da gerekiyor) yerine taktım ve Commodore'u açtığımda SwinSID'in doğru çalıştığını gösteren "ding" sesi ile rahat bir nefes aldım.
Sonuç bana sorarsanız gayet tatmin edici. Benim C64'ün üzerinde gelen ve kafasına 12V yemiş olan 8580 o kadar çok yerde saçmalıyordu ki şimdi bana her şey son derece düzgün çalıyormuş gibi geliyor. Tabii ki düzgün çalışan bir SID'e kulağı alışık olanlara tatmin edici gelmeyecektir. Ben de internetteki videolar ile kıyaslayınca farkları net duyabiliyorum ama yine de kesinlikle hiç yoktan, veya saçmalayan bir SID'den sonra çok çok iyi. Daha iyisi ArmSID, tabii ki en iyisi orijinal bir SID ama onlara istenen paralarla kıyaslayınca SwinSID gerçekten çok güzel bir alternatif haline geliyor. Bu arada özellikle belirtmek istediğim bir şey de sessizlik kısmı. Daha önce, yani bozuk 8580 takılıyken her çeşit devre gürültüsü çok net duyuluyordu, Pi1541'den program yüklerken bütün data transferini duyabiliyordum, SwinSID ile bu çok çok azaldı, normal kullanım ses seviyesinde neredeyse hiç duyulmuyor.
ArmSID'in de şeması ve bir takım HEX firmware'leri de var, onu da yapmayı düşünüyorum bakalım. Ancak STM32F410CBU6 gerekiyor, ben BluePill STM geliştirme kartı üzerindeki MCU sanmıştım ve durup duran bir BluePill var elimde ondan sökerim diye düşünmüştüm. Ama malesef değilmiş, BluePill'deki STM32F411CEU imiş... Birisi şu STM'cilere bu hepsi birbirine benzeyen parça numarası sisteminden vazgeçmeleri gerektiğini söylemeli...
Bu arada ben 5 tane kart sipariş etmiştim, Çinli niyeyse 6 tane göndermiş, birini kullandım, bir tane de yedek tutarım, açıkta 4 tane kart var elimde. Yapmak isteyenlere maliyetine verebilirim.
Sırada GAL-PLA var, ona ayrı başlık açacağım, herkese selamlar!