|
Проигрывание звука, Кто-нибудь пробовал проигрывать звуковые файлы? |
|
|
|
Mar 13 2006, 13:52
|
Группа: Новичок
Сообщений: 3
Регистрация: 30-08-05
Пользователь №: 8 085

|
Есть ли у кого-нибудь идеи, как можно с помощью подсоединённого к какому-нибудь порту платы на Atmega128 динамика проиграть wav или midi файл?
|
|
|
|
|
 |
Ответов
|
Mar 16 2006, 16:28
|

Гуру
     
Группа: Свой
Сообщений: 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. Однако, это снизит частоту и увеличит вычислительную нагрузку на процессор.
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
|
Mar 16 2006, 17:27
|

Мастер-фломастер
   
Группа: Свой
Сообщений: 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 бит?
--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
|
|
|
|
|
Mar 16 2006, 17:44
|

Гуру
     
Группа: Свой
Сообщений: 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 должно всё работать...
--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|