Помогите начать с проигрыванием мелодии

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Опытный кот
Сообщения: 782
Зарегистрирован: Вт апр 26, 2011 18:37:06

Сообщение kras »

Я видел тут топики типа "плеер на микроконтроллере" и тп. Так вот я тут помаленьку читаю об этом, но мне пока сложно понять. Вот есть у меня на флехе mp3 реализация, пока я вообще не понял, как выглядит этот код mp3. Пока не будем говорить о таких вещах, когда на дисплее отображаются файлы, просто начнем с того, что мне надо при замыкании некоторого контакта проиграть мелодию, начинающуюся с такого-то адреса (ну либо как-то найти конкретную мелодию). Дайте какой-нибудь простой пример в эту сторону, а то я не понимаю этих готовых mp3 плееров:( Какой минимальный код тут может быть? Вообще, что требуется? Прочитать последовательность 0 и 1, как-то их демультиплексировать, или что?
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Реклама
Опытный кот
Сообщения: 782
Зарегистрирован: Вт апр 26, 2011 18:37:06

Сообщение kras »

А вообще лучше то же, но с wav.
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Реклама
Друг Кота
Сообщения: 5828
Зарегистрирован: Ср июл 14, 2010 18:27:52

Сообщение Слесарь »

мне больше нравятся хардовые декодеры MP3
VS1011
Родился
Сообщения: 16
Зарегистрирован: Ср янв 19, 2011 00:34:56

Сообщение Ethereal »

Начинать надо не с проигрывания mp3, что требует обратного дискретного преобразоваия
Фурье, а с того, что помигать светодиодиком раз в секунду.
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Сообщения: 782
Зарегистрирован: Вт апр 26, 2011 18:37:06

Сообщение kras »

Посмотри предыдущие топики. Ну чтобы ты не разочаровался, я не имею ввиду всеобъемлемое программирование всего и вся, но светодиодиком я уже успел намигаться. Но я еще не так далеко ушел, поэтому в этой теме срочно нужна помощь, не вечно же мне светодиоды переключать:) Причем два слова "хардовые декодеры" меня уже озадачило, наверное, на полнедели:)
обратного дискретного преобразоваия
Фурье
А оно там для чего?
Кстати, а помигать определенное количество раз в секунду диодом это уже мастерство:) Например, тактовая частота 1МГц. Микросхема включается и начинает читать программный код. Одна операция может занять больше 4 машинных циклов, если содержимое регистров или памяти данных больше байта. Поэтому на этот вопрос новичок устно не ответит, нужно как минимум хорошо себе представлять Гарвардскую архитектуру.
Последний раз редактировалось kras Чт авг 04, 2011 16:06:41, всего редактировалось 1 раз.
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Реклама
Друг Кота
Сообщения: 5828
Зарегистрирован: Ср июл 14, 2010 18:27:52

Сообщение Слесарь »

kras писал(а):помигать определенное количество раз в секунду диодом это уже мастерство:) Например, тактовая частота 1МГц. Микросхема включается и начинает читать программный код. Одна операция может занять больше 4 машинных циклов, если содержимое регистров или памяти данных больше байта. Поэтому это устно новичок не расскажет.
Используя таймер, это несколько строчек кода написанных за несколько минут.
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница

Сообщение urry »

Программная декодировка мп3 ?
Да не фик делать :)
http://www.pic24.ru/doku.php/mp3_dspic/ref/intro
40 мегапиксов и 16 битный дспик позволяют декодировать 128 килобит, правда, ни на что больше времени не остается.
:)

Забудь.
Контактная информация:
Опытный кот
Сообщения: 782
Зарегистрирован: Вт апр 26, 2011 18:37:06

Сообщение kras »

Во время сказал забудь, а то бы на 2 недели точно загрузил:D
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Родился
Сообщения: 16
Зарегистрирован: Ср янв 19, 2011 00:34:56

Сообщение Ethereal »

kras писал(а):
обратного дискретного преобразоваия
Фурье
А оно там для чего?
А что по твоему представляет собой mp3 ?

MP3 при кодировании разбивает сигнал на частотные подполосы, затем производит разложение сигнала в ряд косинусов (частный случай преобразования Фурье) и записывает округленные (квантованные) значения полученных после преобразования коэффициентов.

Чтобы получить обратно звук надо считать обратное преобразование Фурье, да еще и в режиме реального времени.
Последний раз редактировалось Ethereal Чт авг 04, 2011 21:46:41, всего редактировалось 1 раз.
Родился
Сообщения: 16
Зарегистрирован: Ср янв 19, 2011 00:34:56

Сообщение Ethereal »

kras писал(а):Одна операция может занять больше 4 машинных циклов, если содержимое регистров или памяти данных больше байта.
Растактовки команд написаны в описании на процессор. Если метроном делать без использования встроенного таймера, то такты команд надо тупо считать.
Опытный кот
Сообщения: 782
Зарегистрирован: Вт апр 26, 2011 18:37:06

Сообщение kras »

Ну и все-таки? Может какая-то статья понятная есть, как собрать и что значит код прошивки? А то вообще ничего пока непонятно.
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»