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

 
 
> Звук ШИМ 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
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 24)
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
Stanislav
сообщение May 29 2008, 09:15
Сообщение #16


Гуру
******

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



Цитата(proba @ May 29 2008, 10:44) *
это мое мнение. кодек в tsop20 содержит за 2$ все необходимое: микрофонныи и оконечныи усилитель, ацп-цап,фильтры; напр. XE3005. кстати,тоже использовал суммирование с 2х шим ( встречал такое решение в аппноутах NEC еще в середине 90х.) но качество по сравнению кодеком далеко не то.
Согласен, для звука лучше использовать спец. микросхему.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
777777
сообщение May 31 2008, 12:54
Сообщение #17


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(rezident @ May 28 2008, 22:40) *
Цитата
На 20КГц меандр от синуса на слух не отличить.

А на 1 кГц?


А на 1 кГц будет 20 отсчетов.
Go to the top of the page
 
+Quote Post
RomanRom
сообщение Jun 2 2008, 11:50
Сообщение #18


Местный
***

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



Вопросы к Станиславу (и другим)
1) В вашей схеме с двумя ШИМ и резистивным сумматором вы оценивали качество на слух или по приборам? Была ли ощутимо заметна на слух разница с дополнительным резистором и без него? Пробовали ли моделировать?
2) "Бубнение" голоса зависит от разрядности по амплитуде или от дискретизации во времени? Чем лучше избавляться?
3) Японцы вообще ставят 32 резистора и радуются http://www2p.biglobe.ne.jp/~t_ueno/DAC/discrete_dac/. Или они не правы? Аналогичную вещь можно собрать на 16-разрядной линейке 2R (16 возрастающих резисторов). Монотонность ЦАП при этом будет гарантирована, останется нелинейность, но так ли она слышна?
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jun 2 2008, 13:49
Сообщение #19


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(RomanRom )
Аналогичную вещь можно собрать на 16-разрядной линейке 2R (16 возрастающих резисторов). Монотонность ЦАП при этом будет гарантирована,...
smile.gif


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
oll
сообщение Jun 2 2008, 15:59
Сообщение #20


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

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



Цитата(RomanRom @ Jun 2 2008, 17:50) *
Вопросы к Станиславу (и другим)
1) В вашей схеме с двумя ШИМ и резистивным сумматором вы оценивали качество на слух или по приборам? Была ли ощутимо заметна на слух разница с дополнительным резистором и без него?

На слух. Схема с двумя ШИМ для меломанов не годится. Может быть если использовать контроллер с быстрым ШИМ будет лучше. В моем случае было не важно 8 или 16бит - все гробилось на выходе плохоньким динамиком (устройство типа игрушки от 3В).
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jun 3 2008, 14:06
Сообщение #21


Гуру
******

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



Цитата(RomanRom @ Jun 2 2008, 15:50) *
Вопросы к Станиславу (и другим)
1) В вашей схеме с двумя ШИМ и резистивным сумматором вы оценивали качество на слух или по приборам? Была ли ощутимо заметна на слух разница с дополнительным резистором и без него? Пробовали ли моделировать?
Только на слух. Задача получить малый уровень искажений не ставилась. Хотелось получить лишь малый уровень раздражающих призвуков при воспроизведении речи. Вообще-то, в порядке развлечения.

Цитата(RomanRom @ Jun 2 2008, 15:50) *
...2) "Бубнение" голоса зависит от разрядности по амплитуде или от дискретизации во времени? Чем лучше избавляться?
Непонятно, о каком "бубнении" идёт речь. Малая разрядность квантователя при отсутствии специальных мер проявляется на слух скорее как "треск" и "визг".
Для того, чтобы воспроизводить сигнал с малым уровнем нелинейных искажений, ЦАП должен иметь достаточную точность. При соблюдении этого условия можно обойтись и небольшим числом разрядов за счёт передискретизации и интерполяции, как это сделано в сигма-дельта ЦАПах. Но АВР для таких задач не годится.
Цитата(RomanRom @ Jun 2 2008, 15:50) *
...3) Японцы вообще ставят 32 резистора и радуются http://www2p.biglobe.ne.jp/~t_ueno/DAC/discrete_dac/. Или они не правы? Аналогичную вещь можно собрать на 16-разрядной линейке 2R (16 возрастающих резисторов). Монотонность ЦАП при этом будет гарантирована, останется нелинейность, но так ли она слышна?
Ничего при этом не будет гарантировано - ни линейность, ни монотонность. Более того, такая схема будет гораздо хуже предложенной.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
RomanRom
сообщение Jun 4 2008, 05:34
Сообщение #22


Местный
***

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



Цитата(Stanislav @ Jun 3 2008, 17:06) *
Только на слух. Задача получить малый уровень искажений не ставилась. Хотелось получить лишь малый уровень раздражающих призвуков при воспроизведении речи. Вообще-то, в порядке развлечения.

Ничего при этом не будет гарантировано - ни линейность, ни монотонность. Более того, такая схема будет гораздо хуже предложенной.


1) Если проверялось на слух, то ставился ли эксперимент, чтобы убрать резистор от второго ШИМ и тут же услышать повышение шума или другие искажения? Шум появляется при преобразовании 16-бит в 8-бит, это реально проверено. У вас же шум мог убраться, если использовались старшие разряды 16-битного звука без округления (принцип порогового шумоподавителя с не очень естественным звучанием).

2) ЦАП с токовым выходом на возрастающей матрице 2R согласно Кестеру и Брайэнту изначально является монотонным и его в принципе можно сделать на резисторах, например, 100 Ом -6,5 МОм. Вопрос в другом - схема японцев на матрице R-2R рабочая или они не слышат искажений или используют очень точные резисторы? И второй вопрос - к чему относится фраза "такая схема будет хуже предложенной" (предложенной японцами, предложенная вами или схема ЦАП R-2R по сравнению с ЦАП 2R)?
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jun 11 2008, 16:18
Сообщение #23


Гуру
******

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



Цитата(RomanRom @ Jun 4 2008, 09:34) *
1) Если проверялось на слух, то ставился ли эксперимент, чтобы убрать резистор от второго ШИМ и тут же услышать повышение шума или другие искажения? Шум появляется при преобразовании 16-бит в 8-бит, это реально проверено. У вас же шум мог убраться, если использовались старшие разряды 16-битного звука без округления (принцип порогового шумоподавителя с не очень естественным звучанием).
Это будет просто 8-битный ШИМ. Шумит, будьте уверены.

Цитата(RomanRom @ Jun 4 2008, 09:34) *
...2) ЦАП с токовым выходом на возрастающей матрице 2R согласно Кестеру и Брайэнту изначально является монотонным и его в принципе можно сделать на резисторах, например, 100 Ом -6,5 МОм.
Простите, но почему это монотонной? 07.gif Здесь от точности резисторов всё зависит. При 1% будет немонотонной, к бабке не ходите.

Цитата(RomanRom @ Jun 4 2008, 09:34) *
...Вопрос в другом - схема японцев на матрице R-2R рабочая или они не слышат искажений или используют очень точные резисторы? И второй вопрос - к чему относится фраза "такая схема будет хуже предложенной" (предложенной японцами, предложенная вами или схема ЦАП R-2R по сравнению с ЦАП 2R)?
Если делать "на коленках", подход, предложенный мной, будет самым лучшим. Хотя бы по причине того, что немонотонность схемы будет значительно меньшей, чем в случаях с резисторными матрицами невысокой точности, и её легко свести на нет дополнительным подстроечным резистором.
Повторюсь: о динамических искажениях и оверсэмплинге речь не идёт.
ЦАП на цепочке R-2R будет лучше ЦАП на цепочке 2R, из-за того, что выводы М/С будут нагружены одинаково.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
RomanRom
сообщение Jun 12 2008, 14:13
Сообщение #24


Местный
***

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



Цитата(Stanislav @ Jun 11 2008, 19:18) *
Простите, но почему это монотонной? 07.gif Здесь от точности резисторов всё зависит. При 1% будет немонотонной, к бабке не ходите.

http://nukeuploads.com/download/1213279618...8W/DAC.tif.html
По ссылке рисунок схемы из книги с текстом про монотонность. Предлагается вместо VREF использовать единичные выходы контроллера, размыкание ключа имитировать переводом контроллера в режим входа, а в точке суммирования резисторов поставить операционник. Должен получиться токовый ЦАП 2R с монотонной характеристикой (и c нелинейностью). На матрице R-2R подобной монотонности не получится, но я об этом и не говорил.

Станиславу. По части вашей схемы с двумя ШИМ. Не совсем ясно, все-таки, проверяли ли вы улучшение/ухудшение звука при подключении/обрыве резистора от второго ШИМ? Я пробовал это делать, ставил переменный резистор, но толком никакой разницы, только треск появлялся при низком сопротивлении. Эксперимент был не совсем чистый, поэтому я могу и ошибаться. Может кто-то промоделирует такой ЦАП в Протеусе и расскажет всему сообществу?
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Jun 19 2008, 00:30
Сообщение #25


Гуру
******

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



Цитата(RomanRom @ Jun 12 2008, 18:13) *
http://nukeuploads.com/download/1213279618...8W/DAC.tif.html
По ссылке рисунок схемы из книги с текстом про монотонность. Предлагается вместо VREF использовать единичные выходы контроллера, размыкание ключа имитировать переводом контроллера в режим входа, а в точке суммирования резисторов поставить операционник. Должен получиться токовый ЦАП 2R с монотонной характеристикой (и c нелинейностью).
Странные Вы читаете книги, ей богу... sad.gif
Если присмотреться к этому малюнку, видно, что ЦАП там 3-х разрядный, а мы, вроде, о 16-разрядном речь вели. И каким боком здесь 2R матрица, что-то не пойму?

ЗЫ. Рисунки советую выкладывать менее вычурным образом. Например, Ваш можно легко прикрепить к сообщению:
Прикрепленное изображение



Цитата(RomanRom @ Jun 12 2008, 18:13) *
Станиславу. По части вашей схемы с двумя ШИМ. Не совсем ясно, все-таки, проверяли ли вы улучшение/ухудшение звука при подключении/обрыве резистора от второго ШИМ?
Проверял.


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

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 00:50
Рейтинг@Mail.ru


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