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.
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
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!
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.
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.
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.
|
|
Prepáčte, ale pred zanechaním komentára sa musíte prihlásiť.
kokos kado nemam slov:)
Kado ty si majster svojho remesla 🙂 paci sa mi to
kolko ta to cele stalo?
najdrahsi je samotny modul Vmusic2 (cez 33€), potom tam dohromady nic nieje, jedna atmega8, lcd 2×16 a par suciastok okolo…
som este zabudol dodat, ze uvedeny modul Vmusic2 zozeniete napriklad tu:
http://sos.sk/?str=371&artnum=60716
Cena toho modulu je hustá
Asi na to zajtra navrhnem plošaky
Není co dodat,jsi opravdu borec.
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 😀
Zverejni tu dps pls
http://www.boraicho.szm.skvmodul.GIF no čo , možeš byť? 🙂
http://www.boraicho.szm.sk/vmodul.GIF
http://www.clexpert.cz/elektro/%28X%281%29A%28VxheaM6qImP5CIXW3ewN1HK1-dJWdGugNSDbC3pLlmaBgVl5rWzP4bMQ5oEUuK5PD_gSGpgOps5iSY0MCwW_QTvApVK4q3-o3ghi_x1Tb6E1%29%29/vinculum/do*****ents/an_vmusic.pdf tu je podobný zapojení
Nefachči
tak toto ma dostalo, je to hustyyyyyyyyyyyyyyyyyyyy
bez komentara, nemem co vytknut
No rozhodně je to mazec
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
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.
no máš tam chybu…hľadaj
Dobrá rada 🙂
nedal by sa kustik upravit na satovy HDD ? bo ja som elektrotechnik amater XD. Diiki
Nebodaj to chceš postaviť?
prosím Vás máte niekto k tomu DPS chcel by som to postaviť
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…
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…
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…..
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…
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….
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??
dekodovanie a posielanie komandov z/do Vmusic som napisal od nuly, dekodovanie RC5 je prevzate…je toho plny web, staci hladat, na dekodovanie sa vyuziva jedno extern prerusenie, reagujuce na zostupnu hranu a jeden casovac…
okis diki za info, len by som chcel aby si mi poradil uz odskusanu aby som sa potom necudoval ze mi to nejde (sorac za doternost robim iba s tym co je uz odskusane). vopred diki
Ono stymi ovladacmi moze byt problem s casovanim maju totizto +- nejake odchylky…
jasne jasne len mi prosiiim Vasa odporucte funkcnu kniznicu 🙂
Tu nieco mas http://leteckaposta.cz/330168242
to je upravene pre atmega8 a interny 8Mhz oscilator. setb a clrb mozes vyhodit to bolo len na testovanie setb(PORTC,0);
clrb(PORTC,0);
celkom dole je vypustene zistovanie adresy zariadenia, treba pripadne doplnit vid bud 00h alebo 05h vid riadky
//// if (rc5.data[1]) return; //ak adresa nieje 0 return
diki len to budem musiet riadne poupravovat a pochopit
Jaké je využítí tohoto zařízení. Jde to třeba připojit k autorádiu.
Třeba autorádio BLAUPUNKT COACH CRD41.
zariadenie na prehravanie MP3 z USB pamatoveho zariadenia a obycajne ovladanie (dialkovo) takze skor vyuzitie v izbe ako v aute
ale dalo by sa ak mas na radiu vstup (nejake AUX) a vyhodis dialkove ovladanie – asi by bolo zbytocne 😀
Ano da sa, osobne ho použivam aj v aute, akurat treba chladič na 7805
Cavte nemate niekto navrh DPS?
Ten link co tu je uz nefunguje prosi dajte to sem niekto 🙂
DPS som poslal administratorovi aby ju zverejnil ale ešte to neurobil.
mozem sa spytat ze ake lcd display treba pouzit?? ci hocijaky kt, ma zobrazovanie 2×16 znakov
mozes pouzit hocijaky 2×16 s radicom kompatibilnym s HD44780
diky
A nestaci si kupit len VDRIVE2 lebo menej stoji a ten jack vlastne nepotrebujes… ci hej?
A nestaci si kupit len VDRIVE2 lebo menej stoji a ten jack vlastne nepotrebujes… ci hej?
nie, treba modul VMUSIC2
v pohode:D program do CPU si vymyslel ty?
a kto asi?
mám to postavené , ale keď napíše detect vmusic2 tak sa nič nedeje nechce to komunikovať . Kde by som mohol mať chybu? ďakujem
mas dobre zalozenu prepojku na module Vmusic2??? musi byt nastavena tak, aby komunikacia prebiehala cez uart
dodrzal si toto :
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.
prepojka je správne , CTS je uzemnený . To s tou sériovou linkou to si myslel pri napalovaní programu?
kto by chcel original dialkovy ovladac, tak tu je za smiesnu cenu:
http://www.limel.sk/detail/2922/do-rc5840-ovp-1-ks/
alebo aj tento, kt. je priamo popisany v uvedenom clanku: http://www.limel.sk/detail/2895/do-rc5841-ovp-original-rc2819/