| Автор |
Съобщение |
|
Mozfet
Ранг: Ориентиран
Регистриран на: Съб Сеп 25, 2004 4:33 pm Мнения: 273 Местоположение: София
|
 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
|  |  |  |  |
_________________ Adios
Mozfet
|
| Вто Дек 07, 2004 11:33 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Абе глупости са тва.  С хардуерен декодер и баба знае.
|
| Сря Дек 08, 2004 10:39 am |
|
 |
|
Mozfet
Ранг: Ориентиран
Регистриран на: Съб Сеп 25, 2004 4:33 pm Мнения: 273 Местоположение: София
|
Хе, ти да не мислиш софтуерен за DSP да напишеш 
_________________ Adios
Mozfet
|
| Сря Дек 08, 2004 11:39 am |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Вече се намират Free из нета. Виждал съм за BlackFin. Излиза по-евтино, а и тръпката е несравнимо по-голяма.
|
| Сря Дек 08, 2004 11:54 am |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Точно тва си мислех и аз.  Още по-голяма тръпка е да се напише за обикновен МК, т.е. паралелна система от няколко обикновени МК. 
|
| Сря Дек 08, 2004 12:08 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Реконструкторе, ти правиш ли разлика между тръпка и гърч? На външен вид леко си приличат, но вътрешното състояние е КОРЕННО различно. 
|
| Сря Дек 08, 2004 12:18 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Да, но няколко конвенционални MK ще са по-евтини от един DSP, мисля.
|
| Сря Дек 08, 2004 12:25 pm |
|
 |
|
elektronchika
Ранг: Популярен
Регистриран на: Пет Ное 26, 2004 9:50 pm Мнения: 374
|
|
| Сря Дек 08, 2004 8:54 pm |
|
 |
|
Mozfet
Ранг: Ориентиран
Регистриран на: Съб Сеп 25, 2004 4:33 pm Мнения: 273 Местоположение: София
|
Като за начало примерната програмка и дейташита на декодера вършат добра работа. Който има енстусиазъм може да си направи съвсем приличен MP3 плейър, с графичен дисплей.
А това сам да си напишеш декодиращия сорс за MP3 ми звучи най-малкото незаконно. Правата се държат от един немски институт.
_________________ Adios
Mozfet
|
| Сря Дек 08, 2004 11:12 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Ей да бе софтуерен декодер. Как ли пък не. Сега да юрна да чета и DSP-та. И кво ще спестя 15-20$. Само дето трябва да си купя DSP. И то сигурно е без пари. На мен проблема ми е да правя FAT32 подръжката и връзката по USB (щото нямам време), а декодирането не е проблем (щото ползвам хардуерен и няма да го правя).
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Чет Дек 09, 2004 8:29 pm |
|
 |
|
Гост
|
Ùî ñå êàðàòå áå õîðà, çàìàëêî äà îòñúñòâàì è ø'ñå èçáèåòå....  VS1001, MCU, CompactFlash, Nokia3310 GraphicLCD, áàòåðèÿ è òîëêîç.
 ïðîòèâåí ñëó÷àé - DSP, Flash....1 ãîäèíà çàãóáåíî âðåìå....
|
| Пет Дек 10, 2004 11:41 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Kazi ot de da kupim VS-a? Kolko pari?
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пет Дек 10, 2004 12:10 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Изрових някаква реализация ма MP3 на Tms. Ако някой има желание да се занимава с това мога да му я пратя
|
| Чет Дек 16, 2004 8:09 pm |
|
 |
|
elektronchika
Ранг: Популярен
Регистриран на: Пет Ное 26, 2004 9:50 pm Мнения: 374
|
elektronchika@abv.bg - прети ги да видя за какво става дума.
|
| Чет Дек 16, 2004 8:43 pm |
|
 |
|
danov
Ранг: Минаващ
Регистриран на: Вто Ное 16, 2004 4:43 pm Мнения: 85 Местоположение: София
|
|
| Пет Дек 17, 2004 10:59 am |
|
|