Перейти к содержанию
    

Atmega 8 + MMC + FAT16 + PWM = Звук

Добрый день

 

Стоит задача воспроизведения звука для уличной игрушки

 

8 кнопок - по нажатию каждой играет свой звуковой файл

Файлы в формате wav 8 бит 8 или 12 кгц

 

Господа

Кто решал подобные задачи

Оцените пожалуйста справится ли АВРка с этим ??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почти всегда можно найти что-то подобное, например вот этот "полимузон": http://pol-sem.narod.ru/polymuson/polymuson.htm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день

 

Стоит задача воспроизведения звука для уличной игрушки

 

8 кнопок - по нажатию каждой играет свой звуковой файл

Файлы в формате wav 8 бит 8 или 12 кгц

 

Господа

Кто решал подобные задачи

Оцените пожалуйста справится ли АВРка с этим ??

Решал подобную задачу на М16 - 4 МГц. Для воспроизведения звука с частотой до 4 КГц частота семплирования д.б. не менее 8 КГц. Я делал 16 КГц. 8 бит вполне достаточно. Если использовать аппаратный ШИМ, все нормально работает. При этом у меня все это работало в фоновом режиме, т.е. параллельно выполнялась основная программа. Тут возможна только одна проблема, если в основной программе есть прерывания, важно, чтобы не было артефактов, чтобы приоритет ШИМ прерывания был максимальным. Т.е. во всех обработчиках прерывания должно быть разрешено прерывание ШИМ. А так - все получится. Вперед!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну а 12 кгц успеет мега с кварцем на 16мгц ??

А существенен ли выигрыш в качестве Кто пробывал ??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ПРобовал вариант с AT45DB161D+Цап AD5303 + фильтр Max7408. Контроллер - на 11.0592 МГц. Частота дискретизации - от 0 до 32 кГц, 8 бит, моно. Больую частоту не пробовал, так как фильтр все равно резал все, что больше 15кГц.

Кстати, wav - это формат файла, а не данных. Внутри wav звук может быть запакован как PCM, ADPCM и т.п. Я использовал только РСМ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у AVR есть подходящий APP note

AVR335: Digital Sound Recorder with AVR and DataFlash

http://www.atmel.com/dyn/products/app_note...p?family_id=607

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ПРобовал вариант с AT45DB161D+Цап AD5303 + фильтр Max7408. Контроллер - на 11.0592 МГц. Частота дискретизации - от 0 до 32 кГц, 8 бит, моно. Больую частоту не пробовал, так как фильтр все равно резал все, что больше 15кГц.

Кстати, wav - это формат файла, а не данных. Внутри wav звук может быть запакован как PCM, ADPCM и т.п. Я использовал только РСМ.

Кстати, недоглядел насчет FAT16. У меня была своя файловая система. Писал и читал контроллером. Кстати, AT45DB161D удобна тем, что у нее размер странички 528 т.е можно организовать кластеры даных по 512 байт а остальное - на служебную информация (контрольная сумма кластера, адресследующего кластера, признак пустой/занят и т.п.). Также очень удобная система адресации.

 

А насчет 32кБит + ФАТ, да ещи и на С, то IMHO, контроллер не успеет. Хотя, может и ошибаюсь. С ФАТ не работал.

Изменено пользователем Александр Куличок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делал связку Mega128 @14.7Mhz + AT45DB, частота дискретизации звука 8/11.025/16/22.5/32/44.1Khz, музыку играл прямо с ноги проца OC0 (Phase Correct PWM) без всяких внешних фильтров. Качество сносное начиная с 22.5khz. Проц еще успевал кроме проигрывания музыки, обслуживать консольку по 232-му, модбас и ethernet.

 

фотка

http://www.dca.narod.ru/images/K128-1.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С АТ45 датафлеш я тоже делал

Но обем памяти очень маленький (из микросхем мне доступна была только на 2 мегабайта)

 

Тут ММС это совсем другое дело

Тут ФАТ Файлы с именами

Куча данных можно записать и частоту поднять до предела

 

Покачто пытаюсь разобратся с Этим

http://pol-sem.narod.ru/polymuson/polymuson.htm

Человек обещает 16 кгц звук на 16 мгц меге

 

Запускаю в протеусе и переделать все под Атмегу8 пытаюсь

 

Виснит на инициализации датафлеши

 

Но в проэкте участвует mmc_fat.r90 и у нее нет исходных кодов (толька библиотека обектная)

А Автор пока не отвечает Может кто знает где брать этот mmc_fat ???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С АТ45 датафлеш я тоже делал

Но обем памяти очень маленький (из микросхем мне доступна была только на 2 мегабайта)

Тут ММС это совсем другое дело

Тут ФАТ Файлы с именами

Куча данных можно записать и частоту поднять до предела

Не вижу принципиальной разницы между DB и MMC.

То что объем больше - ну будет таблица FAT больше, но какая разница если и для DBшки FAT не помещается в 1 сектор.

 

А Автор пока не отвечает. Может кто знает где брать этот mmc_fat ?

Написать самому.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Написать самому.

 

Зачем

Ведь уже написано и нераз

 

Интересно было бы разобратся именно с этим проэктом

Он под IAR

И практически все что мне нужно на нем реализовано уже

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

- питание стандартно;

- i2c флешка (at24c256) к соответствующим ногам SCL(28), SDA(27);

- динамик к OC2(17-dip/15-tqfp);

- включается по RESET(1-dip/29-tqfp).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...