This shows you the differences between two versions of the page.
|
pm:prj2026:ciprian.popescu0411:ilinca.tololoi [2026/05/09 20:25] ilinca.tololoi |
pm:prj2026:ciprian.popescu0411:ilinca.tololoi [2026/05/09 23:24] (current) ilinca.tololoi |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Enigma Mini Synthesizer ====== | ====== Enigma Mini Synthesizer ====== | ||
| + | |||
| + | ===== Introducere ===== | ||
| + | |||
| + | <note tip> | ||
| + | Prezentarea pe scurt a proiectului vostru: | ||
| + | * ce face | ||
| + | * care este scopul lui | ||
| + | * care a fost ideea de la care aţi pornit | ||
| + | * de ce credeţi că este util pentru alţii şi pentru voi | ||
| + | </note> | ||
| + | |||
| + | **Functionalitate:** | ||
| + | Proiectul reprezinta un mini-sintetizator de sunet generat digital de microcontroller-ul ATmega328P. Interfata muzicala este asigurata de un senzor capacitiv tactil cu 16 canale (TTP229), care actioneaza ca o tastatura de clape, in timp ce un senzor tactil independent (HW-017) declanseaza un efect audio special (stutter). Utilizatorul poate controla parametrii sunetului prin 6 butoane tactile (pentru schimbarea octavei sau a formei de unda) si 3 potentiometre citite prin canalele ADC (pentru reglarea tempoului si modularea frecventei). Generarea semnalului audio se realizeaza prin tehnica PWM (Pulse Width Modulation) folosind timerele interne ale microcontroller-ului. Semnalul rezultat este curatat printr-un filtru trece-jos RC (rezistente de 1kΩ si condensatori de 100nF), amplificat de un modul de clasa D (PAM8403) si redat prin doua difuzoare de 3W. In plus, pe un ecran LCD 1602 conectat via I2C, sunt afisate in timp real nota muzicala curenta si frecventa sunetului emis. | ||
| + | |||
| + | **Utilitate:** | ||
| + | Mini-sintetizatorul este atat un proiect de integrare hardware-software (procesare semnal audio, citire senzori capacitivi, afisare I2C), cat si un instrument de divertisment interactiv. El ofera utilizatorilor posibilitatea de a experimenta cu crearea de sunete electronice (sound design), de a intelege cum formele de unda si modularea frecventei afecteaza timbrul muzical si de a canta melodii simple. Poate fi folosit ca material didactic pentru demonstrarea practica a conceptelor de convertoare ADC, filtre pasive, amplificare si generare PWM. | ||
| + | |||
| + | **Inspiratie:** | ||
| + | Ideea proiectului a pornit de la nostalgia pentru muzica electronica a anilor '90, in special pentru peisajele sonore ambientale ale proiectului muzical Enigma. Dorinta de a recrea, macar conceptual, experienta utilizarii unui sintetizator hardware clasic, a dus la decizia de a transforma placa de dezvoltare ATmega328P Xplained Mini intr-un instrument muzical retro-futurist, tactil si complet autonom. | ||
| + | |||
| + | **Scop:** | ||
| + | Scopul principal al proiectului este de a proiecta, asambla si programa un sistem embedded functional capabil sa genereze si sa proceseze semnal audio in timp real. Din punct de vedere tehnic, proiectul urmareste aprofundarea cunostintelor despre timere, intreruperi, module PWM, comunicare I2C si conversie analog-digitala pe platforma AVR, dar si invatarea designului circuitelor de procesare a semnalelor analogice (filtre Low-Pass si amplificatoare de putere). | ||
| + | |||
| + | ===== Descriere generală ===== | ||
| + | |||
| + | <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ă. | ||
| + | |||
| + | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | ||
| + | </note> | ||
| + | {{:pm:prj2026:ciprian.popescu0411:schema_bloc_rox.png?600 |}} | ||
| + | ===== Hardware Design ===== | ||
| + | |||
| + | <note tip> | ||
| + | Aici puneţi tot ce ţine de hardware design: | ||
| + | * listă de piese | ||
| + | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | ||
| + | * diagrame de semnal | ||
| + | * rezultatele simulării | ||
| + | </note> | ||
| + | |||
| + | **Lista de piese:** | ||
| + | * **Unitate de procesare:** ATmega328P Xplained Mini | ||
| + | * **Interfață de intrare:** Butoane Tactile 6x6mm, Potențiometre WH148 10k | ||
| + | * **Interfață de control:** TTP229 (16-Channel Capacitive Touch Sensor) | ||
| + | * **Interfață de ieșire:** LCD 1602, Interfață I2C (PCF8574) | ||
| + | * **Audio:** PAM8403 (Class D Audio Amplifier), Difuzoare 3W 8 ohmi, Filtru Pasiv RC (Low-Pass) (din rezistențe de 1kohm și condensator de 100nF) | ||
| + | * **Conectivitate:** 2 breadboard-uri de 400 găuri fiecare, fire dupont tată-tată și mamă-tată | ||
| + | |||
| + | ===== Software Design ===== | ||
| + | |||
| + | <note tip> | ||
| + | Descrierea codului aplicaţiei (firmware): | ||
| + | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | ||
| + | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | ||
| + | * algoritmi şi structuri pe care plănuiţi să le implementaţi | ||
| + | * (etapa 3) surse şi funcţii implementate | ||
| + | </note> | ||
| + | |||
| + | |||
| + | ===== Rezultate Obţinute ===== | ||
| + | |||
| + | <note tip> | ||
| + | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
| + | </note> | ||
| + | |||
| + | ===== Concluzii ===== | ||
| + | |||
| + | ===== Download ===== | ||
| + | |||
| + | <note warning> | ||
| + | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
| + | |||
| + | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | ||
| + | </note> | ||
| + | |||
| + | ===== Jurnal ===== | ||
| + | |||
| + | <note tip> | ||
| + | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
| + | </note> | ||
| + | |||
| + | ===== Bibliografie/Resurse ===== | ||
| + | |||
| + | <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> | ||