Uzebox Jamma Atari Projesi

Merhabalar sizlere bu yazımda staj süresince üzerinde çalıştığım projem hakkında bilgiler verip deneyimlerimi paylaşacağım.

Uzebox Jamma Atari Projesi Özeti
Uzebox JAMMA, Uzebox Projesi’ne (http://Uzebox.org) dayanan açık kaynaklı bir retro-minimalist 8-bit arcade geliştirme kartıdır. Atmel’in ATmega644 AVR mikrodenetleyicisi tarafından çalıştırılan bu cihazda C programlama dili ile oluşturulmuş oyunlar çalıştırılabilir . Uzebox JAMMA’nın amacı, yaratıcı oyunlar için yeterince iyi grafikler ve ses yetenekleri ile arcade oyun geliştirmeyi olabildiğince basit hale getirmektir. SD kart depolama kullanımı ile oyunlar kullanıcılar arasında paylaşılabilir ve Uzebox JAMMA’ya kolayca yüklenebilir.
Sizlere Atmega644 AVR Mikro Denetleyicisine program yükleme işleminden bahsetmek istiyorum.
Atmegaya Hex dosyası yüklemek istiyorsanız programlayıcı almanıza gerek yok arduino ile program yükleyebilirsiniz. Bunun için gerekli olan malzemeler arduino uno , breadboard , jumper ve devrede kullanmış olduğunuz kristal . Arduino ISP ile hex dosyası yükleyebilirsiniz .
 
Devre bağlantısı;
 

İlk Olarak Uzebox Jamma projesini özelliklerini sizelere tanıtarak başlayayım.

-12 V besleme gerilimi devre üzerinde gerekli olan 5V ve 3.3V a düşürülmektedir.

-Video dönüştürücü aracılığı ile 2 oyuncu desteği sunan atari kartı, harici söket yuvası sayesinde toplamda 4 oyuncuyu destekleyecek yapıda tasarlanmıştır.

-MHz başına 1 MIPS’ye yaklaşan çıktılara ulaşarak sistem tasarımcısının optimizasyon yapmasına olanak tanır.

-Devre içerisinde jeton kullanımı mevcuttur fakat bu özellik kendi tasarımımız olan kartlar için isteğe bağlı değiştirilebilir yapıdadır.

-Sistemde çalıştırılacak oyun ; mikrodenetleyici ROM’una veya sd karta kaydedilerek çalıştırılabilmektedir.

-Sisteme yazılım yüklemesi Atmel ICE ve Arduino üzerinden yapılabilmektedir.

Uzebox Jamma Projesinde Kullanılan Kompenentler

– 10K Ω Potansiyometre                               – 40-pin DIP Söket

-28.63636 MHz Kristal                                 – ATmega644PA AVR MC

– 18pF Seramik Kapasitör                            -CD4021 8-stage shift register

-7805 5V Voltaj Regülatörü                        – ISP header

-Expansion header                                     – RES 301 OHM 1/4W 1% METAL FILM

– RES 562 OHM 1/4W 1% METAL FILM    -RES 3.16K OHM 1/4W 1% METAL FILM

-RES 1.58K OHM 1/4W 1% METAL FILM   -RES 806 OHM 1/4W 1% METAL FILM

– 10Ω resistör                                                 – 4.7KΩ SIP resistör

-LM2937 3.3V Regülatör                             – 10KΩ resistör

– 1K Ω resistör                                               – 4.7K Ω resistör

– 22 µF Kapasitör                                          –  0.1µF Kapasitör

– 220µF Kapasitör                                         – 0.47µF Kapasitör

– 47µF Kapasitör                                           -10µF Kapasitör 

– SD Kart Söketi                                            -IRF9510 P-Kanal Mosfet

-) LM386 Ses amplifikatörü                        -2N3904 NPN Transistör

Projenin ilk başta SMD tasarımını tamamlanıp daha sonra DİP tasarımı yapılmıştır.

Öncelikle sizlere SMD tasarımımı göstermek isterim.

                                                                                SMD TASARIM

 

SMD tasarımını yaptıktan sonra hata tespiti yapıldığında Regülatörlerin dik konumda değil de yatay konumda olmaması regülatörün fazla ısınma ve kendisini soğutamamasına neden oldu . Bu sebepler göz önünde bulundurularak devre DİP kılıflı malzemeler kullanılarak revize edildi.

Proje Revizyon Aşaması

                                                                                           Şematik

                                       PCB

                                                                                          3D

 

Oluşturulan bu kart video dönüştürücü aracılığıyla AV çıkışlı TV üzerinden çalıştırılabilmektedir.

Yararlanılan kaynak kod ektedir.

https://github.com/Uzebox/uzebox

Mehmet Onur Turan

Selçuklu Mesleki Ve Teknik Anadolu Lisesi

trnmehmet1907@gmail.com