|
Формирование звука ШИМом Меги48, Нужен совет по фильтрации |
|
|
|
Aug 8 2006, 05:42
|
Частый гость
 
Группа: Участник
Сообщений: 177
Регистрация: 25-08-05
Из: Ставрополь
Пользователь №: 7 964

|
Доброго времени суток всем! Решил вот заставить Мегу разговаривать  . Прицепил к ней AT45DB161D, залил звуковой файлик (PCM 8 kHz, 8 bit) и ШИМом на 1-м таймере пытаюсь формировать звук. Таймер 0 у меня тикает на 8000 Гц, на каждом тике записываю в OCR1A новое значение, прочитанное из датафлэша. Режим ШИМа 8 битный "Fast PWM", тактовая контроллера 8 МГц, т.е. частота ШИМа ~31 кГц. Хотел сам себя обмануть и обойтись без дополнительных фильтров, надеялся на сглаживание индуктивностью динамика. После первых опытов, понял, что был не прав, разборчивость речи плохая. Сейчас в раздумье: или фильтровать сразу на выходе Меги, а потом усиливать звук; или раскачать импульсный сигнал сначала, а потом зафильтровать его LC фильтром. Что посоветуете? Качество нужно на уровне телефонного, т.е. чтобы только разборчива речь была.
|
|
|
|
|
 |
Ответов
|
Aug 9 2006, 07:23
|
Частый гость
 
Группа: Участник
Сообщений: 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, увидел, что это и есть "вот здесь" - что вспомнилось, у меня это был 4433 , и, если они не подправили исходник - нужно задействовать оба буфера. А как заливали РСМ во флэш? РСМ во флэш заливаю через последовательный порт, вернее с СОМа компьютера на скорости 19200 передаю контроллеру, а он уже льет по SPI во флэш, для контроля читаю назад - все совпадает. Можно оба буфера использовать, а если лениво , то можно в RealTerm-е поставить задержку между байтами 5-6 мс, тогда с одним буфером успевает писать в страницу между приемом соседних байтов.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|