|
Sofware MP3, зацените |
|
|
|
 |
Ответов
(1 - 52)
|
Aug 19 2006, 10:18
|
Участник

Группа: Свой
Сообщений: 55
Регистрация: 25-08-05
Из: Украина, Харьков
Пользователь №: 7 954

|
СУПЕР! Уже тяну. У кого затянуть не получилось, обращайтесь - вышлю gmax_art@rambler.ru
|
|
|
|
|
Aug 19 2006, 10:28
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37

|
Цитата(gmax @ Aug 19 2006, 15:18)  СУПЕР! Уже тяну. У кого затянуть не получилось, обращайтесь - вышлю gmax_art@rambler.ru а закинmnt на какой-нибудь http://www.megaupload.com/ или http://rapidshare.de/ b все будут довольны :-)
--------------------
Если зайца бить, его можно и спички научить зажигать Сколько дурака не бей - умнее не будет. Зато опытнее
|
|
|
|
|
Aug 19 2006, 15:09
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 18-06-06
Пользователь №: 18 144

|
viaelБАЯН! Там же написано, как скачать. current source code of the project Кстати работает (проверено лично) Хорошо бы кто переделал под IAR/CW...
Сообщение отредактировал Ant. - Aug 19 2006, 15:22
|
|
|
|
|
Aug 19 2006, 18:10
|
Местный
  
Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979

|
Цитата(Ant. @ Aug 19 2006, 19:09)  viaelБАЯН! Там же написано, как скачать. current source code of the project Кстати работает (проверено лично) Хорошо бы кто переделал под IAR/CW... Просьба для всех кто собрал проект отчет в студию.
|
|
|
|
|
Aug 19 2006, 19:51
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 18-06-06
Пользователь №: 18 144

|
А что конкретно интересует? Про качество звука пока ни чего сказать не могу, т.к. ЦАП, выдранный из попавшегося под руку CDROMa, TDA1311A - отстойный. На следующей неделе возможны опыты с AD1855... Потребляемый ток 37 мА (AT91SAM7S-EK + SDCard 128 Mb 80x) + 25 мА (ЦАП+фильтр на ОУ + выходной усилитель). А так, проект еще незаконченый, нет GUI, только FAT16 и из корневой папки, не работают ID3 теги, есть еще кое-какие баги. К тому же в к WinARM пока не удалось прикрутить отладку...
Сообщение отредактировал Ant. - Aug 19 2006, 19:53
|
|
|
|
|
Mar 14 2007, 12:05
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата(Ant. @ Aug 19 2006, 19:51)  А что конкретно интересует? ... Подниму старую тему. У вас AAC декодируется нормально? Повторил проект. MP3 играет нормально, но AAC не тянет. Нормально играет только AAC 64КБит @32КГц, более высокий битрейт с частотой дискретизации 44КГц уже тормозит. Использю компилятор arm-elf-gcc4.2.0-20061114-binutils2.17-for-CrossWorks (от klen). С "родным" от кроссвокса тормозит еще сильнее, хотя размер кода получается зметно меньше.
|
|
|
|
|
Mar 14 2007, 13:13
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(_3m @ Mar 14 2007, 13:05)  Цитата(Ant. @ Aug 19 2006, 19:51)  А что конкретно интересует? ...
Подниму старую тему. У вас AAC декодируется нормально? Повторил проект. MP3 играет нормально, но AAC не тянет. Нормально играет только AAC 64КБит @32КГц, более высокий битрейт с частотой дискретизации 44КГц уже тормозит. Использю компилятор arm-elf-gcc4.2.0-20061114-binutils2.17-for-CrossWorks (от klen). С "родным" от кроссвокса тормозит еще сильнее, хотя размер кода получается зметно меньше. А можно мне получить, а то старые ссылки уже не работают. sasa@c32dvina.com Заранее спасибо.
|
|
|
|
|
Mar 14 2007, 15:20
|
Местный
  
Группа: Свой
Сообщений: 232
Регистрация: 22-02-06
Из: Воронеж
Пользователь №: 14 589

|
Цитата(SasaVitebsk @ Mar 14 2007, 13:13)  А можно мне получить, а то старые ссылки уже не работают. Положил в закрома /upload/arm_audio_player.rar
--------------------
Истина рождается в спорах; но когда страсти кипят, истина испаряется.
|
|
|
|
|
Mar 16 2007, 13:54
|
Местный
  
Группа: Свой
Сообщений: 204
Регистрация: 5-01-06
Пользователь №: 12 860

|
Цитата(_3m @ Mar 14 2007, 15:05)  Использю компилятор arm-elf-gcc4.2.0-20061114-binutils2.17-for-CrossWorks (от klen). С "родным" от кроссвокса тормозит еще сильнее, хотя размер кода получается зметно меньше. Скачал CrossWorks 1.6 for ARM, eval лицензию пока не прислали. Указанный Вами компилятор тоже скачал. Попробовал откомпилировать через команду make, но make.exe от borland c builder ругается на синтаксические ошибки. make.exe из какого пакета взять, чтобы заработало? В Visual Studio 6.0 он есть?
Сообщение отредактировал ivstech - Mar 16 2007, 13:55
|
|
|
|
|
Mar 16 2007, 19:25
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата(ivstech @ Mar 16 2007, 13:54)  Скачал CrossWorks 1.6 for ARM, eval лицензию пока не прислали. Указанный Вами компилятор тоже скачал. Попробовал откомпилировать через команду make, но make.exe от borland c builder ругается на синтаксические ошибки.
make.exe из какого пакета взять, чтобы заработало? В Visual Studio 6.0 он есть? Надо GNU make У меня собралось с использованием make из MSYS 1.0, думаю make из Cygwin или mingw32 тоже подойдут, тулчайн от клена arm-elf-gcc4.2.0-20061114-binutils2.17-newlib1.14.0.rar. Не забудьте поправить исходник - в проекте неправильно инициализируется кодек TLV320AIC23B и в плейлист не загружаются AAC и MP4 файлы.
|
|
|
|
|
Apr 16 2007, 09:56
|

Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809

|
Цитата(viael @ Apr 14 2007, 22:03)  все супер - но только как основа для творчество - так как кодек туда не прицеплен , ипользуется одноканальный цап самого филипса , а посему - файлы нужно писать на карточку в моно .... а еще не понятно , хватит ли производительности если переделать в стерео. так как на атмеле хватает с трудом ....
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
May 29 2007, 13:03
|
Местный
  
Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979

|
Цитата(misyachniy @ May 29 2007, 15:10)  У меня есть AT91SAM7S-EK с AT91SAM7S64. Влезет в него http://www.mikrocontroller.net/articles/ARM_MP3/AAC_Player ? Хочу попробовать перед изготовлением собственной платы. Спасибо. Не хватит ОЗУ.Надо ~40кБ.Так что только SAM7S(X)256(512).
|
|
|
|
|
May 30 2007, 13:25
|
Знающий
   
Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454

|
Цитата(viael @ May 29 2007, 16:03)  Не хватит ОЗУ.Надо ~40кБ.Так что только SAM7S(X)256(512). С размером оперативки понятно. Под ИАР проект кто нибудь переделал? Есть желание поделиться? ;-)
|
|
|
|
|
May 31 2007, 09:05
|

Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809

|
Цитата(misyachniy @ May 30 2007, 17:25)  С размером оперативки понятно. Под ИАР проект кто нибудь переделал? Есть желание поделиться? ;-) в процессе  вялотекущее
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
Jun 1 2007, 02:31
|
Местный
  
Группа: Свой
Сообщений: 204
Регистрация: 5-01-06
Пользователь №: 12 860

|
Цитата(misyachniy @ May 30 2007, 19:25)  Под ИАР проект кто нибудь переделал? Есть желание поделиться? ;-) Вот я делал под ИАР и под Кейл. Проигрывает только MP3 из FLASH контроллера. В качестве исходника был взят libmad. Еще пару процедур переделал на ассемблер. Звук выводится на TDA1543. И встречный вопрос: есть желание поделиться печатными платами? ;-) P.S. Оба варианта в архиве весят больше 500КБ, поэтому исходники только для IAR, для кейла надо выбрать другие исходники на асме *.s
Прикрепленные файлы
IAR.rar ( 347.26 килобайт )
Кол-во скачиваний: 284
|
|
|
|
|
Jun 1 2007, 06:20
|

Частый гость
 
Группа: Свой
Сообщений: 135
Регистрация: 6-04-07
Из: Бронницы
Пользователь №: 26 809

|
Цитата(ivstech @ Jun 1 2007, 06:31)  Вот я делал под ИАР и под Кейл. Проигрывает только MP3 из FLASH контроллера. а почему только из flash контроллера ? фат не стали приделывать для карточки? отчего, если не секрет, задача другая ?
Сообщение отредактировал cebotor - Jun 1 2007, 06:21
--------------------
если еррата пуста - это не хорошо а плохо
|
|
|
|
|
Jun 1 2007, 06:31
|
Местный
  
Группа: Свой
Сообщений: 204
Регистрация: 5-01-06
Пользователь №: 12 860

|
Цитата(cebotor @ Jun 1 2007, 12:20)  а почему только из flash контроллера ? фат не стали приделывать для карточки? отчего, если не секрет, задача другая ? Просто хотел проверить, потянет ли АТ91SAM7S256 декодирование. Убедился, что хватает производительности. AAC_PLAYER, на который ссылаются в этой ветке, я тоже пытался переделать под IAR, но там не хватает многих ф-ций и т.п. В этом плане гораздо лучше поддается переделке филлипсовский пример, там, кроме того, не используется динамическое выделение памяти.
|
|
|
|
|
Jun 1 2007, 12:52
|
Знающий
   
Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454

|
Цитата(ivstech @ Jun 1 2007, 05:31)  И встречный вопрос: есть желание поделиться печатными платами? ;-) Плату я хочу сделать в виде КИТ-а. Пока SAM7X256 + DM9161(Etherenet) +CAN +USB+MMC/SD. Звук TLV320AIC23. По оптимистическому прогнозу будет осенью ;-) Интересные по объему требуемое памяти данных/программ Вариант по ссылке в этой ветке перегнал из GCC в IAR, оставил только MP3. Без оптимизации. Цитата 21 360 bytes of CODE memory 42 498 bytes of DATA memory 1 448 bytes of CONST memory То есть как и говорили около 40К опертивки Без оптимизации присоединил XCL and StartUp Цитата 21 336 bytes of CODE memory 5 378 bytes of DATA memory 1 448 bytes of CONST memory Память данных ужалась. К чему бы это? Линкер не показывает функции в оперативке? Вариант ivstech Без оптимизации Цитата 22 140 bytes of CODE memory 7 668 bytes of DATA memory 158 790 bytes of CONST memory Здесь понятно музыка "const char inp[4096*20]" 80К И Хаффман табличками. Но оперативку тоже корректно не показывает?
|
|
|
|
|
Jun 15 2007, 02:48
|
Местный
  
Группа: Свой
Сообщений: 204
Регистрация: 5-01-06
Пользователь №: 12 860

|
Цитата(misyachniy @ Jun 1 2007, 18:52)  Пока SAM7X256 + DM9161(Etherenet) +CAN +USB+MMC/SD. Звук TLV320AIC23. На той же терраэлектронике TLV320AIC23 дороже, чем VS1000. Какой смысл декодировать МР3 программно?
|
|
|
|
|
Jun 18 2007, 13:17
|
Знающий
   
Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960

|
Цитата(ivstech @ Jun 15 2007, 06:48)  На той же терраэлектронике TLV320AIC23 дороже, чем VS1000. Какой смысл декодировать МР3 программно? Смысл - потренироваться на кошках. В боевой девайс не обязательно ставить TLV320AIC23, туда можно что-нибудь попроще, например DAC от холтека. Кроме того AIC23 - это не просто DAC, а весьма продвинутый аудиокодек, в нем имеются stereo-DAC, stereo-ADC (с цифровыми фильтрами), микшеры и коммутаторы, усилитель на наушники, микрофонный усилитель, также он допускает разные варианты тактирования и поддерживает разные сигнальные интерфейсы.
|
|
|
|
|
Oct 18 2007, 15:14
|
Знающий
   
Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454

|
Цитата(_3m @ Mar 16 2007, 21:25)  Не забудьте поправить исходник - в проекте неправильно инициализируется кодек TLV320AIC23B и в плейлист не загружаются AAC и MP4 файлы. Пробую запустить синусоиду из массива. Обмен по I2C похоже правильно идет. Сброс кодека и регулировка громкости. Иницализацию SSC в режиме I2S перепроверил несколько раз - нету синусоиды :-( Есть возможность поделится правильным комплектом?
|
|
|
|
|
Nov 6 2007, 12:15
|
Знающий
   
Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454

|
Синусоиды и WAV научился проигрывать. MP3 не хочет декодировать. Считывание с карточки похоже правильно. Имена и размеры считывает корректно. Но не играет а только хрипит :-( Нашел где ошибка появляется. В файле bitsstrim.c есть функция int UnpackFrameHeader(MP3DecInfo *mp3DecInfo, unsigned char *buf) Она ищет начало фрейма и проверяет его на корректность. Начало фрейма ищется корректно А вот эта проверка не проходит Код fh = ((FrameHeader *)(mp3DecInfo->FrameHeaderPS));
/* read header fields - use bitmasks instead of GetBits() for speed, since format never varies */ verIdx = (buf[1] >> 3) & 0x03; fh->ver = (MPEGVersion)( verIdx == 0 ? MPEG25 : ((verIdx & 0x01) ? MPEG1 : MPEG2) ); fh->layer = 4 - ((buf[1] >> 1) & 0x03); /* easy mapping of index to layer number, 4 = error */ fh->crc = 1 - ((buf[1] >> 0) & 0x01); fh->brIdx = (buf[2] >> 4) & 0x0f; fh->srIdx = (buf[2] >> 2) & 0x03; fh->paddingBit = (buf[2] >> 1) & 0x01; fh->privateBit = (buf[2] >> 0) & 0x01; fh->sMode = (StereoMode)((buf[3] >> 6) & 0x03); /* maps to correct enum (see definition) */ fh->modeExt = (buf[3] >> 4) & 0x03; fh->copyFlag = (buf[3] >> 3) & 0x01; fh->origFlag = (buf[3] >> 2) & 0x01; fh->emphasis = (buf[3] >> 0) & 0x03;
/* check parameters to avoid indexing tables with bad values */ if (fh->srIdx == 3 || fh->layer == 4 || fh->brIdx == 15) { return -1; } у меня fh->srIdx == 3 и fh->brIdx == 15 так как последовательность в буфере FF FF FF F9 То ли ошибки при чтении с MMC то ли формат файла не такой. Есть ли у кого файл MP3 который заведомо проигрывается на основе этих исходников? http://www.mikrocontroller.net/articles/ARM_MP3/AAC_Player
|
|
|
|
|
Nov 6 2007, 12:23
|

Частый гость
 
Группа: Свой
Сообщений: 101
Регистрация: 9-01-06
Пользователь №: 12 967

|
Цитата(misyachniy @ Nov 6 2007, 15:15)  Синусоиды и WAV научился проигрывать. MP3 не хочет декодировать. Считывание с карточки похоже правильно. Имена и размеры считывает корректно. Код fh = ((FrameHeader *)(mp3DecInfo->FrameHeaderPS)); Совет - проверь правильность выравнивания полей в этой структуре.
|
|
|
|
|
Apr 13 2009, 13:23
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
Цитата(viael @ Apr 15 2007, 01:03)  да. филипсовцы нереально круты.. взяли исходники EFSL, заточенные в т.ч. и под ARM взяли исходники libMAD, заточенные в т.ч. и под ARM и написали склеивающий код.. вот по libMAD вопрос у меня - по идее он должен быть быстрее проекта http://embdev.net/articles/ARM_MP3/AAC_Player (наличие в коде всяких ассемблерных вещей типа imdct_l_arm.S), но последняя версия проекта - libmad-0.15.1b датирована 2004г. - это несколько опечаливает.... (в плане перехода на C-M3) как этот же код будет вести себя в плане производительности (и главное - совместимости) на CortexM c тактовой 100МГц ?....... кстати, никто не в курсе из какого проекта в http://embdev.net/articles/ARM_MP3/AAC_Player использован код декодеров? он явно вытянут из другого репозитария (папки CVS в дереве исходников, а в папке docs только тексты лицензий и инфо по использованным ресурсам) - может этот проект развивается дальше? Цитата(ivstech @ Jun 15 2007, 06:48)  На той же терраэлектронике TLV320AIC23 дороже, чем VS1000. Какой смысл декодировать МР3 программно? VS1000 умеет только так и не сыскавший успеха (хоть и весьма неплохой) Ogg Vorbis а VS1001 ст оит от 233р (данные онлайн-прайса терры) - сравните с 111р за TLV320AIC23.
--------------------
|
|
|
|
|
Apr 13 2009, 18:39
|
Местный
  
Группа: Свой
Сообщений: 283
Регистрация: 13-06-07
Из: Челябинск
Пользователь №: 28 391

|
Цитата(Doka @ Apr 13 2009, 19:23)  а VS1001 стоит от 233р (данные онлайн-прайса терры) - сравните с 111р за TLV320AIC23. Вот так сравнили... Ничего что пост о ценах был от 15 июня 2007 года? Почти 2 года прошло с тех времен...Много воды утекло.
|
|
|
|
|
Apr 13 2009, 19:49
|

Electrical Engineer
     
Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778

|
Цитата(mrKirill @ Apr 13 2009, 22:39)  Вот так сравнили... Ничего что пост о ценах был от 15 июня 2007 года? Почти 2 года прошло с тех времен...Много воды утекло. и что из этого вытекает?!? (кроме воды) тогдашние ревизии VS1000 поддерживали декодирование MP3 ?! разрабатывать приходится сегодня, а не "вчера" - поэтому выбор делать надо тоже сегодня.. updа декодер, используемый в проекте начальной темы - взят из следующего проекта: https://datatype.helixcommunity.org/Mp3decпричём тоже позиционируется как "highly optimized for ARM processors" а с ААС облом - "ARM refers to any processor supporting ARM architecture v.4 or above." поэтому и запинается на ARM7TDMI
--------------------
|
|
|
|
|
Apr 13 2009, 20:59
|

Местный
  
Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267

|
Вот на днях попробовал филипковский проектик на LPC2148- 60 МГц, MP3, стерео, битрейт 320... (Файлики для стерео все там в проектике есть). Для перспективы переноса на LPC2368 + 24 бит аудио DAC на I2S. Причем MAD заточен для 28 битной фиксированной запятой. В текстах исходника настоятельно просят не масштабировать вывод до 16 На картинке время, используемое для чтения и декодирования фрейма. (красное внизу - чтение с карточки) Одна засада - лицензирование патентованного MP3. Шибко много хотят... Впрочем: http://www.disser.org/disc.html (последняя строчка весьма интересна) http://www.info-foss.ru/quickstart/freesof...ut_soft_patents (здесь вообще настоятельно рекомендуют забить нах..) http://www.compulenta.ru/285415/http://www.rbcdaily.ru/2007/08/08/media/286426 VLSI конечно удобнее, но ситуация крайне тревожная с ними у наших продАвцев  Добивают древние запасы, нового пока не везут.. У самого VLSIс цены тоже разумные только от 500 шт.
Эскизы прикрепленных изображений
|
|
|
|
|
May 7 2009, 09:15
|

Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798

|
Цитата(goodwin @ Apr 14 2009, 02:59)  Вот на днях попробовал филипковский проектик на LPC2148- 60 МГц, MP3, стерео, битрейт 320... Тоесть Вы переписали исходный моно-проект под стерео? Какой DAC поставили? Можете весь проект выложить, пожалуйста?
Сообщение отредактировал Ivan Kuznetzov - May 7 2009, 09:15
--------------------
Разработчик
|
|
|
|
|
May 27 2009, 13:09
|
Группа: Участник
Сообщений: 4
Регистрация: 17-11-08
Пользователь №: 41 698

|
С декодером вроди бы все понятно. А как насчет кодирования в MP3? Может кто-то чего-то посоветует.
|
|
|
|
|
Jun 2 2009, 13:56
|

Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798

|
Цитата(Лешка @ May 27 2009, 19:09)  С декодером вроди бы все понятно. А как насчет кодирования в MP3? Может кто-то чего-то посоветует. Привет всем! купил тут на днях платку OLIMEX с AT91SAM7S256, хочу повторить плеер по этой ссылке: http://www.mikrocontroller.net/articles/ARM-MP3-PlayerКто-нибудь переделывал под ИАР или Кейл? Поделитесь пожалуйста! В обмен могу поделиться исходниками последней ФатФС, переделанной под CodevisionAVR, если надо конечно...
--------------------
Разработчик
|
|
|
|
|
Jun 4 2009, 18:25
|

Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798

|
Кароче скомпильнул проектик ( http://www.mikrocontroller.net/articles/ARM-MP3-Player) из под WinARM - ошибок нету, залил самбой - по УАРТу молчанка, как будто прога не стартует... Заливаю другие разные проги, в т.ч. и по работе с уарт - пашут отлично (всякие HID мышки, примеры)  Почему не пашет плеер? Ведь хотя-бы карточку-то он должен пытаться инициализировать и в уарт это дело слать?
--------------------
Разработчик
|
|
|
|
|
Jun 10 2009, 06:40
|

Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798

|
Цитата(Dron_Gus @ Jun 6 2009, 16:20)  Проверьте кварц. В том проекте, кажется, используется на 12 МГц, а на плате изначально стоит 18,432 МГц. На его фотке точно стоит кварц 18.432 МГц..  Прикол-то в том, что даже если кварц неправильный, то в УАРТ этот плеер все-равно ведь гадит, (пускай с ошибками при неправильном кварце)? а у меня в терминалке после запуска плеера чисто...
Сообщение отредактировал Ivan Kuznetzov - Jun 10 2009, 06:42
--------------------
Разработчик
|
|
|
|
|
Jun 14 2009, 08:17
|

Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798

|
Итак, дело было в кварце (спасибо Dron_Gus) - нашел я строчку, где кварц указывается 12МГц, поставил его, плеер ожил, карточку инициализирует, список файлов выдает, вопрос: есть у меня микруха CS4331, на сайте плеера автор указывает, как с помощью PWM запустить клок для нее на 12 МГц - что надо сделать, чтобы эта микруха заработала? как порт для нее настроить (автор говорит, что работала она у него на I2S)?
--------------------
Разработчик
|
|
|
|
|
Jun 15 2009, 04:46
|

Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798

|
Цитата(Dron_Gus @ Jun 15 2009, 02:21)  Попробуйте чекаутнуть не последнюю версию исходников из SVN. Там явно должен быть момент перехода с CS4331 на TLV320AIC23B.  SVN-ка логин и пасс просит... Покапался в исходниках - понял однук штуку - для TLV320 он инициализирует TWI, а для CS4331 он юзал I2S отличие походу в том что для старого dac нет start-stop условий данные просто последовательно шлются и клоком тактируются с чередованием left/right... Вот что у автора писано: DAC подключен к SSC интерфейсу, который сконфигурирован для вывода I2S потока с частотой дискретизации 46.9 кГц (два 16-и битовых слова за сэмпл - каждое для своего канала) как бы это все поднять?
Сообщение отредактировал Ivan Kuznetzov - Jun 15 2009, 05:01
--------------------
Разработчик
|
|
|
|
|
Jun 15 2009, 07:41
|

Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798

|
to Dron_GusПопробывал скомпилировать Ваш проект под IAR 5.30 выдал несколько ошибочек... Сначала была ошибка в коде начальной инициализации проца cstartup.s79 (я так понимаю он просто старый), я его выкинул и взял cstartup.s из иаровских недр )) Осталось две таких вот ошибки - не знаю что с ними делать... Код Error[116]: Section type missing O:\ARM_IDE\_Projects\7S256_MP3\IAR\SAM7_MP3\mp3dec\real\arm\asmmisc.s 39 Error[116]: Section type missing O:\ARM_IDE\_Projects\7S256_MP3\IAR\SAM7_MP3\mp3dec\real\arm\asmpoly_iar.S 39 В обоих файлах ругается на: Код RSEG CODE(2) CODE32 если убрать эти строчки, то ИАР выдает такое вот окошко (в аттаче)
Эскизы прикрепленных изображений
--------------------
Разработчик
|
|
|
|
|
Jun 15 2009, 11:15
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861

|
По порядку.
У меня SVN не просит логина и пароля. Я попробовал скачать - что-то похожее есть в ревизии №93. Могу выслать, если у Вас не получится скачать (я пользуюсь TortoiseSVN).
По сути с Вашим кодеком у Вас все только упрощается. Т.к. он не имеет никаких настроек, то ему не нужен и i2c, через который в tlv настраивается громкость, баланс и еще что-то. Остается только i2s (в атмеле реализуется через ssc), через него гонится аудио данные. Данные гонятся точно так же как и для tlv, за исключением того, что надо генерировать клок. Он, вроде как, генерируется PWM'ом, т.к. ssc имеет ограниченное количество делителей в режиме мастера. Поэтому выход PWM'а заведен на клок SSC. Как именно, надо смотреть по исходникам-документации.
IAR 5.** я не использую, так что подсказать ничего толкового не могу. Похоже он ругается на директивы размещения кода в сегнментах. Попробуйте посмотреть, как это сделано в cstartup.s (от нового ИАРа) и сделать так же.
--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
|
|
|
|
|
Jun 17 2009, 06:04
|

Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798

|
Скачал с помощью другой SVN-ки 93-й билд плеера, впрочем старый DAC у автора там вплоть до 95-го билда. Компилю пока-что в WinARM, т.к. IAR 4.x для ковыряния в проекте от Dron_Gus пока нету... Впаял CS4331 (проводки не длинее трех сантиметров), прошил самбой SAM7S, плеерок заработал...  Причем в этом билде PLL работает еще со старым кварцем, поэтому файлы немного быстрее воспроизводятся... Есть пара вопросов (в частности к Dron_Gus): - Со 192кбит/с файлами играет еще хорошо, а вот на 320 кбит/с уже подтормаживает - это нормально? - Бывают моменты когда плеер перепрыгивает внутри файла или вообще затыкается, бывает что каналы местами меняются - почему? У меня есть предположение что это из-за отладки, которая идет в UART при декодировании... Попутно оживил второй плеерок на LPC2148(CrossworksARM, моно, внутренний DAC, тот который с оффсайта NXP), перенаправил всю отладку в UART0 - поскольку такой роскоши как дебаггер у мя нету ))) прикол в том что стерео-файлы не надо пережимать в моно, как это написано в мануале - играет походу один канал стерео файла, 320кбит/с файлы откровенно тормозят - 128кбит/с еще нормально воспроизводятся. По нему есть тоже вопросы к спецам: - Кто нибудь переделывал его под стерео с присобачиванием внешнего DAC? (там в архиве есть lpc_io_stereo.c файлы), если да, то как эт сделать, предположим с CS4331 ? Спасибо всем, кто откликнулся!!!!
Сообщение отредактировал Ivan Kuznetzov - Jun 17 2009, 06:09
--------------------
Разработчик
|
|
|
|
|
Jun 17 2009, 11:02
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861

|
По поводу тормозов. Вполне возможно, что на 320 будет подтормаживать, но мне казалось, что Helix (https://datatype.helixcommunity.org/Mp3dec), с которым эспериментировал я, не тормозил. Да и на сайте пишут, что ему надо всего 30 МГц. Хотя, вроде у немцев он и используется. Тогда не знаю в чем может быть проблема. Попробуйте немного оверклокнуть процессор.  Играние стрима из феша тут кто-то выкладывал в качестве примера, попробуйте поискать.
--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|