Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Reprodukcija zvuka (mp3) preko arduino uno pločice

[es] :: Elektronika :: Mikrokontroleri :: Reprodukcija zvuka (mp3) preko arduino uno pločice

[ Pregleda: 4030 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mish_ns
Miloš Krstin
Novi Sad

Član broj: 159930
Poruke: 1100
*.dynamic.isp.telekom.rs.

Sajt: milos-krstin.iz.rs


+18 Profil

icon Reprodukcija zvuka (mp3) preko arduino uno pločice12.07.2013. u 10:32 - pre 85 meseci
Pozdrav svima...

Da li neko ima šemu elektronike pomoću koje bi se mogli puštati određeni zvukovi u mp3, wav i sl. formatima?
Ono što sam našao na netu je:
https://www.sparkfun.com/products/10628

E sad, da li neko to koristio? kakav je zvuk?
Da li postoje neke alternative za arduino uno rev3?

HVALA

 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15253
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2319 Profil

icon Re: Reprodukcija zvuka (mp3) preko arduino uno pločice12.07.2013. u 12:45 - pre 85 meseci
imas nekoliko mp3 dekoder cipova
http://www.vlsi.fi su generalno najbolji (imaju najbolju dokumentaciju i cena je ok), ostali su poprilicno g**o ili moras da ih kupujes na milion ili nemaju nikakvu dokumentaciju.

ja koristim ovaj: http://www.vlsi.fi/en/products/vs1053.html i vrlo sam zadovoljan. koristio sam i neke starije verzije 1011, 1003 i nisam bio zadovoljan, bili su extremno bagoviti.
mikroe ti kod nas ima nekoliko breakout-a za te cipove tako da ti je lakse od njih nego od sparkfun-a, pazi samo i spark i mikroe imaju i 1011 i 1053, uzmi 1053 ODLICAN je, 1011 je mnogo los
 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.kdsinter.net.



+2 Profil

icon Re: Reprodukcija zvuka (mp3) preko arduino uno pločice10.09.2013. u 22:24 - pre 83 meseci
Pozdrav svima,

Nisam hteo da otvaram novu temu, ova je nekako vezana za istu tematiku. :)

Kako pustate pesmu preko VS1053? Nikako da mi uspe...

Napravio sam da citanje i pisanje registara radi, ali pesmu ne mogu nikako da pustim. Tj. pusti pesmu, ali bude neko zavijanje, a ne ono sto treba. :D

Deo koda pomocu kog pustam pesmu :
Code:

        while(1)
        {
            while(!VS_DREQ)              //cekam da se isprazni bafer za prijem novih podataka
            {
                //__delay_ms(100);
            }
            
            VS_DCS = 0;                   //XDCS = 0
            for(i=y+0;i<y+32;i++)
            {
                readWrite(sample[i]);    //SPI funkcija za slanje jednog bajta
            }
            VS_DCS = 1;                   //XDCS = 1
            
            y = i;
            
            if(i == 23356)
            {
                y = 0;
                break;
            }
        }


Verovatno je neka glupost, ali ne mogu nikako da provalim sta.
VS1053 SCI_CLOCKF = 0x6000 (3.0 x XTAL)
SPI Speed = 5 MHz - Ovo je na granici CLKI/7, ali probao sam i sporije i isto se ponasa.

Moguce je da pesmu ne pusta dobro, ali nikako mi nije jasno poglavlje 9.5.1 gde oni opisuju pustanje pesme, pa sam pokusao ovako. Ovo sam pronasao u nekom primeru na internetu, ali se u principu poklopilo sa onim sto sam hteo da probam.

Da li neko vidi gde gresim? :)

Hvala svima unapred,
Srdacan pozdrav,
Lestrigonac
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15253
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2319 Profil

icon Re: Reprodukcija zvuka (mp3) preko arduino uno pločice10.09.2013. u 23:24 - pre 83 meseci
ja sam se drndao sa tim dosta dugo, na zalost nemam vise taj sors :( .. elem, problem je bio u konfigurisanju SPI periferije .. dakle bitno je da nasetujes SPI mod na mcu-u kako valja i tada ce sve da ti proradi ok (5MHz SPI ti je prebrz, moras da iskonfigurises cip sa sporim SPI-em, max 1MHz, najbolje 100kHz, i tek kada ga konfigurises onda picis brzi SPI, 2MHz ti je vise nego dovoljno)

koji ti je kristal pored VS-a?

EDIT: sreca ja gledam da svaki put kada zabodem ostavim resenje negde online :D

http://www.vsdsp-forum.com/php...p;p=2604&hilit=pic32#p2604

(ja sam tamo user pic32mx)

Code:


        SpiChnOpen(MP3_SPI_CHN, SPI_CON_MODE8 | SPI_CON_MSTEN, 90);

        //This set's the proper SPI MODE for talk with VS1053B
        SPI2CONbits.CKP = 0;
        SPI2CONbits.SMP = 0;
        SPI2CONbits.CKE = 1;

        // use safe 1MHz SPI first
        SpiChnSetBitRate(MP3_SPI_CHN, GetPeripheralClock(), 1000000);

        // turn on multiplier inside VS1054B
        Mp3WriteRegister(SCI_CLOCKF, 0x90, 0x00);

        // (not sure what 0x9000 actually set the internal clock to
        // but I think <6MHz is safe now)
        // Now move to safe 4MHz SPI
        SpiChnSetBitRate(MP3_SPI_CHN, GetPeripheralClock(), 4000000);

    //do the dance


 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.kdsinter.net.



+2 Profil

icon Re: Reprodukcija zvuka (mp3) preko arduino uno pločice10.09.2013. u 23:53 - pre 83 meseci
Pozdrav Bogdane,

Kao i uvek brz i kvalitetan odgovor! :)

Bio si potpuno u pravu, promenio sam samo jednu liniju koda i sve je proradilo! :)

Code:

SPI2CONbits.CKE = 1;


Generalno ja uvek sam podesavam periferije, posto mi je tako jednostavnije da upoznam periferiju i mogucnosti (mozda je to pogresno, a mozda ne) iako je to sporiji nacin. :)

U jednom trenutku sam posumnjao i na ovo, ali pomislio sam ako rade sva upisivanja u registre, sto ne bi i ovo! :D Ali mislim da se negde u datasheetu i spominje uzlazna, silazna ivica, nivo i ostalo vezano za ta podesavanja, ali sam zaboravio to! :D

Citat:

(5MHz SPI ti je prebrz, moras da iskonfigurises cip sa sporim SPI-em, max 1MHz, najbolje 100kHz, i tek kada ga konfigurises onda picis brzi SPI, 2MHz ti je vise nego dovoljno)


Da, ovo svakako radim. :) Prvo sam na sporijem SPI (830kHz - ocigledno da treba na jos sporijem) i onda predjem na 5MHz (i ovde cu staviti sporiji) nakon konfigurisanja clock signala za VS1053. :) Sada vise i ne znam sta sam sve ispodesavao, sutra cu detaljno da proverim. :)

Ako je nekom potrebno, kada sve zvrsim, mogu i da okacim kodove i neke izvore odakle sam ja ucio, gledao, citao?

Srdacan pozdrav,
lestrigonac
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15253
*.com
Via: [es] mailing liste

Sajt: mysql.rs


+2319 Profil

icon Re: Reprodukcija zvuka (mp3) preko arduino uno pločice11.09.2013. u 00:00 - pre 83 meseci
vidis taj moj kod, prvo 1MHz pa 4MHz (zavisno od toga na kojoj brzini
teras VS moze do 6MHz) to nije frka, samo je fora da dobro konfigurises
smrdljivi SPI to je na atmelu lepo sredjeno imas mod i to je to, tu
microchip nesto lelemudi oko spi periferiji treba disertiras istu da bi
je podesio kako valja :( .. ja sam izgubio 5 dana oko toga lupajuci
glavu (vidis da sam na kraju pisao i na forumu proizvodjaca) da bi onda
prestao da verujem dokumentaciji od microcipa i zakacio logic analyzer i
video da SPI koji ja saljem "ne valja" i onda krenuo da ga konfigurisem
rucno i proradilo posle 5 min .. jbg .. sad kad radim bilo sta imam 2
logic analyzera na stolu i ne verujem nista dok ne vidim svojim ocima :D
 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.kdsinter.net.



+2 Profil

icon Re: Reprodukcija zvuka (mp3) preko arduino uno pločice11.09.2013. u 00:13 - pre 83 meseci
Da, problem je sto radim u veoma oskudnom prostoru sto se tice opreme. :/

Ma da, jasno sve... Sada radi kao sat, samo moram sutra da proverim jos malo ta podesavanja (da bih znao sta i kako), poredicu sa tvojim kodom taman. ;) Namestio sam MCU da radi na 40MHz pa ponudjenim microchip preskalerima nikako da dobijem lepe okrugle vrednosti frekvencija rada SPI-ja. :) Ili se brukam znanjem matematike! :D

Iskren da budem, nigde u datasheetu za VS1053 (nisam ni u drugoj dokumentaciji mogao da nadjem) ne pise kako se tacno salje pesma (audio fajl). A i ako pise negde, nije ono prosto kao sto pise kako se salje podatak registru. Npr. na osnovu uputstva za slanje podatka registru, kod sam napisao za minut. A ovo je jos jednostavnije, samo ne pise kako. :D

Off topic : Koji analyzer koristis? :)

Pozdrav,
Lestrigonac
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15253
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2319 Profil

icon Re: Reprodukcija zvuka (mp3) preko arduino uno pločice11.09.2013. u 04:48 - pre 83 meseci
Citat:
lestrigonac: Namestio sam MCU da radi na 40MHz pa ponudjenim microchip preskalerima nikako da dobijem lepe okrugle vrednosti frekvencija rada SPI-ja. :) Ili se brukam znanjem matematike! :D


nije znacajna brzina SPI-a za VS uopste, dal je 3.1298473MHz ili 3.0 ili 4.0MHz potpuno je svejedno, fora je samo da mora da bude dovoljno brzo da strimujes pesmu (npr za 320kbps mp3 ti treba veca brzina nego za 64kbps mp3 :D ) a sporije od onoga sto VS moze da podnese (kada nasviras VS da radi max brzinom SPI moze da ide do 6MHz) ... ja sam pre nego sam uspeo da nasiljim da radi kako valja radio softwerski SPI na nekoj smesnoj brzini (ispod 100k) i to mi je radilo (doduse za low quality mp3 :D ) tako da samo opusteno "ne mora da bude okrugla cifra"

Citat:
lestrigonac: Iskren da budem, nigde u datasheetu za VS1053 (nisam ni u drugoj dokumentaciji mogao da nadjem) ne pise kako se tacno salje pesma (audio fajl). A i ako pise negde, nije ono prosto kao sto pise kako se salje podatak registru. Npr. na osnovu uputstva za slanje podatka registru, kod sam napisao za minut. A ovo je jos jednostavnije, samo ne pise kako. :D


pise sve samo mora citas detaljnije :D
no ona petlja koju si stavio - tako se salje pesma, nema tu neke filozofije


Citat:
lestrigonac:
Off topic : Koji analyzer koristis? :)


kako za sta, trosim Logic Shrimp, OBLS, SALEAE LOGIC i USBee AX, zavisno kad mi sta treba .. za ove spore stvari saleae logic mi je uvek prva stvar za koju posegnem :)
 
Odgovor na temu

lestrigonac
Lestrigonac
Futog, Novi Sad

Član broj: 145470
Poruke: 247
*.dynamic.sbb.rs.



+2 Profil

icon Re: Reprodukcija zvuka (mp3) preko arduino uno pločice11.09.2013. u 12:17 - pre 83 meseci
Ok, super, hvala! :)

Kupio sam OBLS pre dve nedelje, ali jos uvek nisam stigao da ga probam. Moram to da uradim sto pre.

Hvala,
Pozdrav,
Lestrigonac
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Reprodukcija zvuka (mp3) preko arduino uno pločice

[ Pregleda: 4030 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.