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

 
 
> Проигрывание звука, Кто-нибудь пробовал проигрывать звуковые файлы?
romanvas
сообщение Mar 13 2006, 13:52
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 30-08-05
Пользователь №: 8 085



Есть ли у кого-нибудь идеи, как можно с помощью подсоединённого к какому-нибудь порту платы на Atmega128 динамика проиграть wav или midi файл?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kovrov
сообщение Mar 16 2006, 08:58
Сообщение #2


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Я так понял реализация PWM1, PWM2 - под Т0 - это один канал аппаратный под ОС0, другой канал программный?
ну и каковы результаты? в смысле качества-разборчивости?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Mar 16 2006, 16:28
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Kovrov @ Mar 16 2006, 11:58) *
Я так понял реализация PWM1, PWM2 - под Т0 - это один канал аппаратный под ОС0, другой канал программный?
ну и каковы результаты? в смысле качества-разборчивости?
Нет, оба канала аппаратные: один формируется с помощью регистра OCRxA, другой - OCRxB (выводы OCxA и OCxB соответственно). Режим - Fast PWM. На каждом выходе получается независимая ШИМ (16-битное число должно быть беззнаковым, ессно). Далее напряжения ШИМ складываются с коэффициентами 255/256 и 1/256 соответственно, формируя 16-битную выходную величину.
Всё это использовалось для вывода 8 кГц речи, с простой интерполяцией до 32-х кГц, субьективно качество практически не отличимо от "телефонных" 16-бит сигма-дельта ЦАП.
Подняв частоту ШИМ, можно ожидать не очень плохих результатов и при воспроизведении аудио (искажения, однако, такому способу вывода звука присущи принципиально). Необходимо только оценить выч. затраты на интерполяцию.
Существенного уменьшения искажений можно попытаться добиться применением Phase-Correct PWM. Однако, это снизит частоту и увеличит вычислительную нагрузку на процессор.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Mar 16 2006, 17:27
Сообщение #4


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Цитата(Stanislav @ Mar 16 2006, 19:28) *
]Нет, оба канала аппаратные: один формируется с помощью регистра OCRxA, другой - OCRxB (выводы OCxA и OCxB соответственно).

че то я в не понятках....
Разве у мег 8 битные таймера T0, T2 не один выход модулятора (oc0, oc2)?
или я ошибаюсь (просто сам не помню)...
или здесь задействаван Т1 с ocr1a,b а резолюция урезана до 8 бит?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Mar 16 2006, 17:44
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Kovrov @ Mar 16 2006, 20:27) *
Цитата(Stanislav @ Mar 16 2006, 19:28) *

]Нет, оба канала аппаратные: один формируется с помощью регистра OCRxA, другой - OCRxB (выводы OCxA и OCxB соответственно).

че то я в не понятках....
Разве у мег 8 битные таймера T0, T2 не один выход модулятора (oc0, oc2)?
или я ошибаюсь (просто сам не помню)...
или здесь задействаван Т1 с ocr1a,b а резолюция урезана до 8 бит?
Ну да, конечно. Напр. ATmega48/88/168. В общем, даташиты почитайте.
Честно говоря, я и не помню точно, какой именно таймер использовал - дело давно уже было. Но с T/C 0 должно всё работать...


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- romanvas   Проигрывание звука   Mar 13 2006, 13:52
- - Harbinger   .wav - посредством ШИМ можно.   Mar 13 2006, 15:55
- - Mt_   Аппаратный 8-битный ШИМ неплохо, но шумы все таки ...   Mar 13 2006, 16:19
- - Ljubitel   Цитата(romanvas @ Mar 13 2006, 16:52) Ест...   Mar 13 2006, 20:01
- - ivstech   Только такой ЦАП на резисторах хуже, чем ШИМ (он б...   Mar 14 2006, 11:06
|- - Ljubitel   Цитата(ivstech @ Mar 14 2006, 14:06) Толь...   Mar 14 2006, 16:23
- - vet   ivstech На tiny26, пожалуй, получится; на обычном ...   Mar 14 2006, 11:24
|- - ivstech   Цитата(vet @ Mar 14 2006, 17:24) ivstech ...   Mar 15 2006, 07:35
|- - vet   Цитата(ivstech @ Mar 15 2006, 10:35) 16КГ...   Mar 15 2006, 11:17
- - Harbinger   А в самом деле, требования какие? Частота дискрети...   Mar 15 2006, 07:22
- - beer_warrior   ЦитатаА на Tiny26 чем отличается ШИМ? На некоторых...   Mar 15 2006, 09:05
|- - plan   Цитата(beer_warrior @ Mar 15 2006, 13:05)...   Mar 15 2006, 11:20
- - Stanislav   Дело в том, что 16-битный ШИМ "ЦАП" можн...   Mar 15 2006, 16:56
- - Evgeny_CD   Вот тут все очень подробно расписано http://focus....   Mar 16 2006, 10:14
|- - Stanislav   Цитата(Evgeny_CD @ Mar 16 2006, 13:14) Во...   Mar 16 2006, 17:05
- - Kovrov   понял! спасибо   Mar 16 2006, 17:47
- - Kovrov   Хорошо, если подитожить то хорошего "не стыдн...   Mar 17 2006, 06:47
|- - plan   Цитата(Kovrov @ Mar 17 2006, 10:47) Навер...   Mar 17 2006, 07:17
|- - Kovrov   Цитата(plan @ Mar 17 2006, 10:17) Насколь...   Mar 17 2006, 09:52
|- - plan   Цитата(Kovrov @ Mar 17 2006, 13:52) Цитат...   Mar 17 2006, 10:10
|- - Kovrov   Цитата(plan @ Mar 17 2006, 13:10) Прошу п...   Mar 17 2006, 10:49
|- - plan   Цитата(Kovrov @ Mar 17 2006, 14:49) Я пре...   Mar 17 2006, 11:13
- - vet   нет, звук был качественный. Что до 4-битных цапов,...   Mar 17 2006, 07:51
|- - Kovrov   да что вы все голос - голос! ADPCM в апноте ес...   Mar 17 2006, 12:41
- - bodja74   Могу предложить обратить внимание на TDA8444,восьм...   Mar 17 2006, 08:20
- - Evgeny_CD   Вместо споров о разрядности - проще взять замечате...   Mar 17 2006, 10:06
- - defunct   Кстати о птицах, кто знает какая вычислительная сл...   Mar 17 2006, 11:06
|- - Stanislav   Цитата(defunct @ Mar 17 2006, 14:06) Кста...   Mar 17 2006, 11:57
|- - defunct   Цитата(Stanislav @ Mar 17 2006, 13:57) Дл...   Mar 17 2006, 12:22
- - beer_warrior   ЦитатаКстати о птицах, кто знает какая вычислитель...   Mar 17 2006, 11:54
- - Evgeny_CD   Еще есть старый добрый ADPCM. 32 кбит/сек - вполне...   Mar 17 2006, 11:59
- - beer_warrior   Цитатаднако для воспроизведения требуется только д...   Mar 17 2006, 12:49
- - Ljubitel   Если уж речь зашла о качестве, может тогда постави...   Mar 17 2006, 20:03
- - beer_warrior   ЦитатаЕсли уж речь зашла о качестве, может тогда п...   Mar 18 2006, 00:32
- - Ljubitel   Цитата(beer_warrior @ Mar 18 2006, 03:32)...   Mar 18 2006, 19:19


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

 


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


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