Nicolae-Alexandru IVAN - 2048 pe LCD

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Prezentarea pe scurt a proiectului:

  • realizeaza implementarea popularului joc 2048 pe un ecran LCD
  • scopul său este de a învăța lucruri noi
  • ca orice joc, utilitatea sa constă în amuzamentul oferit

Descriere generală

ivan_schema_bloc.jpg

Hardware Design

Listă piese:

  • LCD grafic 128×64
  • Baretă 20 pini mamă
  • 2 barete 20 pini tată
  • 4 butoane
  • cablu tip panglică
  • conectori cablu
  • fire legătură

Software Design

Pentru interfațarea cu LCD-ul, biblioteca u8glib.
Implementarea jocului este scrisă de la 0, după modelul 2048 source.

Microcontrollerul avea JTAG (ceva feature de debug) activat, motiv pentru care pinii PC2, PC3, PC4 și PC5 nu puteau fi folosiți ca pini I/O.
Pentru dezactivarea JTAG din software trebuie scris 1 pe bitul JTD al registrului MCUCR de 2 ori în decursul a 4 cicli de ceas.

MCUCR |= (1 << JTD); 
MCUCR |= (1 << JTD);

Din ce am înțeles, dezactivarea JTAG se poate face și din scrierea fusebit-ilor.

Rezultate Obţinute

Ansamblu Placa de bază
Placa de bază
Placa auxiliară
Placa auxiliară
Start screen
Start screen
Game screen
Game screen

Concluzii

A fost un proiect interesant.

Cea mai mare problemă a fost provocată de JTAG, din cauza căruia nu puteam afișa nimic.
Latența LCD-ului și faptul că u8glib este construită în jurul consumului mic de RAM au făcut
aproape imposibilă realizarea unei animații pentru joc, dar rezultatul este, per total, mulțumitor.

Download

Bibliografie/Resurse

pm/prj2014/ideaconu/ivanlcd2048.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0