This is an old revision of the document!


Enigma Mini Synthesizer

Introducere

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

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ă

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

Hardware Design

Aici puneţi tot ce ţine de hardware design:

Lista de piese: - Unitate de procesare: ATmega328P Xplained Mini - Interfata de intrare: Butoane Tactile 6x6mm, Potențiometre WH148 10k - Interfata de control: TTP229 (16-Channel Capacitive Touch Sensor) - Interfata de iesire: LCD 1602, Interfata I2C (PCF8574) - Audio: PAM8403 (Class D Audio Amplifier), Difuzoare 3W 8 ohmi, Filtru Pasiv RC (Low-Pass) (din rezistente de 1kohm si condensator de 100nF) - Conectivitate: 2 breadboard-uri de 400 gauri fiecare, fire dupont tata-tata si mama-tata

Software Design

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

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

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.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2026/ciprian.popescu0411/ilinca.tololoi.1778354038.txt.gz · Last modified: 2026/05/09 22:13 by ilinca.tololoi
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