Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:tarik_ilhan.omer:alexandru.serban04 [2026/05/09 20:09]
alexandru.serban04
pm:prj2026:tarik_ilhan.omer:alexandru.serban04 [2026/05/09 20:47] (current)
alexandru.serban04
Line 2: Line 2:
 ===== Introducere ===== ===== Introducere =====
 <note tip> <note tip>
-    * Prezentarea pe scurt a proiectului:​ Proiectul consta intr un ceas de sah digital bare metal, dezvoltat pe placa ATmega328P Xplained Mini. Sistemul contorizeaza timpul jucatorilor pe display uri cu 7 segmente, permite selectarea modurilor de joc (Blitz, Rapid, Clasic) de pe un ecran LCD si ofera feedback sonor si tactil folosind un buzzer si butoane fizice. +    ​* **Prezentarea pe scurt a proiectului:​** Proiectul consta intr un ceas de sah digital bare metal, dezvoltat pe placa ATmega328P Xplained Mini. Sistemul contorizeaza timpul jucatorilor pe display uri cu 7 segmente, permite selectarea modurilor de joc (Blitz, Rapid, Clasic) de pe un ecran LCD si ofera feedback sonor si tactil folosind un buzzer si butoane fizice. 
-    * Scopul proiectului:​ Obiectivul principal este realizarea unui cronometru hardware precis si complet independent. Prin preluarea comenzilor prin intreruperi hardware, sistemul garanteaza un timp de raspuns instantaneu si elimina complet latenta intalnita in solutiile software obisnuite. +    ​* **Scopul proiectului:​** Obiectivul principal este realizarea unui cronometru hardware precis si complet independent. Prin preluarea comenzilor prin intreruperi hardware, sistemul garanteaza un timp de raspuns instantaneu si elimina complet latenta intalnita in solutiile software obisnuite. 
-    * Ideea de la care am pornit: Initiativa a plecat de la nevoia unui dispozitiv fizic si fiabil care sa suporte nativ controlul de timp Fischer (adaugarea unui increment in secunde dupa fiecare mutare). Spre deosebire de aplicatiile mobile, un dispozitiv hardware dedicat asigura atat feedback ul tactil necesar apasarilor rapide, cat si durabilitatea dorita la tabla de joc. +    ​* **Ideea de la care am pornit:** Initiativa a plecat de la nevoia unui dispozitiv fizic si fiabil care sa suporte nativ controlul de timp Fischer (adaugarea unui increment in secunde dupa fiecare mutare). Spre deosebire de aplicatiile mobile, un dispozitiv hardware dedicat asigura atat feedback ul tactil necesar apasarilor rapide, cat si durabilitatea dorita la tabla de joc. 
-    * Utilitate: Pentru pasionati, produsul este un echipament stabil si exact, util in orice meci competitional la nivel de amatori sau profesionisti. Pentru mine, proiectul reprezinta cadrul ideal sa aplic practic cunostintele de programare in C si sa lucrez direct cu registrii microcontrollerului pentru configurarea timerelor, intreruperilor externe si a protocoalelor SPI si I2C.+    ​* **Utilitate:** Pentru pasionati, produsul este un echipament stabil si exact, util in orice meci competitional la nivel de amatori sau profesionisti. Pentru mine, proiectul reprezinta cadrul ideal sa aplic practic cunostintele de programare in C si sa lucrez direct cu registrii microcontrollerului pentru configurarea timerelor, intreruperilor externe si a protocoalelor SPI si I2C.
 </​note>​ </​note>​
 ===== Descriere generală ===== ===== Descriere generală =====
  
 <note tip> <note tip>
-O schemă ​bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.+**Schema ​bloc:**
  
-Exemplu ​de schemă blochttp://www.robs-projects.com/​mp3proj/​newplayer.html+{{:​pm:​prj2026:​tarik_ilhan.omer:​schema_bloc_ceas_digital_sah.png?​500|}} 
 + 
 +**Descrierea modulelor:​** 
 + 
 +**Module Hardware** 
 +  * **Microcontroller (ATmega328P):​** Creierul sistemului, calculeaza logica si ofera semnalul ​de ceas. 
 +  * **Intrari (Butoane):** Prelucreaza mecanic interactiunea jucatorilor. 
 +  * **Iesiri Vizuale (Ecrane):** Modulele MAX7219 afiseaza cronometrele,​ iar ecranul LCD prezinta meniul de setari. 
 +  * **Iesire Audio (Buzzer):** Ofera o confirmare auditiva la mutari sau la final de joc. 
 + 
 +**Module Software** 
 +  * **Masina de stari:** Gestioneaza fluxul principal (Joc in desfasurare,​ Meniu, Pauza). 
 +  * **Intreruperi Externe:** Preiau semnalele de la butoane cu zero intarziere. 
 +  * **Timere:** Contorizeaza exact scurgerea secundelor si orchestreaza frecventa pentru buzzer. 
 +  * **Comunicatie:​** Controleaza protocoalele SPI si I2C pentru a trimite date spre ecrane. 
 + 
 +**Cum interactioneaza:​** 
 + 
 +  * **Input:** Utilizatorii actioneaza butoanele tactile pentru mutari si navigare. Semnalele declanseaza imediat intreruperi externe pe pinii procesorului ATmega328P asigurand o preluare instantanee a comenzilor. 
 +  * **Procesare:​** Logica software actualizeaza starea partidei. Microcontrollerul contorizeaza precis secundele folosind un timer hardware intern si adauga automat incrementul de timp Fischer la fiecare schimbare de tura. 
 +  * **Output Vizual:** Datele actualizate sunt distribuite rapid catre afisaje. Timpul ramas ajunge prin protocolul SPI direct la ecranele MAX7219 iar optiunile de meniu sunt actualizate pe ecranul LCD folosind protocolul I2C. 
 +  * **Feedback Audio:** Un alt timer intern genereaza semnal PWM catre buzzerul pasiv emitand tonuri scurte de confirmare la mutari si o alarma la finalul jocului.
 </​note>​ </​note>​
  
Line 18: Line 39:
  
 <note tip> <note tip>
-Aici puneţi tot ce ţine de hardware design+**Lista componente:** 
-  * listă de piese +  * 1 x Placa ATmega328P Xplained Mini: Microcontrollerul principal. Ruleaza aplicatia, contine timerul pentru ceas si programatorul integrat. 
-  * scheme electrice ​(se pot lua şi de pe Internet şi din datasheet-uri,​ e.ghttp://www.captain.at/​electronic-atmega16-mmc-schematic.png+  * 1 x Modul MAX7219 cu afisaj 7 segmente ​(8 cifre): Afiseaza timpul ramas pentru fiecare jucator. Protocol ​de comunicatie:​ SPI. 
-  * diagrame ​de semnal  +  * 1 x Ecran LCD 16x2: Afiseaza meniul de start si modurile de joc selectabile. 
-  * rezultatele simulării+  * 1 x Modul adaptor PCF8574Conectat la ecranul LCD pentru a reduce numarul de fireProtocol de comunicatie:​ I2C. 
 +  * 4 x Butoane tactile push: Prelucreaza mutarile si navigarea in meniuConectate direct la pini GPIO (utilizand Intreruperi Externe). 
 +  * 1 x Buzzer pasiv: Emite alertele sonore la mutari si la final de partida. Controlat prin timer intern (semnal ​PWM). 
 +  * 1 x Breadboard: Platforma utilizata pentru asamblarea fizica a circuitului electric fara a necesita lipituri. 
 +  * 1 x Set fire Dupont tata tata: Folosite pentru a realiza conexiunile electrice directe pe breadboard. 
 +  * 1 x Set fire Dupont mama tata: Necesare pentru a trage legaturile intre pinii tata de pe placa de dezvoltare si componentele de pe breadboard.
 </​note>​ </​note>​
  
pm/prj2026/tarik_ilhan.omer/alexandru.serban04.1778346571.txt.gz · Last modified: 2026/05/09 20:09 by alexandru.serban04
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