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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Звук ШИМ 16 бит, Возможно ли это сделать через таймер 1
RomanRom
сообщение May 28 2008, 14:54
Сообщение #1


Местный
***

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



Можно ли в принципе выдавить из ATmega звук качеством 16 бит через ШИМ с таймером 1? Имеется в виду с полосой 10-20 кГц.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 28 2008, 14:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



20000 * 65536 = 1310720000
Go to the top of the page
 
+Quote Post
АДИКМ
сообщение May 28 2008, 14:58
Сообщение #3


Знающий
****

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



Цитата(aaarrr @ May 28 2008, 17:57) *
20000 * 65536 = 1310720000

a14.gif


--------------------
летаю на пепелаце...
Go to the top of the page
 
+Quote Post
rezident
сообщение May 28 2008, 15:22
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Немного не так. Частота синуса * дискретизация периода синуса * разрядность ШИМ. Если количество ступенек из которых будет формироваться синус допустим 32, то получается 20000*32*65536=41 943 040 000 Т.е. тактовая частота 16-и битного таймера, формирующего ШИМ, должна быть почти 42ГГц. laughing.gif
Update. Если вам не нужна перестройка по амплитуде, то вполне достаточно 16 ступеней синуса и 6-и разрядного ШИМ. Тогда тактовая 20000Гц*16*64=20 480 000Гц вполне приемлимая получается. Все равно ведь выходной сигнал фильтровать нужно.

Сообщение отредактировал rezident - May 28 2008, 15:49
Go to the top of the page
 
+Quote Post
proba
сообщение May 28 2008, 16:35
Сообщение #5


Местный
***

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



вопрос обсужден тут неоднократно и в основном вывод такои что сложность и цена выходного филтра будет сравнимыи с кодеком, а в размере pcb обьязательно будет проигрыш.
Go to the top of the page
 
+Quote Post
oll
сообщение May 28 2008, 16:38
Сообщение #6


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

Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463



Посмотрите http://www.k9spud.com/traxmod/
делал на меге48 подобное (сумировал два 8битных шима) звук неплохой даже с RC фильтром. Остановился просто на 8битном шиме оцифровка 16кГц - звук вполне нормальный.
Мега48 частота шима - 8000000/256=31250Гц
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 28 2008, 17:13
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(rezident @ May 28 2008, 19:22) *
Немного не так. Частота синуса * дискретизация периода синуса * разрядность ШИМ. Если количество ступенек из которых будет формироваться синус допустим 32, то получается 20000*32*65536=41 943 040 000 Т.е. тактовая частота 16-и битного таймера, формирующего ШИМ, должна быть почти 42ГГц. laughing.gif

Это уже перебор. Зачем Вам для 20КГц звукового сигнала 32 отсчета на период? Кто их услышит?
Go to the top of the page
 
+Quote Post
rezident
сообщение May 28 2008, 17:39
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(aaarrr @ May 28 2008, 23:13) *
Это уже перебор. Зачем Вам для 20КГц звукового сигнала 32 отсчета на период? Кто их услышит?
А вы три предлагаете? Минимум, нуль, максимум? А потом фильтр ≥4 порядка?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 28 2008, 17:43
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



На 20КГц меандр от синуса на слух не отличить.
Go to the top of the page
 
+Quote Post
rezident
сообщение May 28 2008, 18:40
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(aaarrr @ May 28 2008, 23:43) *
На 20КГц меандр от синуса на слух не отличить.
А на 1 кГц? Или вы предлагаете вдобавок еще и разрядность динамически менять?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 28 2008, 18:46
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



А причем здесь 1КГц?

Цитата(rezident @ May 28 2008, 19:22) *
...получается 20000*32*65536=41 943 040 000
Go to the top of the page
 
+Quote Post
rezident
сообщение May 28 2008, 19:15
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(aaarrr @ May 29 2008, 00:46) *
А причем здесь 1КГц?
А притом, что вопрос был про формирование звука, а не просто синуса определенной частоты.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 28 2008, 19:29
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(rezident @ May 28 2008, 23:15) *
А притом, что вопрос был про формирование звука, а не просто синуса определенной частоты.

Вот именно, звука с полосой 20000Гц. Для которого вы предложили частоту дискретизации 640000Гц.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение May 28 2008, 20:05
Сообщение #14


Гуру
******

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



Цитата(RomanRom @ May 28 2008, 18:54) *
Можно ли в принципе выдавить из ATmega звук качеством 16 бит через ШИМ с таймером 1? Имеется в виду с полосой 10-20 кГц.
На форуме уже обсуждалось ранее. Вот, например, почитайте:
Тема №1
Тема №2
Настоящего 16 бит звука аудио качества, конечно, не получится, но разрешение в 16 бит и малый уровень раздражающего шума получить можно.

Цитата(proba @ May 28 2008, 20:35) *
вопрос обсужден тут неоднократно и в основном вывод такои что сложность и цена выходного филтра будет сравнимыи с кодеком, а в размере pcb обьязательно будет проигрыш.
А в какой теме это выяснилось, не можете сказать конкретно?


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
proba
сообщение May 29 2008, 06:44
Сообщение #15


Местный
***

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



Цитата(Stanislav @ May 28 2008, 23:05) *
А в какой теме это выяснилось, не можете сказать конкретно?

это мое мнение. кодек в tsop20 содержит за 2$ все необходимое: микрофонныи и оконечныи усилитель, ацп-цап,фильтры; напр. XE3005. кстати,тоже использовал суммирование с 2х шим ( встречал такое решение в аппноутах NEC еще в середине 90х.) но качество по сравнению кодеком далеко не то.
Go to the top of the page
 
+Quote Post

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

 


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


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