реклама на сайте
подробности

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Atmega 8 + MMC + FAT16 + PWM = Звук, Насколько реально сделать ??
DeXteR
сообщение May 14 2007, 03:33
Сообщение #1


Местный
***

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



Добрый день

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

8 кнопок - по нажатию каждой играет свой звуковой файл
Файлы в формате wav 8 бит 8 или 12 кгц

Господа
Кто решал подобные задачи
Оцените пожалуйста справится ли АВРка с этим ??
Go to the top of the page
 
+Quote Post
afad
сообщение May 14 2007, 03:44
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 212
Регистрация: 26-08-04
Пользователь №: 545



Почти всегда можно найти что-то подобное, например вот этот "полимузон": http://pol-sem.narod.ru/polymuson/polymuson.htm
Go to the top of the page
 
+Quote Post
Sergio66
сообщение May 14 2007, 03:44
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Цитата(DeXteR @ May 14 2007, 07:33) *
Добрый день

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

8 кнопок - по нажатию каждой играет свой звуковой файл
Файлы в формате wav 8 бит 8 или 12 кгц

Господа
Кто решал подобные задачи
Оцените пожалуйста справится ли АВРка с этим ??

Решал подобную задачу на М16 - 4 МГц. Для воспроизведения звука с частотой до 4 КГц частота семплирования д.б. не менее 8 КГц. Я делал 16 КГц. 8 бит вполне достаточно. Если использовать аппаратный ШИМ, все нормально работает. При этом у меня все это работало в фоновом режиме, т.е. параллельно выполнялась основная программа. Тут возможна только одна проблема, если в основной программе есть прерывания, важно, чтобы не было артефактов, чтобы приоритет ШИМ прерывания был максимальным. Т.е. во всех обработчиках прерывания должно быть разрешено прерывание ШИМ. А так - все получится. Вперед!
Go to the top of the page
 
+Quote Post
DeXteR
сообщение May 14 2007, 05:11
Сообщение #4


Местный
***

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



Ну а 12 кгц успеет мега с кварцем на 16мгц ??
А существенен ли выигрыш в качестве Кто пробывал ??
Go to the top of the page
 
+Quote Post
m16
сообщение May 14 2007, 05:46
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 242
Регистрация: 27-01-05
Пользователь №: 2 225



Wavetable Melody Generator - 6 channels in 32 ksps.
+How to Use MMC/SDC
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение May 14 2007, 08:35
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



ПРобовал вариант с AT45DB161D+Цап AD5303 + фильтр Max7408. Контроллер - на 11.0592 МГц. Частота дискретизации - от 0 до 32 кГц, 8 бит, моно. Больую частоту не пробовал, так как фильтр все равно резал все, что больше 15кГц.
Кстати, wav - это формат файла, а не данных. Внутри wav звук может быть запакован как PCM, ADPCM и т.п. Я использовал только РСМ.
Go to the top of the page
 
+Quote Post
adnega
сообщение May 14 2007, 09:01
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Собрано на Меге8 и i2c флешке 32кБ. (дверной звонок)
Прикрепленные файлы
Прикрепленный файл  test_pwm_0.zip ( 58.05 килобайт ) Кол-во скачиваний: 1095
 
Go to the top of the page
 
+Quote Post
KRS
сообщение May 14 2007, 09:02
Сообщение #8


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



у AVR есть подходящий APP note
AVR335: Digital Sound Recorder with AVR and DataFlash
http://www.atmel.com/dyn/products/app_note...p?family_id=607
Go to the top of the page
 
+Quote Post
Александр Куличо...
сообщение May 14 2007, 09:22
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
defunct
сообщение May 14 2007, 09:29
Сообщение #10


кекс
******

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



Делал связку 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
Go to the top of the page
 
+Quote Post
DeXteR
сообщение May 14 2007, 10:09
Сообщение #11


Местный
***

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



С АТ45 датафлеш я тоже делал
Но обем памяти очень маленький (из микросхем мне доступна была только на 2 мегабайта)

Тут ММС это совсем другое дело
Тут ФАТ Файлы с именами
Куча данных можно записать и частоту поднять до предела

Покачто пытаюсь разобратся с Этим
http://pol-sem.narod.ru/polymuson/polymuson.htm
Человек обещает 16 кгц звук на 16 мгц меге

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

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

Но в проэкте участвует mmc_fat.r90 и у нее нет исходных кодов (толька библиотека обектная)
А Автор пока не отвечает Может кто знает где брать этот mmc_fat ???
Go to the top of the page
 
+Quote Post
defunct
сообщение May 14 2007, 10:56
Сообщение #12


кекс
******

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



Цитата(DeXteR @ May 14 2007, 12:09) *
С АТ45 датафлеш я тоже делал
Но обем памяти очень маленький (из микросхем мне доступна была только на 2 мегабайта)
Тут ММС это совсем другое дело
Тут ФАТ Файлы с именами
Куча данных можно записать и частоту поднять до предела

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

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

Написать самому.
Go to the top of the page
 
+Quote Post
DeXteR
сообщение May 14 2007, 11:10
Сообщение #13


Местный
***

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



Цитата(defunct @ May 14 2007, 13:56) *
Написать самому.


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

Интересно было бы разобратся именно с этим проэктом
Он под IAR
И практически все что мне нужно на нем реализовано уже
Go to the top of the page
 
+Quote Post
UserM
сообщение May 14 2007, 12:59
Сообщение #14


Участник
*

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



Цитата(adnega @ May 14 2007, 11:01) *
Собрано на Меге8 и i2c флешке 32кБ. (дверной звонок)

А схему посмотреть можно?
Go to the top of the page
 
+Quote Post
adnega
сообщение May 15 2007, 02:14
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



- питание стандартно;
- i2c флешка (at24c256) к соответствующим ногам SCL(28), SDA(27);
- динамик к OC2(17-dip/15-tqfp);
- включается по RESET(1-dip/29-tqfp).
Go to the top of the page
 
+Quote Post

5 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 01:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.0147 секунд с 7
ELECTRONIX ©2004-2016