Table of Contents

Consola Retro Modulara (GameBoy Clone)

Introducere

Acest proiect consta in realizarea unei console de jocuri retro (asemanatoare clasicului GameBoy), construita “from scratch” pe un breadboard in jurul unui microcontroler ATmega328P standalone.

Descriere generala

Arhitectura sistemului se bazeaza pe o unitate centrala de procesare minimala, a carei functionalitate se extinde prin periferice de intrare (butoane, joystick), iesire (display) si memorie (card SD).

Module si interactiune:

  1. Unitatea de procesare: Microcontrolerul ATmega328P. Acesta orchestreaza intregul sistem. La pornire (reset), executa codul din sectiunea de bootloader.
  1. Sistemul de memorie (SPI): Modulul MicroSD comunica pe magistrala SPI. Bootloader-ul monteaza sistemul FAT, cauta un fisier binar (.HEX sau .BIN) si, daca gaseste o “caseta” noua, scrie continutul in memoria Flash interna a MCU, dupa care cedeaza controlul jocului.
  1. Sistemul grafic (I2C): Un ecran OLED de 0.96 inch (sau 1.3 inch) primeste bufferele de pixeli prin protocolul I2C. Consuma doar doi pini (SDA, SCL) si ofera un contrast perfect pentru jocurile retro pixel-art.
  1. Interfata de control (Digital IO): Un joystick 5D (5-directional navigation switch) pentru navigare, completat de 5 butoane tip push pentru actiuni suplimentare (A, B, Start, Select, Reset). Toate folosesc rezistentele interne de pull-up ale MCU-ului si comuta in LOW la apasare, eliminand nevoia componentelor externe.
  1. Modulul de alimentare: O sursa externa (baterie 9V) este stabilizata la 5V curat de un regulator liniar L7805CV, protejat de condensatori de decuplare, oferind curentul necesar atat cipului, cat si ecranului si modulului SD.

Hardware Design

Design-ul fizic a fost conceput pentru a fi cat mai compact si stabil, folosind fire rigide pe breadboard pentru a minimiza “padurea” de cabluri si a oferi un aspect curat.

Lista de piese:

Software Design

Dezvoltarea software este impartita in doua mari categorii: Bootloader-ul de sistem (care gestioneaza memoria) si Engine-ul jocurilor (firmware-ul efectiv).

Rezultate Obtinute

(Sectiunea va fi completata pe masura ce avanseaza asamblarea componentelor si primele teste pe breadboard.)

Concluzii

(Sectiunea va fi completata la finalizarea proiectului.)

Download

(Aici va fi adaugata arhiva cu fisierele sursa dupa finalizare.)

Jurnal

Bibliografie/Resurse

Export to PDF