Introducere

Proiectul are ca scop proiectarea unui player audio capabil sa redea fisiere audio in format mp3 si sa afiseze pe ecran numele melodiei. Melodiile vor fii stocate pe un card microSD, putandu-se itera printre melodii cu ajutorul a 4 butoane: PLAY, STOP, FORWARD, BACK, pe LCD urmand a fii afisat numele melodiei. Am ales sa fac acest proiect datorita interesului pentru muzica si dorinta de a realiza ceva cu adevarat practic.

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ă.

Lista componente:

  • Placuta de baza cu microcontroler atmega16
  • BOB-00519 contine chip-ul VS1002 pentru decodificarea mp3
  • LCD 2×16 LM016L
  • 4 butoane
  • 1 soclu pentru card SD

Avantajul chipului VS1002 este convertorul DAC integrat.

Schema Bloc

Hardware Design

În desenul de mai jos este descris circuitul de interfaţare a cardului MMC, LCD-ului si decodificatorului VS1002 cu controllerul ATMEGA16.

  • Placa de baza realizata la prima etapa care include microcontrolerul si circuitul de alimentare pentru cardul SD.

  • Schema conexiunilor Comunicarea cu cardul se face prin Interfata SPI, iar datorita faptului ca, comunicarea cu decodificatorul se va face prin aceeasi interfata voi folosii 2 linii de slave select (configuratie 1 Master - 2 x Slave) asa cum se observa in desenul de mai jos. Pentru a accesa datele de pe cardul MicroSD voi folosi Petit FAT Filesystem datorita footprint-ului mic si cantitatii mici de memorie RAM ocupata.

Software Design

Descrierea codului aplicatiei:

  • Mediu de dezvoltare folosit este WinAVR pentru programarea în C.
  • Pentru desenarea schemelor schemelor am folosit Eagle

Bibliografie/Resurse

pm/prj2010/dtudose/mp3-player.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