Introducere
Proiectul presupune captarea sunetului prin mufa jack de la placa de sunet si separea lui pe 8 grupari de frecvente. Pentru fiecare grupare in parte se aprinde un led-ul specific.
Descriere generala
Dispozitivul va putea afisa analiza spectrala de la calculator, prin conectarea cu ajutorul unei mufe jack de la placa de sunet de pe calculator la convertorul analog numeric incorporat pe microcontroler (Port PA0). Pentru a fisare se utilizeaza pini PCx.
Utilizatorul interactioneaza cu microcontrolerul prin intermediul mufei jack 3.5 tata-tata care este legata doar la GND si PA0 transformand mufa jack din stereo in mono. Montajul este alimetat de la placa de baza cu 5V. Pentru transformarea din analog in digital se foloseste convertorul integrat al microcontrolerului (precizie 10 biti). Pentru implementare s-au utilizat urmatoarele:
Hardware Design Componente hardware:
Pe langa componentele necesare realizarii placii de baza(etapa 1), au mai fost achizitionate urmatoarele componente:
1. LED-uri
2. rezistente
3. mufa jack audio stero 3.5mm mama
4. mufe jack audio stero 3.5mm tata
5. Placa test 100×100
6. Cablu plat 10 Fire 1m
7. Pin Header 1×40
8. Bareta
Componentele au fost cumparate de la: http://www.syscomelco.ro/ si http://www.conexelectronic.ro/ initial am achizitionat LED-uri verzi si rezistente de 1k insa le-am schimbat mai tarziu.
Software Design Limbaj de programare: C Mediu de dezvoltare si compilare: Notepad++ si utilizare Makefile
Rezultate Obţinute:
Aceasta esta placa obtinuta, am ales utilizarea unei placi test 100×100 deoarece initial intentionam utilizarea unui MSGEQ7 - Seven Band Graphic Equalizer Display Filter: http://www.mix-sig.com/index.php?option=com_content&view=article&id=145%3Amsgeq7-&catid=52&Itemid=55 https://www.sparkfun.com/datasheets/Components/General/MSGEQ7.pdf Insa a trebuit sa recurg la planul de rezerva, si anume apicarea FFT, fara insa ca acesta sa poata avea puterea acestui IC putandu-se realiza abia un samplingul de maxim 15kbps, de unde rezulta banda de frecvente de maxim 7.5kHz ceea ce este aproape jumatate din ce poate MSGEQ7(16kHz). In viitor intentionez aducerea in proiect a acestei componente.
Concluzii
Proiectul a fost unul interesant, implica aplicarea cunostiintelor dobandite la laboratorul de Proiectarea Microprocesoarelor. In acelasi timp, este un proiect complex caruia trebuie sa ii fie acordat timp pentru ca probleme pot aparea oricand. Ca si observatii: Convertorul incorporat pe microcontrollerul ATMEGA16 este unul destul de incet, mai eficienta ar fi fost mai folosirea unui ADC extern, mai performant sau al integratului MSGEQ7, care oferea o plaja mai mare de frecvente dar in acelasi timp economisea din puterea de calcul a microcontrolerului, realizand filtre pe frecventele 63Hz, 160Hz, 400Hz, 1kHz, 2.5kHz, 6.25kHz si 16kHz.
Download
Bibliografie/Resurse