SVETELEKTRO

28. apríla 2010   Verzia pre tlač Verzia pre tlač

USB Mp3 prehrávač


Kado

V jednom e-shope ma zaujal modul VMusic2, ktorý dokáže prehrávať (mp3, wma) skladby uložené na USB disku. Preto som sa rozhodol, že ho zakúpim a vyskúšam. Predkladané zapojenie slúži na overenie základných funkcií uvedeného modulu. Na ovládanie prehrávača slúži diaľkový ovládač resp. miestne ovládanie, realizované maticovou klávesnicou. Navrhnutá koncepcia obsahuje LCD 2×16, ktorý slúži na zobrazovanie všetkých potrebných údajov a parametrov.

TECHNICKÉ PARAMETRE A FUNKCIE:

Napájacie napätie: 9V až 16V jednosmerných
Prúdový odber: v pohotov. režime – max 15mA
Normálny režim – do 300mA
Podporované audio formáty: mp3, wma (CBR, VBR) max 320kbit/s –závisí od rýchlosti (pomalosti) disku

Módy prehrávania:
– po poradí, po poslednej skladbe – stop
– po poradí, po poslednej skladbe znova od začiatku
– náhodné poradie

Ovládanie:
– miestna maticová klávesnica
– infra diaľkový ovládač, kódovanie RC5
(hardvérovo nastaviteľná adresa ovládača)

Zobrazovanie: – LCD 2×16 znakov
– zobrazovanie uplynutého času prehrávanej skladby
– ID3 tag prehrávanej skladby ( skladateľ – názov skladby)
– hlasitosť (číselný rozsah 0 až 30)
– status prehrávania
– zobrazovanie navoleného módu prehrávania

Automatické vypnutie: za 10min – pri nečinnosti prehrávača

POPIS ZAPOJENIA:

Schéma zapojenia:

Srdcom ovládacej časti je mikrokontrolér (mcu) ATmega8, ktorý zabezpečuje všetky ovládacie činnosti. Kmitočet kryštálu je nutné dodržať, inak dochádza k chybnému dekódovaniu prijímaného infra signálu a chybnému vysielaniu/prijímaniu dát od sériovej linky. Konektor JP1 slúži na pripojenie jednosmerného nestabilizovaného napájacieho napätia pre modul. Napäťový stabilizátor IC2 slúži na stabilizáciu napätia 5V vetvy. Externý vstup prerušenia mcu je využitý pri prijímaní dát z infračerveného ovládača. Konektor SV2 slúži na pripojenie infra prijímača TSOP1736. Prvky R7 a C6 slúžia na filtráciu napájacieho napätia pre tento prijímač. Lokálne ovládanie je tvorené maticovou klávesnicou, ktorá sa pripája na konektor SV3. Konektor SV1 slúži na pripojenie ISP programátora, ktorým sa programuje použitý mcu. Pomocou prepojky JP2 určujeme, akú RC5 adresu infra ovládača bude riadiaca časť akceptovať. Pri rozpojenej prepojke riadiaci modul akceptuje uvedený infra ovládač (RC5 adresa nastavená na 0x08). Pri spojenej prepojke akceptuje originál ovládače od TV (napr. OVP, PHILIPS, kt. majú nastavenú adresu na 0x00, napr. ovládač RC5840, RC5841, RC5214 atď). Program testuje nastavenie prepojky IBA po resete mcu t.j. po pripojení napájania!
LCD sa pripája ku konektoru SV5. Podsvietenie je vyvedené na piny 15 a 16 konektora. Trimrom R8 sa nastavuje kontrast. Tranzistorom Q3 sa ovláda podsvietenie. Obmedzovací odpor R10 pre LEDky podsvietenia, treba zvoliť podľa konkrétneho displeja.
Modul Vmusic2 sa pripája na konektor SV4. Keďže pri testoch nefungovali podľa mojich predstáv podporované komady pre „šetrenie“ energie, zvolil som inú cestu šetrenia energie. Napájanie Vmusic2 sa ovláda pomocou tranzistora Q1. Pri testoch bol použitý bipolárny, lepšie by bolo použiť unipolárny P-FET. Modul pri nevloženom disku odoberá cca 30mA a s diskom omnoho viac . Komu nevadí takýto odber, nemusí Q1 a R4 osadzovať a napájanie modulu Vmusic2 pripojiť priamo na 5V. S modulom Vmusic2 komunikujeme pomocou sériovej linky (RxD, TxD), s parametrami 9600Bd 8N1. CTS pin modulu Vmusic2 treba uzemniť, inak komunikácia nefunguje. Ďalej treba mať správne nastavenú prepojku na module Vmusic2, ktorou sa nastavuje typ komunikácie (USART, SPI). Musí byť nastavená na pozíciu USART. Diódu D2 treba použiť s nízkym úbytkom napätia v priepustnom smere. Vyhovie väčšina schottkyho diód. Pri testovaní, modul fungoval aj s diódou 1N4148.

Infračervený ovládač je tvorený mcu ATtiny2313. Taktovanie mcu zabezpečuje vnútorný RC oscilátor nastavený na 500kHz. Využitím vnútorného oscilátora síce ušetríme tri komponenty, ale pri niektorých mcu nemusí vysielač správne fungovať, keďže kmitočet vnútorného oscilátora je závislý od teploty a veľkosti napájania. V takom prípade môžeme pripojiť externý kryštál (xtal 4MHz+nastavená delička kmitočtu 8) alebo nakalibrovať vnútorný oscilátor. Napájanie zabezpečuje jeden okrúhly 3V článok alebo dve tužkové 1,5V batérie. Treba však použiť obyčajné 1,5V batérie, nie nabíjateľné! Tie majú nízke napätie (mcu pracuje od 2,7V). Na port B sú pripojené ovládacie tlačidlá. Odber prúdu z batérií (pri nestlačenom tlačidle) predstavuje 0,2uA!

Schéma IR ovládača:

FUNKCIA TLAČIDIEL A OVLÁDANIE:

Lokálna klávesnica a DO predstavujú principiálne rovnaké ovládanie zariadenia. Tlačidlo ON/OFF slúži na zapnutie/vypnutie zariadenia. Tlačidlo PLAY MODE/NEXT DIR má dve funkcie: počas prehrávania alebo pauzy sa stlačením začne prehrávať ďalší adresár. Ak je navolené stop, tak sa stláčaním tlačidla mení mód prehrávania nasledovne:
(po poradí, po poslednej skladbe – stop) -> (po poradí, po poslednej skladbe znova od začiatku) -> (náhodné poradie) -> .


Tlačidlo PLAY/PAUSE slúži na spustenie/zastavenie prehrávania. STOP slúži na zastavenie prehrávania. Po stlačení tlačidla počas prehrávania/pauzy sa prevedie príkaz stop a zastaví sa prehrávanie aktuálnej skladby. Následním stlačením PLAY/PAUSE sa nezačne prehrávať aktuálne navolená skladba, ale znova od začiatku (ak máme navolený repeat mód, tak sa začne prehrávať náhodne vybraná skladba). NEXT slúži počas prehrávania/pauzy na navolenie dalšej skladby. PREV slúži počas prehrávania/pauzy na posunutie o jednu skladbu dozadu alebo posunutie na začiatok skladby, všetko závisí od uplynutého času prehrávania: ak je aktuál. čas väčší ako 5sec, tak sa stlačením tlačidla posunieme na začiatok skladby, ak je čas menší-rovný 5sec, tak sa stlačením posunieme na predchádzajúcu skladbu. Tlačidlá VOL+ a VOL- slúžia na zmenu hlasitosti, pričom aktívne sú iba v móde stop alebo počas pauzy. Počas prehrávania sa hlasitosť nedá nastaviť z jedného dôvodu, niektoré disky sú dosť pomalé a modul je počas čítania/dekódvania audio súboru dosť vyťažený, pričom odozva modulu počas nastavovania parametra hlasitosti je dosť dlhá a veľmi závisí od rýchlosti použitého disku.
Počas stláčania tlačidiel sa aktivuje LED1, ktorá informuje o úspešnom vykonaní príkazu/ úspešnej zmene parametra. Ak led počas stláčania neblikne, tak zmena príkazu / parametranie je možná.
Funkcia automatického vypnutia, prepne zariadenie po uplynutí 10min do stand-by režimu, pričom počas tejto doby sa nesmie nič prehrávať, vkladať/vyberať disky z usb a nesmú sa stláčať ovládacie tlačidlá (platí pre lokálnu klávesnicu aj DO), inak sa nastavený čas vypnutia opäť nastaví na 10min.

ZOBRAZOVANIE NA LCD:

Po resete sa inicializuje LCD a zobrazí sa úvodný text. Po piatich sekundách prejde modul do stand-by režimu. Po stlačení klávesy ON/OFF sa zobrazí úvodný text a program sa pokúša nadviazať komunikáciu s modulom Vmusic2. Ak je komunikácia úspešná, tak sa zobrazí status o vloženom/nevloženom disku, hodnota hlasitosti (po resete je vždy na maxime), ďalej mód prehrávania a prehrávací status (v tomto prípade stop). Ak je komunikácia neúspešná, tak v dolnom riadku ostáva zobrazený nápis o detekovaní modulu. Počas prehrávania sa v hornom riadku aktualizuje uplynutý čas prehrávania skladby. Zobrazovaný čas je vo formáte mm:ss, pričom ak minúty dosiahnu číslo 100, tak sa na prázdnom mieste pred zobraz. časom ukáže číslo 1. Na lcd je možné zobraziť čas max 999min 59sec. Počas pauzy bliká hodnota s časom. V dolnom riadku LCD sa zobrazuje názov skladby v DOS formáte 8.3 (modul Vmusic2 nepodporuje dlhé názvy súborov!) alebo ak skladba obsahuje korektné údaje o ID3 tagu, tak sa zobrazí názov interpreta a názov skladby. Ak je názov dlhší ako je možné zobraziť na LCD (viac ako 16 znakov), potom názov začne dookola skrolovať. Program pre mcu v ovládacom module nepodporuje diakritiku ani špeciálne znaky. Ak sa náhodou v názve vyskytujú slovenské/české znaky s diakritikou, sú zobrazované bez diakritiky! Ďalšie obmedzenie pre id3 tag, je dĺžka názvu interpreta a názvu skladby. Firmware dokáže dekódovať iba 64 znakov pre názov skladby a 64 znakov pre názov interpreta. Ak vznikne nejaká chyba pri komunikácií, tak sa na LCD vypíše zodpovedajúca hláška.


ZÁVER:

Uvedené zapojenie slúži na ovládanie modulu Vmusic2 pomocou mikrokontroléra. Firmware pre mcu ATmega8 predstavuje demo verziu (veľkosť cca 5,5Kbajtu). Bol odskúšaný na module Vmusic2 s verziou firmware V3.68. Keď bude čas, nasledujúce verzie budú doplnené o ďalšie funkcie (pretáčanie počas prehrávania, úprava farby zvuku – basy a výšky), ako aj možnosť prehľadávania adresárov disku s voľbou prehrávania konkrétneho adresára alebo audio súboru.


DOWNLOAD:
Schémy, firmware


DOWNLOAD:
Nová verzia programu

Fotografie:

POUŽITÁ LITERATÚRA:


www.vinculum.com/index.html
www.atmel.com
www.sos.sk

Ako sa vám páčil tento článok?
  • Páči sa mi (0)
  • Súhlasím (0)
  • Zábavné (0)
  • Informatívne (0)

Komentáre (66)

  1. sx-studio píše:

    Kado ty si majster svojho remesla 🙂 paci sa mi to

  2. Kado píše:

    som este zabudol dodat, ze uvedeny modul Vmusic2 zozeniete napriklad tu:
    http://sos.sk/?str=371&artnum=60716

  3. boraicho píše:

    No, rano som si privstal, aj tak som naučeny skoro vstavať 😀 a za hodinku bol plošak hotovy, ale neviem či ho zverejnim , mne vyhovuje absolutne ale či aj vám 😀

  4. orvi píše:

    tak toto ma dostalo, je to hustyyyyyyyyyyyyyyyyyyyy
    bez komentara, nemem co vytknut

  5. bobor1992 píše:

    Paráda 🙂 len celkovo troška zamrzí že som ešte asi ani nevidel nejaké to prenosné zariadenie ktoré by prečítalo NTFS. Naposledy takto pri dlhej ceste autom “čo ideme počúvať?” “ja neviem…mám tu disk, tam mám všetku hudbu” tak som pripojil do rádia, disk sa rozbehol ale nenačítalo ho. Rovnaká situácia sa stala pri rádijku s USBčkom (to je diskutabilné lebo ono nevie poriadne ani FAT a preskakuje ako sa mu chce) a aj prenosné DVD ma sklamalo

  6. boraicho píše:

    No ja to už mam postavene, len neviem prečo mi to mrzne ked je pripojeny modul, ked je odpojeny funguje to ale ked je pripojeny zamrzne to.

  7. jozifek15 píše:

    nedal by sa kustik upravit na satovy HDD ? bo ja som elektrotechnik amater XD. Diiki

  8. marekh1 píše:

    prosím Vás máte niekto k tomu DPS chcel by som to postaviť

  9. Atlan píše:

    Mozem sa opytat preco to nepodporuje diakritiku ???
    Mohol by si za ID3 texr vlozit medezru * a medzeru a az tak aby bokracoval ID3 tag od zaciatku…troska sa to zprehladni…

    • Kado píše:

      prilozeny hex program je len demo, skrolovanie textu s diakritikou na 2×16 znak displeji je trosku ina kava, treba dynamicky menit sadu uzivatelskych znakov podla aktual poziadaviek pocas vykreslovania, uzivatelskych znakov je len 8, takze je to bieda
      hviezdicku by som teoreticky mohol vlozit za id3tag, ale az ked bude viacej casu na upravu firmware…

      • Atlan píše:

        A nevies mi povedat..preco niektore piesne neprekoduje podla IDtagu…pritom v subore sa nachada idtag. Winamp ho zobrazi len rprehravac ho ignoruje… robi to bez zjavneho suvisu…..

        • Kado píše:

          obmedzenia vo firmveri pre id3 tag su popisane v clanku, dalej ak posielany id3 tag nema v “kolonkach” vyplneny nazov interpreta a nazov skladby, id3 sa nezobrazi, akym sposobom dekoduje id3 tag firmware v module Vmusic2 to ja netusim, ja len poznam format aky posiela id3 tag po seriovej linke mne , teda ovladaciemu modulu…

          • Atlan píše:

            No chyba bola v id tagu, bol tam nakpirovany nejaky prazdny znak, ktory vadil modulu Vmusic2… tak ze sem tam upravujem tagy tj mazem medzery a davam standartne medzernikm….

  10. adam_pitak píše:

    zaujimalo by ma aku kniznicu pouzivas na obsluhu dialkoveho RC5?? mohol by si prezradit?? 😛 a na ten prehravac existuje tez nejaka kniznica s procedurmi alebo si si ich vytvoril sam??

  11. vodic píše:

    Jaké je využítí tohoto zařízení. Jde to třeba připojit k autorádiu.

  12. benqo píše:

    mozem sa spytat ze ake lcd display treba pouzit?? ci hocijaky kt, ma zobrazovanie 2×16 znakov

  13. sonic píše:

    A nestaci si kupit len VDRIVE2 lebo menej stoji a ten jack vlastne nepotrebujes… ci hej?

  14. xxx3l píše:

    v pohode:D program do CPU si vymyslel ty?

  15. drdek píše:

    mám to postavené , ale keď napíše detect vmusic2 tak sa nič nedeje nechce to komunikovať . Kde by som mohol mať chybu? ďakujem

  16. Kado píše:

    kto by chcel original dialkovy ovladac, tak tu je za smiesnu cenu:
    http://www.limel.sk/detail/2922/do-rc5840-ovp-1-ks/

Pridaj komentár