Differences

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

Link to this comparison view

pm:prj2026:theodor_ioan.buliga:andrei_ioan.simion [2026/05/27 08:39]
andrei_ioan.simion [Software Design]
pm:prj2026:theodor_ioan.buliga:andrei_ioan.simion [2026/05/27 08:40] (current)
andrei_ioan.simion [Bibliografie/Resurse]
Line 125: Line 125:
   1. **Control Agresiv si Reactiv al Butoanelor**:​ Pentru a preveni blocarea procesorului in timpul streaming-ului audio intens de pe card, bucla principala scaneaza direct pinii portului D (`PIND`). La detectarea oricarei apasari, timerul audio este oprit instant (`stop_raw_wav`),​ oferind o oprire imediata a alarmei sau melodiei.   1. **Control Agresiv si Reactiv al Butoanelor**:​ Pentru a preveni blocarea procesorului in timpul streaming-ului audio intens de pe card, bucla principala scaneaza direct pinii portului D (`PIND`). La detectarea oricarei apasari, timerul audio este oprit instant (`stop_raw_wav`),​ oferind o oprire imediata a alarmei sau melodiei.
   2. **Protectie Anti-Erori SPI**: In interiorul ISR-ului, daca functia `disk_readp` returneaza un cod de eroare din cauza unui contact imperfect pe breadboard, redarea se opreste automat pentru a preveni coruperea ecranului LCD sau blocarea in bucle infinite.   2. **Protectie Anti-Erori SPI**: In interiorul ISR-ului, daca functia `disk_readp` returneaza un cod de eroare din cauza unui contact imperfect pe breadboard, redarea se opreste automat pentru a preveni coruperea ecranului LCD sau blocarea in bucle infinite.
-===== Rezultate ​Obţinute ​=====+===== 3. Rezultate ​Obtinute ​=====
  
-<note tip> +Sistemul functioneaza ca un ceas desteptator complet autonom, alimentat direct de la priza (prin adaptor USB de 5V) pentru o stabilitate electrica maxima
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +
-</​note>​+
  
-===== Concluzii =====+**Functionalitati demonstrate:​** 
 +  * Timpul este mentinut cu precizie de modulul RTC hardware, fiind actualizat pe ecranul LCD in timp real. 
 +  * Utilizatorul poate naviga fluid prin meniuri pentru a seta data, ora curenta sau pentru a configura cele 3 alarme disponibile (Stare ON/OFF, Ora, Minut). 
 +  * La potrivirea timpului curent cu o alarma activa, sistemul declanseaza automat streaming-ul fiisierului `ALARMA.wav` de pe cardul SD, ruland in loop pana la apasarea oricarui buton. 
 +  * Modulul Music Player permite selectarea si redarea a 10 piese diferite inregistrate pe cardul SD (`1.wav` - `10.wav`), afisand starea curenta (`>PLAY` / `II PAUS`). 
 +  * Filtrarea cu condensator pe liniile de alimentare si alimentarea de mare curent de la priza asigura o redare audio clara, fara distorsiuni sau zgomote electromagnetice parazite pe ecranul LCD. 
 +===== 4. Concluzii =====
  
 +Proiectul evidentiaza modul in care un microcontroler cu resurse limitate (2KB RAM) poate gestiona sarcini multiple in timp real (afisare I2C, streaming SPI de mare viteza, decodare audio si scanare GPIO) prin utilizarea corecta a timerelor si a intreruperilor hardware.
 +
 +Eliminarea librariilor standard Arduino in favoarea codului scris low-level in C a permis optimizarea timpilor de executie si controlul strict al registrilor interni ai ATmega328P. Implementarea filtrelor hardware (condensatori) si optimizarile software de tip de-bouncing si protectie SPI au transformat un montaj initial instabil pe breadboard intr-un dispozitiv robust si perfect functional, gata pentru utilizarea zilnica.
 ===== Download ===== ===== Download =====
  
Line 147: Line 154:
 </​note>​ </​note>​
  
-===== Bibliografie/​Resurse ​===== +===== 5. Resurse si Bibliografie =====
- +
-<​note>​ +
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +
-</​note>​ +
- +
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​+
  
 +  * Datasheet ATmega328P - Microchip/​Atmel Documentations
 +  * Petit FatFs User Application Interface - ChaN (http://​elm-chan.org/​fsw/​ff/​00index_p.html)
 +  * DS1307 Serial RTC Datasheet - Maxim Integrated
 +  * Laboratoarele de Proiectare cu Microcontrolere (GPIO, Timere, I2C, SPI), Facultatea de Automatica si Calculatoare,​ UPB.
pm/prj2026/theodor_ioan.buliga/andrei_ioan.simion.1779860373.txt.gz · Last modified: 2026/05/27 08:39 by andrei_ioan.simion
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