Differences

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

Link to this comparison view

pm:prj2026:tarik_ilhan.omer:mihai_roland.groza [2026/05/03 05:07]
mihai_roland.groza
pm:prj2026:tarik_ilhan.omer:mihai_roland.groza [2026/05/03 05:16] (current)
mihai_roland.groza
Line 40: Line 40:
  
 Deoarece microcontroller-ul Atmega328p nu prezinta iesiri analogice, sunetul este generat folosind un semnal modulat PWM. Frecventa este de 65kHz pentru a putea include intreaga banda sonora (20Hz - 22kHz). Semnalul este trecut printr-un filtru trece jos pentru a pastra doar componenta continua. Alegem frecventa de taiere ~ 7 kHz si punem un filtru de ordin 2 pentru a obtine o rejectie mai buna a armonicelor. In serie cu acesta se adauga un condensator pentru a recentra semnalul in jurul 0V. Deoarece microcontroller-ul Atmega328p nu prezinta iesiri analogice, sunetul este generat folosind un semnal modulat PWM. Frecventa este de 65kHz pentru a putea include intreaga banda sonora (20Hz - 22kHz). Semnalul este trecut printr-un filtru trece jos pentru a pastra doar componenta continua. Alegem frecventa de taiere ~ 7 kHz si punem un filtru de ordin 2 pentru a obtine o rejectie mai buna a armonicelor. In serie cu acesta se adauga un condensator pentru a recentra semnalul in jurul 0V.
 +
 +----
  
 {{:​pm:​prj2026:​groza_mihai.roland:​simulare_filtru_trece_jos.png?​nolink&​450| }} {{:​pm:​prj2026:​groza_mihai.roland:​simulare_filtru_trece_jos.png?​nolink&​450| }}
  
-Simulare unde se alterneaza duty-cycle-ul PWM pentru a genera un semnal analogic la iesire. Se poate observa ca+Simulare ​in [[https://​www.falstad.com/​circuit/​|Falstad]] ​unde se alterneaza duty-cycle-ul PWM pentru a genera un semnal analogic la iesire. Se poate observa ca
 filtrarea nu elimina zgomotul in totalitate insa difuzorul in sine functioneaza ca un filtru trece jos, deci rezultatul este acceptabil. filtrarea nu elimina zgomotul in totalitate insa difuzorul in sine functioneaza ca un filtru trece jos, deci rezultatul este acceptabil.
 </​note>​ </​note>​
Line 52: Line 54:
 <​note>​ <​note>​
 Pentru proiect am propus realizarea intregului cod bare-metal, fara sa utilizez librarii externe. Codul este realizat in Microchip Studio si Python pentru incarcarea pieselor pe cardul SD. Pentru proiect am propus realizarea intregului cod bare-metal, fara sa utilizez librarii externe. Codul este realizat in Microchip Studio si Python pentru incarcarea pieselor pe cardul SD.
-  
------ 
  
 Incepand cu interfata hardware, am programat comunicarea prin I2C (i2c.h) cu display-ul cu controller SSD1306 (ssd1306.h),​ si am implementat o functii pentru afisarea liniilor text. Am creat propriul font, cu caractere de 6x8 pixeli, pentru a putea afisa text si imagini pe ecran. Fontul este realizat in excel si tradus ulterior in octeti.  ​ Incepand cu interfata hardware, am programat comunicarea prin I2C (i2c.h) cu display-ul cu controller SSD1306 (ssd1306.h),​ si am implementat o functii pentru afisarea liniilor text. Am creat propriul font, cu caractere de 6x8 pixeli, pentru a putea afisa text si imagini pe ecran. Fontul este realizat in excel si tradus ulterior in octeti.  ​
- 
----- 
  
 {{ :​pm:​prj2026:​groza_mihai.roland:​font_custom.png?​nolink&​200|}} {{ :​pm:​prj2026:​groza_mihai.roland:​font_custom.png?​nolink&​200|}}
Line 92: Line 90:
  
 <note tip> <note tip>
-Puteți avea și o secțiune ​de jurnal în care să poată urmări asistentul de proiect progresul ​proiectului.+  * 10 Aprilie - Am comandat piesele necesare 
 +  * 16 Aprilie - Am realizat toate conexiunile electrice conform schemei 
 +  * 25 Aprilie - Am finalizat testarea pentru fiecare component (Display, Sunet, Card SD, Encoder) 
 +  * 3 Mai - Inceput etapa de documentare a proiectului
 </​note>​ </​note>​
  
pm/prj2026/tarik_ilhan.omer/mihai_roland.groza.txt · Last modified: 2026/05/03 05:16 by mihai_roland.groza
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