Ik heb wel ervaring met 8 bit pics.
Ik vraag me af naar welke pics ik moet zoeken
om wav of mp3 af te spelen aan bijna CD of 22khz.
ligt er een beetje aan hoe je je data wil laten verlopen.
Je uC moet super snel zijn wil je de (mp3)data uit een geheugen halen, decoderen en vervolgens in een DAC te stoppen.
Je kunt ook zeggen je pakt een chip die het decoderen voor je doet STA013 en VS1011. Je kunt dan direct je data uit je geheugen direct doorsluizen naar de decoder en heb je een minder krachtige processor nodig.
Voor het bovenstaande kun je een PIC gebruiken maar overweeg ook een AVR, die zijn 4x sneller.
De vraag die je steld wekt bij mij vraagtekens op. Je hebt zelf weinig onderzocht merk ik. Het verschil tussen CD en 22KHz is erg groot.
Daan Timmer
Ik ben programmeur! geen electronicus! http://www.daantimmer.nl/ Er is een ontwerp! nu nog inhoud :-)
pak een dsPIC met on-board DAC en I2S poort. Gebruik een externe MP3 decoder met I2S aansluiting.
versterkertje achter je DAC en je hebt geluid.
Op 24 september 2009 19:23:59 schreef VWG3JB: AVR, die zijn 4x sneller.
Heh, facts or it didnt happen.
[Bericht gewijzigd door Daan Timmer op (36%)]
Lucky Luke
Eluke.nl | handgetypt | I'm a poor, lonesome cowboy, with a long, long way to go.
Hangt af van welke PIC/AVR, maar volgens mij delen de meeste PIC's hun klok door 4. Dus 1 instructie kost 4 kloktikken.
De AVR deelt z'n klok standaard door 8, maar dat is uit te zetten, en 1 instructie kost 1 kloktik.
Even attiny2313 vs PIC16F628A, beiden 20mhz kristal:
De PIC doet 5.000.000 instructies in een seconde, de AVR 20.000.000
Nog leuker wordt het als je een attiny26 pakt: met een leuk trucje zit daar een 16mhz interne oscilator in
Geen kristal nodig én toch snel.
Tom den Hollander
ScouBrou's Brouwmeester
ik ga dit topic ook ff volgen..
speel nog altijd met de gedachten een sequencer te maken...
dus knopje drukken>opnemen>knopje drukken stoppen met opnemen..
en dan knopje drukken en afspelen..
en dat dan met meerdere geluiden..
(net als Najib amhali in die ene show...)(zie linkje)
http://www.youtube.com/watch?v=J9PQl6QcAac
Ik merk op dat je voor mp3 data een externe decoder nodig hebt,
eigenlijk kan ik voor mijn project gewoon ook 16bit wav mono van 22khz gebruiken voor goede kwaliteit.
In de praktijk komt het dus op neer van mijn wav data uit bv een eprom te halen en 22000keer per seconde een 16bit woord naar een DAC te sturen?
Daan Timmer
Ik ben programmeur! geen electronicus! http://www.daantimmer.nl/ Er is een ontwerp! nu nog inhoud :-)
Om dan 1seconden af te spelen heb je al:
(22000 x 2 x 8)/1024 = 343.75KBytes nodig.
Vergeet dat niet!
Een all-in-one package:
http://www.atmel.com/dyn/resources/prod_documents/doc7524.pdf
Echter is in een BGA package
Of je kan bijvoorbeeld gebruik maken van de:
STA013/STA015
Maakt gebruik van I2C(control) en SPI(data). Kan direct een DAC aansturen.
Je microcontroller is dan de interface tussen geheugen (flash?)/(micro)SD en de MP3 decoder.
+Bijkomend voordeel van zo'n losse chip: je kan je eigen microcontroller selecteren [subliminalmessage]SELECTEER EEN PIC[/subliminalmessage]
[Bericht gewijzigd door Daan Timmer op (13%)]
375k per sec , Oei daar had ik idd niet aan gedacht .
Ik heb 0 ervaring met andere mcu's en daar de learning
curve enorm hoog is blijf ik liever bij een pic.
Daan Timmer
Ik ben programmeur! geen electronicus! http://www.daantimmer.nl/ Er is een ontwerp! nu nog inhoud :-)
