|
|
  |
Atmega 8 + MMC + FAT16 + PWM = Звук, Насколько реально сделать ?? |
|
|
|
May 14 2007, 03:44
|
Местный
  
Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526

|
Цитата(DeXteR @ May 14 2007, 07:33)  Добрый день
Стоит задача воспроизведения звука для уличной игрушки
8 кнопок - по нажатию каждой играет свой звуковой файл Файлы в формате wav 8 бит 8 или 12 кгц
Господа Кто решал подобные задачи Оцените пожалуйста справится ли АВРка с этим ?? Решал подобную задачу на М16 - 4 МГц. Для воспроизведения звука с частотой до 4 КГц частота семплирования д.б. не менее 8 КГц. Я делал 16 КГц. 8 бит вполне достаточно. Если использовать аппаратный ШИМ, все нормально работает. При этом у меня все это работало в фоновом режиме, т.е. параллельно выполнялась основная программа. Тут возможна только одна проблема, если в основной программе есть прерывания, важно, чтобы не было артефактов, чтобы приоритет ШИМ прерывания был максимальным. Т.е. во всех обработчиках прерывания должно быть разрешено прерывание ШИМ. А так - все получится. Вперед!
|
|
|
|
|
May 14 2007, 09:22
|
Местный
  
Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017

|
Цитата(Александр Куличок @ May 14 2007, 11:35)  ПРобовал вариант с AT45DB161D+Цап AD5303 + фильтр Max7408. Контроллер - на 11.0592 МГц. Частота дискретизации - от 0 до 32 кГц, 8 бит, моно. Больую частоту не пробовал, так как фильтр все равно резал все, что больше 15кГц. Кстати, wav - это формат файла, а не данных. Внутри wav звук может быть запакован как PCM, ADPCM и т.п. Я использовал только РСМ. Кстати, недоглядел насчет FAT16. У меня была своя файловая система. Писал и читал контроллером. Кстати, AT45DB161D удобна тем, что у нее размер странички 528 т.е можно организовать кластеры даных по 512 байт а остальное - на служебную информация (контрольная сумма кластера, адресследующего кластера, признак пустой/занят и т.п.). Также очень удобная система адресации. А насчет 32кБит + ФАТ, да ещи и на С, то IMHO, контроллер не успеет. Хотя, может и ошибаюсь. С ФАТ не работал.
Сообщение отредактировал Александр Куличок - May 14 2007, 09:24
|
|
|
|
|
May 14 2007, 10:09
|

Местный
  
Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287

|
С АТ45 датафлеш я тоже делал Но обем памяти очень маленький (из микросхем мне доступна была только на 2 мегабайта) Тут ММС это совсем другое дело Тут ФАТ Файлы с именами Куча данных можно записать и частоту поднять до предела Покачто пытаюсь разобратся с Этим http://pol-sem.narod.ru/polymuson/polymuson.htmЧеловек обещает 16 кгц звук на 16 мгц меге Запускаю в протеусе и переделать все под Атмегу8 пытаюсь Виснит на инициализации датафлеши Но в проэкте участвует mmc_fat.r90 и у нее нет исходных кодов (толька библиотека обектная) А Автор пока не отвечает Может кто знает где брать этот mmc_fat ???
|
|
|
|
|
May 14 2007, 10:56
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(DeXteR @ May 14 2007, 12:09)  С АТ45 датафлеш я тоже делал Но обем памяти очень маленький (из микросхем мне доступна была только на 2 мегабайта) Тут ММС это совсем другое дело Тут ФАТ Файлы с именами Куча данных можно записать и частоту поднять до предела Не вижу принципиальной разницы между DB и MMC. То что объем больше - ну будет таблица FAT больше, но какая разница если и для DBшки FAT не помещается в 1 сектор. Цитата А Автор пока не отвечает. Может кто знает где брать этот mmc_fat ? Написать самому.
|
|
|
|
|
May 14 2007, 11:10
|

Местный
  
Группа: Свой
Сообщений: 319
Регистрация: 2-08-05
Из: Одесса
Пользователь №: 7 287

|
Цитата(defunct @ May 14 2007, 13:56)  Написать самому. Зачем Ведь уже написано и нераз Интересно было бы разобратся именно с этим проэктом Он под IAR И практически все что мне нужно на нем реализовано уже
|
|
|
|
|
May 14 2007, 12:59
|
Участник

Группа: Участник
Сообщений: 49
Регистрация: 26-02-05
Пользователь №: 2 909

|
Цитата(adnega @ May 14 2007, 11:01)  Собрано на Меге8 и i2c флешке 32кБ. (дверной звонок) А схему посмотреть можно?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|