Introducere

Proiectul meu consta intr-un reportofon digital care preia semnalul analogic de la un microfon. Cu ajutorul microcontrollerului acest semnal este convertit intr-un semnal digital si datele astfel obtinute sunt stocate pe cardul SD aflat pe placa de baza, sub format WAV.
Datele inregistrate sunt redate ulterior cu ajutorul unui difuzor.

Ideea proiectului a plecat de la un player de fisiere WAV, dar cum a existat un laborator pe aceasta tema, i-am adaugat si functia de inregistrare.

Chiar daca dispozitivul rezultat nu este o idee originala, consider ca este folositor atat in viata de zi cu zi cat si in scop didactic.

Descriere generală

Schema bloc a proiectului :

Principiu de functionare:

Inainte ca semnalul analog sa fie stocat pe cardul SD, este nevoie ca acesta sa fie convertit in semnal digital. Acest lucru este realizat in mai multi pasi:

  • Semnalul analog este convertit intr-un semnal discret folosind sampling periodic.
  • Un semnal contine informatia de baza sub 3KHz, deci trebuie folosit un filtru trece-jos pentru a limita banda semnalului.
  • Pentru un filtru de acest gen, frecventa ideala este de 6KHz.
  • Trebuie efectuata o cuantificare, prin care se determina valorile digitale ce reprezinta sample-urile luate la rata de 6 KHz.
  • Folosind convertorul analog-digital al microcontroler-ului, semnalul este convertit are 8 biti si poate fi stocat cu succes pe cardul SD.

Valorile digitale convertite sunt redate cu ajutorul PWM (Pulse Width Modulation). Un ciclu al semnalului PWM consta intr-un contor care numara pana la valoarea maxima a semnalului digital si inapoi la 0. Output-ul este pornit atunci cand counterul PWM atinge valoarea semnalului digital in acel punct si este oprit atunci cand scade sub acea valoare din nou.

Hardware Design


Componente hardware:

  • Placa de baza ATMEGA16
  • Card SD + suport card
  • Circuit de intrare cu microfon
  • Circuit de iesire cu difuzor si jumper pentru activare/dezactivare
  • Circuit de amplificare folosind LM324, rezistente si condensatori
  • Butoane de Playback si Record
  • LED-uri pentru functiile de Playback si Record

Software Design

Programul a fost dezvoltat in WinAVR in Windows XP.

Mod de functionare:

  • Se tine apasat butonul de Record pentru inregistrare. Astfel se aprinde un LED si se preiau datele analogice.
  • Datele analogice sunt amplificate folosind circuitul cu LM324.
  • Datele sunt convertite folosind convertorul analog digital al microcontroler-ului de pe portul A.
  • Datele sunt apoi scrise pe cardul SD aflat pe placa de baza. Pentru scrierea datelor se foloseste SPI si Petit FAT File System.
  • Se apasa butonul de Playback pentru redare. Astfel se aprinde LED-ul aferent si fisierele aflate pe card in format WAV sunt redate la difuzorul de pe placa de extensie.

Rezultate Obţinute

Concluzii

Success is a journey, not a destination.;-)

Bibliografie/Resurse

pm/prj2010/dtudose/dvr.txt · Last modified: 2021/04/14 17:07 (external edit)
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