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

 
 
> Формирование звука ШИМом Меги48, Нужен совет по фильтрации
ksv198
сообщение Aug 8 2006, 05:42
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Доброго времени суток всем!
Решил вот заставить Мегу разговаривать biggrin.gif . Прицепил к ней AT45DB161D, залил звуковой файлик (PCM 8 kHz, 8 bit) и ШИМом на 1-м таймере пытаюсь формировать звук. Таймер 0 у меня тикает на 8000 Гц, на каждом тике записываю в OCR1A новое значение, прочитанное из датафлэша. Режим ШИМа 8 битный "Fast PWM", тактовая контроллера 8 МГц, т.е. частота ШИМа ~31 кГц. Хотел сам себя обмануть и обойтись без дополнительных фильтров, надеялся на сглаживание индуктивностью динамика. После первых опытов, понял, что был не прав, разборчивость речи плохая. Сейчас в раздумье: или фильтровать сразу на выходе Меги, а потом усиливать звук; или раскачать импульсный сигнал сначала, а потом зафильтровать его LC фильтром. Что посоветуете? Качество нужно на уровне телефонного, т.е. чтобы только разборчива речь была.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
proba
сообщение Aug 8 2006, 12:30
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 358
Регистрация: 29-05-05
Пользователь №: 5 526



наверно из PCM правильно PWM преобразовали ? там знак +12 бит получается. я использовал 2 канала PWM , один вышие 6 бит выдает, другои младшие 6. суммируются резисторами R и 64*R, за этим 3.порядка RC филтрь на опарационном У. качество неплохая получается. еще, PWM должен быть фазокорректный.
Go to the top of the page
 
+Quote Post
ksv198
сообщение Aug 9 2006, 07:23
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964



Цитата(proba @ Aug 8 2006, 16:30) *
наверно из PCM правильно PWM преобразовали ? там знак +12 бит получается. я использовал 2 канала PWM , один вышие 6 бит выдает, другои младшие 6. суммируются резисторами R и 64*R, за этим 3.порядка RC филтрь на опарационном У. качество неплохая получается. еще, PWM должен быть фазокорректный.

Не совсем понял про преобразование. Я использую 8-ми битный RAW PCM, беззнаковый, без A-low, mu-low; такие может делать Cool Edit. Пробовал и фазокорректный PWM, при этом качество улучшается немного, но сильнее свист.

Цитата(INT1 @ Aug 8 2006, 17:08) *
А посмотрите :
http://www.gaw.ru/html.cgi/txt/app/Atmel/m...at45_to_avr.htm
(AVR335)
PS, увидел, что это и есть "вот здесь" - smile.gif
что вспомнилось, у меня это был 4433 , и, если они не подправили исходник - нужно задействовать оба буфера. А как заливали РСМ во флэш?

РСМ во флэш заливаю через последовательный порт, вернее с СОМа компьютера на скорости 19200 передаю контроллеру, а он уже льет по SPI во флэш, для контроля читаю назад - все совпадает. Можно оба буфера использовать, а если лениво , то можно в RealTerm-е поставить задержку между байтами 5-6 мс, тогда с одним буфером успевает писать в страницу между приемом соседних байтов.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Aug 9 2006, 08:13
Сообщение #4


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата(ksv198 @ Aug 9 2006, 10:23) *
РСМ во флэш заливаю через последовательный порт, вернее с СОМа компьютера на скорости 19200 передаю контроллеру, а он уже льет по SPI во флэш, для контроля читаю назад - все совпадает.

Не то. Возьми запиши из файла во флешку какой нибудь простой сигнал - синусоиду или нечто треугольное с частотой 500-1500Гц (частота на твой выбор), а затем на осцилографе пронаблюдай, что получилось на динамике. Особо обрати внимание на форму и частоту результата. Если будет что-то лишнее (кроме пилы на 31кГц, ступенек на 8кГц и твоего сигнала) - ищи баг в программе.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ksv198   Формирование звука ШИМом Меги48   Aug 8 2006, 05:42
- - pokos   Наверное, параллельно со звуком имеется характерны...   Aug 8 2006, 06:30
|- - ksv198   Цитата(pokos @ Aug 8 2006, 10:30) Наверно...   Aug 8 2006, 07:03
|- - pokos   Цитата(ksv198 @ Aug 8 2006, 11:03) Примит...   Aug 8 2006, 07:22
|- - ksv198   Цитата(pokos @ Aug 8 2006, 11:22) Качеств...   Aug 8 2006, 07:52
|- - pokos   Цитата(ksv198 @ Aug 8 2006, 11:52) Имеетс...   Aug 8 2006, 07:58
|- - pokos   Цитата(proba @ Aug 8 2006, 16:30) ... еще...   Aug 8 2006, 12:44
|- - SasaVitebsk   Цитата(proba @ Aug 8 2006, 15:30) наверно...   Aug 8 2006, 20:22
|- - ksv198   Цитата(ArtemKAD @ Aug 9 2006, 12:13) Цита...   Aug 9 2006, 09:29
|- - ksv198   Цитата(ArtemKAD @ Aug 9 2006, 12:13) Возь...   Aug 9 2006, 11:47
- - INT1   А посмотрите : http://www.gaw.ru/html.cgi/txt/app/...   Aug 8 2006, 13:08
- - ArtemKAD   Цитата(ksv198 @ Aug 8 2006, 08:42) Прицеп...   Aug 8 2006, 16:44
- - _artem_   Если звук сделан по псм стандарту то может быть чт...   Aug 8 2006, 17:23
- - INT1   Нашел вот статью из "Paguo" может будет ...   Aug 8 2006, 18:03
- - Woodoo   имел опыт с воспроизведением аудио используя шим, ...   Aug 8 2006, 20:29
- - aai_m   Кстати, в качестве ФНЧ можно использовать фильтр н...   Aug 9 2006, 11:44


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:29
Рейтинг@Mail.ru


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