Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Mp3 player
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=205
Страница 1 от 3

Автор:  Mozfet [ Вто Дек 07, 2004 11:33 pm ]
Заглавие:  Mp3 player

Преди време имаше тема за mp3 player. Който иска да си направи такъв, може а разгледа този поуст:

Код:
Hello

I wrote my MP3-Player in mikroPascal. I used a VS1001 decoding IC,
a PIC18F458, a Nokia 3310 LCD and a 256MB Compact Flash

The player can support MP3 up to 256KBPs, reads the ID3 tag and
supports long file names but only on the root directory.

I used SPI to communicate with the VS1001

Here are the procedures:

//**********************************************************//
Procedure VS1001_MP3(data : byte);
Begin
SetBit(PortC,2); //Take BSYNQ high
SSPBUF := data; //Start sending data via SPI
while TestBit(SSPSTAT, BF) = 0 do //wait for spi to finish
ClearBit(PortC,2); // Take BSYNQ low

End;
//**********************************************************//
Procedure VS1001_Set (data : byte);
Begin
SSPBUF := data; //Start sending data via SPI
while TestBit(SSPSTAT, BF) = 0 do //wait for spi to finish
nop;
End;
//**********************************************************//

Example program:

1. To set the volume to 100%:
ClearBit(PortC,7); // clear xCS
VS1001_Set(0x02); // command to enable write (0x03 to read)
VS1001_Set(0x0B); // volume register
VS1001_Set(0x00); // left volume
VS1001_Set(0x00); // right volume
SetBit(PortC,7); // set xCS

2. To send the actual MP3 data:
If TestBit(PortC,0) = 1 then // Test the DREQ line
Begin
bloop := 32; // Sends 32 bytes
INTCON := 0; // Disable interrupts
While bloop > 0 do
Begin
VS1001_MP3(CF_Read_Byte(PortB,PortD)); // Read byte from CF and sends it to the VS1001
dec(bloop);
End;
INTCON := $A0; // Enable interrupts

Hope you find this usefull
Anton

Автор:  Реконструктор [ Сря Дек 08, 2004 10:39 am ]
Заглавие: 

Абе глупости са тва. :) С хардуерен декодер и баба знае.

Автор:  Mozfet [ Сря Дек 08, 2004 11:39 am ]
Заглавие: 

Хе, ти да не мислиш софтуерен за DSP да напишеш :roll:

Автор:  bateAz [ Сря Дек 08, 2004 11:54 am ]
Заглавие: 

Mozfet написа:
Хе, ти да не мислиш софтуерен за DSP да напишеш :roll:


Вече се намират Free из нета. Виждал съм за BlackFin. Излиза по-евтино, а и тръпката е несравнимо по-голяма.

Автор:  Реконструктор [ Сря Дек 08, 2004 12:08 pm ]
Заглавие: 

bateAz написа:
Mozfet написа:
Хе, ти да не мислиш софтуерен за DSP да напишеш :roll:


Вече се намират Free из нета. Виждал съм за BlackFin. Излиза по-евтино, а и тръпката е несравнимо по-голяма.


Точно тва си мислех и аз. :) Още по-голяма тръпка е да се напише за обикновен МК, т.е. паралелна система от няколко обикновени МК. :twisted:

Автор:  bateAz [ Сря Дек 08, 2004 12:18 pm ]
Заглавие: 

Реконструкторе, ти правиш ли разлика между тръпка и гърч? На външен вид леко си приличат, но вътрешното състояние е КОРЕННО различно. :wink:

Автор:  Реконструктор [ Сря Дек 08, 2004 12:25 pm ]
Заглавие: 

Да, но няколко конвенционални MK ще са по-евтини от един DSP, мисля.

Автор:  elektronchika [ Сря Дек 08, 2004 8:54 pm ]
Заглавие: 

хубо, дайте софт и схема за такъв плеър. какво само се карате. от това няма смисъл. аз не разбирам много от писане на програми, но по готино ще е да се направи софтуерен декодер. "дайте ми схема и софт и аз ще го повдигна в живот" :D :D :D

Автор:  Mozfet [ Сря Дек 08, 2004 11:12 pm ]
Заглавие: 

Като за начало примерната програмка и дейташита на декодера вършат добра работа. Който има енстусиазъм може да си направи съвсем приличен MP3 плейър, с графичен дисплей.
А това сам да си напишеш декодиращия сорс за MP3 ми звучи най-малкото незаконно. Правата се държат от един немски институт.

Автор:  Цецо [ Чет Дек 09, 2004 8:29 pm ]
Заглавие: 

Ей да бе софтуерен декодер. Как ли пък не. Сега да юрна да чета и DSP-та. И кво ще спестя 15-20$. Само дето трябва да си купя DSP. И то сигурно е без пари. На мен проблема ми е да правя FAT32 подръжката и връзката по USB (щото нямам време), а декодирането не е проблем (щото ползвам хардуерен и няма да го правя).

Автор:  Гост [ Пет Дек 10, 2004 11:41 am ]
Заглавие: 

Ùî ñå êàðàòå áå õîðà, çàìàëêî äà îòñúñòâàì è ø'ñå èçáèåòå.... :lol: VS1001, MCU, CompactFlash, Nokia3310 GraphicLCD, áàòåðèÿ è òîëêîç.
 ïðîòèâåí ñëó÷àé - DSP, Flash....1 ãîäèíà çàãóáåíî âðåìå....

Автор:  Цецо [ Пет Дек 10, 2004 12:10 pm ]
Заглавие: 

Kazi ot de da kupim VS-a? Kolko pari?

Автор:  Nikola Kirov [ Чет Дек 16, 2004 8:09 pm ]
Заглавие: 

Изрових някаква реализация ма MP3 на Tms. Ако някой има желание да се занимава с това мога да му я пратя

Автор:  elektronchika [ Чет Дек 16, 2004 8:43 pm ]
Заглавие: 

elektronchika@abv.bg - прети ги да видя за какво става дума.

Автор:  danov [ Пет Дек 17, 2004 10:59 am ]
Заглавие: 

Ако може и на idanov@gmail.com

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/