Полная версия этой страницы:
проигрывание MP3
Здравствуйте
Прошу специалистов подсказать можно ли закладывать PCM1795 для проигрывания MP3 файлов?
Заранее благодарен
Слесарь
Mar 8 2012, 12:11
Я закладываю VS1011
DpInRock
Mar 8 2012, 13:54
Цитата
PCM1795
А в чем сомнения?
Цитата(DpInRock @ Mar 8 2012, 16:54)

А в чем сомнения?
просто в описании не достаточно очевидно для новичка написано что можно декодировать MP3)
Слесарь
Mar 8 2012, 14:42
Я как новичек тоже не увидел что та микросхема является MP3 декодером. Придется декодировать программно процессором
DpInRock
Mar 8 2012, 19:22
В названии микросхемы точно отражено функциональное назначение.
Аудиокодек.
Числа переделывает в переменное напряжение и наоборот.
Чтобы получить числа из мп3 файла нужно конкретно поработать. НЕслабо так потрудиться.
Цитата(DpInRock @ Mar 8 2012, 22:22)

В названии микросхемы точно отражено функциональное назначение.
Аудиокодек.
Числа переделывает в переменное напряжение и наоборот.
Чтобы получить числа из мп3 файла нужно конкретно поработать. НЕслабо так потрудиться.
Понял, спасибо за уточнение, остался вопрос его досутпности.
А никаких лицензий я не должен буду отчилсять из-за проигрывания MP3?
blackfin
Mar 9 2012, 03:32
Цитата(addi @ Mar 9 2012, 00:34)

А никаких лицензий я не должен буду отчилсять из-за проигрывания MP3?
Royalty Rates
DpInRock
Mar 9 2012, 06:13
Всегда можно сказать, что в результате множественных багов и ошибок в программе, алгоритма самообучения, и воли аллаха устройство самостоятельно, без моего желания научилось воспроизводить мп3 файлы.
Искусственный разум, понимаете ли. Свобода воли...
К сожалению PCM1795 нигде не купить. Думал заложить VS1011, но у него SPI интерфейс что как я думаю усложняет программное декодирование мп3 файла при передаче кодеку нежели I2S интерфейс
Из доступных с I2S есть cs4353, но 24 бит, как я понимаю для воспроизведения МП3 нужно 32 бита?
DpInRock
Mar 12 2012, 07:52
У Ti стоко I2S кодеков и даков (а вам достаточно дака), что дурно делается.
У аналога их поменьше, но тоже есть их.
Для воспроизведения хватит и 16 бит.
Цитата(DpInRock @ Mar 12 2012, 10:52)

У Ti стоко I2S кодеков и даков (а вам достаточно дака), что дурно делается.
У аналога их поменьше, но тоже есть их.
Для воспроизведения хватит и 16 бит.
Понял, спасибо!
Цитата(addi @ Mar 12 2012, 11:22)

Думал заложить VS1011, но у него SPI интерфейс что как я думаю усложняет программное декодирование мп3 файла при передаче кодеку нежели I2S интерфейс
Хм. По SPI в VS1011 закачивают исходный MP3. По I2S в DAC закачивают декодированный поток. В VS1011 DAC встроенный. Вопрос - какая связь между SPI и I2S в вашем случае?
Цитата
Из доступных с I2S есть cs4353, но 24 бит, как я понимаю для воспроизведения МП3 нужно 32 бита?
А это собственно DAC. К нему понадобится MP3 декодер (например в виде какого нибудь DSP процессора)
Цитата(XVR @ Mar 12 2012, 12:18)

Хм. По SPI в VS1011 закачивают исходный MP3. По I2S в DAC закачивают декодированный поток. В VS1011 DAC встроенный. Вопрос - какая связь между SPI и I2S в вашем случае?
я в смысле что будет проще, в случае когда есть mp3 файлы для воспроизведения и интерфейсы I2S и SPI
Цитата
А это собственно DAC. К нему понадобится MP3 декодер (например в виде какого нибудь DSP процессора)
у меня AT91SAM9260 и в нем нету ничего подобного на аппаратном уровне, значит проще как раз будет VS1011?
Слесарь
Mar 12 2012, 10:54
А что сложного в SPI ? Я его с легкостью реализую в своих проектах как программно, так и использую аппаратные возможности процессора. Этот протокол значительно быстрей и качественней для информационных потоков типа MP3
Цитата(Слесарь @ Mar 12 2012, 13:54)

А что сложного в SPI ? Я его с легкостью реализую в своих проектах как программно, так и использую аппаратные возможности процессора. Этот протокол значительно быстрей и качественней для информационных потоков типа MP3
угу, я к сожалению ни разу не работал с аудио форматами в рамках микроконтроллера, а как он разбивается, там же по SPI по 8 бит данных?
Слесарь
Mar 12 2012, 13:45
Цитата(addi @ Mar 12 2012, 15:22)

угу, я к сожалению ни разу не работал с аудио форматами в рамках микроконтроллера, а как он разбивается, там же по SPI по 8 бит данных?
По SPI передается поток, причем, возможно двунаправлено. Обычно конечная микросхема запрашивает какой-то фрагмент, управляющее устройство по возможноти этот фрагмент последовательно передает.
Слесарь
Mar 12 2012, 13:45
...
Цитата(Слесарь @ Mar 12 2012, 16:45)

По SPI передается поток, причем, возможно двунаправлено. Обычно конечная микросхема запрашивает какой-то фрагмент, управляющее устройство по возможноти этот фрагмент последовательно передает.
поток в рамках ОС?, а все про разбиение МП3 файла во время передачи по SPI)...
Цитата(addi @ Mar 12 2012, 14:47)

я в смысле что будет проще, в случае когда есть mp3 файлы для воспроизведения и интерфейсы I2S и SPI
MP3 напрямую в I2S интерфейс засунуть нельзя. Нужен MP3 декодер.
Цитата
у меня AT91SAM9260 и в нем нету ничего подобного на аппаратном уровне, значит проще как раз будет VS1011?
Угу. Хотя возможно что скорости самого AT91SAM9260 хватит для декодирования MP3 и вывода в I2S, который у него есть. А можно и через его PWM выводить (конечно качество будет не очень)
Цитата(XVR @ Mar 12 2012, 17:16)

MP3 напрямую в I2S интерфейс засунуть нельзя. Нужен MP3 декодер.
Угу. Хотя возможно что скорости самого AT91SAM9260 хватит для декодирования MP3 и вывода в I2S, который у него есть. А можно и через его PWM выводить (конечно качество будет не очень)
а этот декдодер(MP3 файл в I2S) можно гденибудь найти в исходниках или в драйверах?, я собираюсь собрать Linux для AT91
Слесарь
Mar 13 2012, 05:07
Линукс для проигрывания MP3 ? Не слишком ли это избыточно?
Цитата(Слесарь @ Mar 13 2012, 08:07)

Линукс для проигрывания MP3 ? Не слишком ли это избыточно?
может быть конечно, я еще файловую систему реализую для чтения MP3 файлов с SD карты
Слесарь
Mar 13 2012, 05:48
Я такое реализовывал помнится на 10 кБайтах памяти программы. Тогда уж точно SPI. Карта памяти то SPI
Цитата(addi @ Mar 13 2012, 08:34)

а этот декдодер(MP3 файл в I2S) можно гденибудь найти в исходниках или в драйверах?
Сорцы декодеров MP3 можно посмотреть
тут, а что касается вывода в I2S - то это придется приделывать самому
Цитата(XVR @ Mar 13 2012, 11:59)

Сорцы декодеров MP3 можно посмотреть
тут, а что касается вывода в I2S - то это придется приделывать самому
Спасибо за поддержку
Посмотрел исходники только по описанию, так и не понял как они мне могут пригодится
Прошу по возможности разъяснить "на пальцах" что необходимо реализовать в моем случае
AT91SAM9260
Linux
mp3 фалы на SD карте
Файл читаем из карты по MCI , записываем в рперативку, "обрабатываем" , передаем по I2S
Сам процесс обработки как я понимаю - его дискретизация и далее последовательная передача в порт I2S
Цитата(Слесарь @ Mar 13 2012, 08:48)

Я такое реализовывал помнится на 10 кБайтах памяти программы. Тогда уж точно SPI. Карта памяти то SPI
я думал по MCI...
Слесарь
Mar 13 2012, 10:09
В интернет я видел с десяток самодельных проигрывателей, может есть смысл для начала ознакомиться?
Вот например человек сделал самый простой проигрыватель MP3 с Флешек и MP3 из интернет. Типа MP3 радио. Без какой-либо ОС типа Линукс.

И ли очень хочется сделать по своему? Например как делаю я
Цитата(addi @ Mar 13 2012, 13:54)

AT91SAM9260
Linux
mp3 фалы на SD карте
Файл читаем из карты по MCI , записываем в рперативку, "обрабатываем" , передаем по I2S
Сам процесс обработки как я понимаю - его дискретизация и далее последовательная передача в порт I2S
Нет. Обработка - это и есть те исходники, ссылку на которые я давал. MP3 - это способ упаковки, причем весьма ресурсоемкий. Одной дискретизацией тут не отделаешься. А вот передача по I2S того, что надекодировали - это да.
Linux тут действительно несколько избыточен
Слесарь
Mar 13 2012, 11:11
Я вообще вижу странным программное декодирование MP3 когда есть готовые хардовые декодеры с достаточно хорошими характеристиками.
esaulenka
Mar 13 2012, 12:01
А я вижу странным для устройства с N функциями использовать N+5 микросхем (по одной на каждую функцию, плюс нечто, чтоб оно всё вместе заработало) вместо 3 универсальных. Универсальное решение компактнее, зачастую дешевле и гораздо гибче.
Но да, когда есть волшебный чёрный ящик - в него пихаешь битики с MP3, а он тебе музыку сам играет - это очень удобно. Думать сильно меньше надо...
Слесарь
Mar 13 2012, 12:19
Зачем три? Для решения задачи автора темы, хватит и двух микросхем. Контроллер + MP3 декодер.
Цитата(esaulenka @ Mar 13 2012, 15:01)

Но да, когда есть волшебный чёрный ящик - в него пихаешь битики с MP3, а он тебе музыку сам играет - это очень удобно. Думать сильно меньше надо...
Дело не только в этом. Обычно о качестве/характеристиках специализированной микросхемы лучше заботятся, чем о качестве/характеристиках универсальной.
Ну это как специализированная ножовка по металлу лучше приспособлена для пиления металла, чем что-либо универсальное с возможностью пиления
Цитата(Слесарь @ Mar 13 2012, 14:11)

Я вообще вижу странным программное декодирование MP3 когда есть готовые хардовые декодеры с достаточно хорошими характеристиками.
т.е AT-91 + VS1011?
DpInRock
Mar 13 2012, 13:20
Цитата
Я вообще вижу странным программное декодирование MP3
У богатых свои причуды.
Слесарь
Mar 13 2012, 13:26
С AT не знаком, но думается подойдут многие ныне выпускаемые 8-бит микроконтроллеры, желательно с аппаратным SPI + VS1011
Цитата(DpInRock @ Mar 13 2012, 16:20)

У богатых свои причуды.
Последний раз покупал VS1011 по 214 р., а контроллер думается стоит от 80 р.
Цитата(Слесарь @ Mar 13 2012, 17:26)

Последний раз покупал VS1011 по 214 р., а контроллер думается стоит от 80 р.
AT91SAM9260 о котором упоминал ТС стоит около 400р. Так что связка из 8ми битника + VS1011 явно будет дешевле. Даже связка из какого нибудь мелкого ARM Cortex-M3 + VS1011 будет дешевле. А может и одного Cortex'а хватит
Но тут уже вопрос к ТС, что ему надо - MP3 играть или с Linux'ом на AT91 играться
Цитата(XVR @ Mar 13 2012, 22:17)

AT91SAM9260 о котором упоминал ТС стоит около 400р. Так что связка из 8ми битника + VS1011 явно будет дешевле. Даже связка из какого нибудь мелкого ARM Cortex-M3 + VS1011 будет дешевле. А может и одного Cortex'а хватит
Но тут уже вопрос к ТС, что ему надо - MP3 играть или с Linux'ом на AT91 играться

Согласен дорого получается, но Linux нужен под задачу, поэтому и выбирался AT91
Я хотел последовать Вашему совету и поставить DAC но так и не нашел DAC, те которые сейчас в наличие и будут в свободном доступе далее
Цитата(addi @ Mar 14 2012, 08:00)

Согласен дорого получается, но Linux нужен под задачу, поэтому и выбирался AT91
Тогда Ок
Цитата
Я хотел последовать Вашему совету и поставить DAC но так и не нашел DAC, те которые сейчас в наличие и будут в свободном доступе далее
Идете на
http://search.digikey.com/us/en/cat/integr...292?k=I2S%20DAC или
http://search.digikey.com/us/en/cat/integr...343?k=I2S%20DAC или
http://search.digikey.com/us/en/cat/integr...583?k=I2S%20DAC Выбираете то, что понравится, потом идете на efind.ru и смотрите наличие. Кое что есть. Например MAX5556ESA+
Цитата(Слесарь @ Mar 13 2012, 17:26)

С AT не знаком, но думается подойдут многие ныне выпускаемые 8-бит микроконтроллеры, желательно с аппаратным SPI + VS1011
Последний раз покупал VS1011 по 214 р., а контроллер думается стоит от 80 р.
Вы уже успели его попользовать, я в итоге его заложил, рисую схему, с питанием некоторая озадаченность
У меня 3.3, а в даташите 2.7, вот думаю запитать VS1011 от 3.3.... т.к теоретически можно, но практически неизвестно как повлияет ли это на ее работу.
Поэтому хотел спросить а какоу у вас напряжение используется для питания VS1011(аналоговой и цифровой частей)?
Слесарь
Apr 12 2012, 12:53
3.3V для аналоговой и цифровой части от импульсного DC DC преобразователя.
Цитата(Слесарь @ Apr 12 2012, 16:53)

3.3V для аналоговой и цифровой части от импульсного DC DC преобразователя.
тоже также сделал, спасибо)
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.