Tema proiectului · Tema proiectului : - Audiometru - Indrumator Asistent Ing. Epure Silviu Student...

14
Tema proiectului : Tema proiectului : - - Audiometru Audiometru - - Indrumator Indrumator Asistent Asistent Ing Ing . . Epure Epure Silviu Silviu Student Student Topala Topala Bogdan Bogdan Facultatea de Inginerie Electrică Facultatea de Inginerie Electrică ş ş i Electronică i Electronică Specializarea Specializarea COMUNICA COMUNICA Ţ Ţ II II

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 !