Tema proiectului · Tema proiectului : - Audiometru - Indrumator Asistent Ing. Epure Silviu Student...
Transcript of Tema proiectului · Tema proiectului : - Audiometru - Indrumator Asistent Ing. Epure Silviu Student...
-
Tema proiectului :Tema proiectului :-- Audiometru Audiometru --
IndrumatorIndrumatorAsistent Asistent IngIng..Epure Epure SilviuSilviu
Student Student TopalaTopala BogdanBogdan
Facultatea de Inginerie Electrică Facultatea de Inginerie Electrică şşi Electronicăi ElectronicăSpecializareaSpecializarea COMUNICACOMUNICAŢŢIIII
-
•• 1. INTRODUCERE1. INTRODUCERE
•• 2.2. DESCRIEREA SOLUTIEI HARDWAREDESCRIEREA SOLUTIEI HARDWARE
•• 33. PROIECTAREA SOFTWARE. PROIECTAREA SOFTWARE
•• 4.CONCLUZII4.CONCLUZII
CUPRINSULCUPRINSUL
-
INTRODUCEREINTRODUCERE
•• CerinteCerinte::-- generarea de frecvente 500Hzgenerarea de frecvente 500Hz--8KHz8KHz-- generarea de amplitudini de la 25dBgenerarea de amplitudini de la 25dB-- 100dB100dB• Audiometru:- aparatul electroacustic care studiaza functia
auditiva si emite toate sunetele pe care le percepe urechea omeneasca
- serveste la stabilirea si testarea nivelului de auz al fiecarui individ in parte
-
SolutiaSolutia propusapropusa
•• PICPIC
•• DACDAC
•• FILTRUFILTRU
•• AMPLIFICATORAMPLIFICATOR
Schema bloc a Schema bloc a aplicatieiaplicatiei
-
microcontrolermicrocontroler 18F25218F252
•• Frecventa de operare maxima de 40 Frecventa de operare maxima de 40 MHzMHz..•• DurataDurata uneiunei instructiuniinstructiuni –– 0.1us0.1us•• 23 pini de intrare 23 pini de intrare iesireiesire ((3 3 porturiporturi))•• AlimentareAlimentare 00--5V5V•• UtilizareUtilizare: generator de : generator de semnalsemnal sinusoidal, de sinusoidal, de diferitediferite
frecventefrecvente sisi amplitamplitudiniudini•• ValorileValorile ppentruentru semnalsemnalulul sinussinusoidaloidal suntsunt luate luate din din
tabeltabel•• ImpartirileImpartirile la 2,4,8la 2,4,8,10,10 se se facfac soft, soft, iariar imp la 3,6, imp la 3,6, 9,9, 11 11
suntsunt luateluate din din altialti vectorivectori
-
ConvertorulConvertorul digital/digital/analogicanalogic
•• R/2R R/2R –– rapidarapida ((avantajavantaj))•• DepindeDepinde de tensde tensiuneaiunea de de
alimalimentareentare a a picpic--uluiului((dezavdezavantajantaj))
TensineaTensinea valorii de valorii de iesireiesire::
( )nnref xxxVV −−− +++= 2...22 22110
-
FiltrulFiltrul trecetrece--josjos
13212221
CCRRFc
•••=
π
-
Schema electricaSchema electrica
-
Realizarea cablajuluiRealizarea cablajului
-
Proiectare software
- Initializare variabile
- Initializare LCD
- Citire butoane
- Generare frecvente
-
Interfata cu utilizatorul
if Button(PORTA, 1, 1, 1) then oldstate1 := 255;
if oldstate1 and Button(PORTA, 1, 1, 0) thenbegin
contor:=contor+1;oldstate1 := 0;
if contor>7 then contor:=1;end;
case contor of 1: begin
spd:=1;spdtxt:='500Hz ';
end;2: begin
spd:=2;spdtxt:='1kHz ';
end;end;
-
GenerareaGenerarea unuiunui semnalsemnal sinusoidalsinusoidal–– loop2:loop2:–– portb:=vect3[i]portb:=vect3[i];;=> la => la iesireaiesirea microcontroleruluimicrocontrolerului ((portbportb) se transmite ) se transmite
valoarea valoarea corespunzatoarecorespunzatoare pozitieipozitiei „„ii”” din vect3;din vect3;–– i:=i+spdi:=i+spd;; =>se =>se incrementeazaincrementeaza „„ii””, in , in functiefunctie de de variabilavariabila””spdspd”” se se
genereazagenereaza vectorul respectiv;vectorul respectiv;–– ifif i>512 i>512 thenthen =>vectorul s=>vectorul s--a terminat de citit;a terminat de citit;–– beginbegin–– i:=1;i:=1; => daca s=> daca s--a terminat de citit ne a terminat de citit ne intoarcemintoarcem la la inceputulinceputul vectorului;vectorului;–– j:=j+1;j:=j+1; => se => se incrementeazaincrementeaza „„jj””cucu o unitate ;o unitate ;–– ifif j>2000 j>2000 thenthen gotogoto start;start; => deoarece frecventa de lucru a => deoarece frecventa de lucru a
microprocesorului este insuficienta pentru a putea genera frecvemicroprocesorului este insuficienta pentru a putea genera frecventele ntele dorite la comanda START se intra intrdorite la comanda START se intra intr--o bucla o bucla inchisainchisa din care nu se din care nu se iese iese decatdecat daca variabila daca variabila „„jj”” depasestedepaseste valoarea 2000; valoarea 2000;
–– endend;;–– gotogoto loop2;loop2; => salt la eticheta => salt la eticheta „„looploop””–– endend;;
-
ConcluziiConcluzii
-- programulprogramul software software esteeste structuratstructurat incatincat sasapoatapoata fifi adaptatadaptat, , pentrupentru a a satisfacesatisface necesitatilenecesitatileoricaruioricarui utilizatorutilizator, cu , cu modificarimodificari minimeminime, , evident in evident in limitalimita memorieimemoriei disponibiledisponibile ininmicrocontrolermicrocontroler-- interfatainterfata digitala este digitala este usorusor de utilizatde utilizat
-
VA MULTUMESC
PENTRU ATENTIE !