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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Управление громкостью звука с помощью цифрового потенциометра
EugeNNe
сообщение Jun 17 2010, 11:53
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



Есть некий девайс в котором громкость регулируется с помощью цифрового потенциометра МСР41010. Требуется плавно наращивать громкость в начале проигрывания фонограммы и плавно сводить громкость на нет в конце воспроизведения фонограммы. Громкость наращивается с нуля до максимума за время ~ 0.25 сек. В результате в начале и конце фонограммы появилось пипиканье с частотой переключения установок потенциометра. Природа этого явления понятна - дискретность уровней потенциометра. Может кто подскажет как избавиться от этого гадкого пипиканья. Как с помощью цифрового потенциометра "гладко" изменять громкость? Чего ещё довесить в схему что бы свести на нет данный эффект...
Go to the top of the page
 
+Quote Post
Herz
сообщение Jun 17 2010, 15:04
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Природа этого явления, скорее всего, не в дискретности сопротивления потенциометра, а прохождении сигнала управления в аналогувую регулируемую цепь. Проверить это предположение можно, многократно подавая на потенциометр команду установки одного и того же значения сопротивления. В таком случае громкость не изменится, а "пипикание" останется. Бороться с этим сложно. Можно попробовать немного сгладить фронты цифровых сигналов, можно попробовать менять частоту SCK и пытаться отфильтровать аналоговый сигнал... А можно попробовать другой тип потенциометра.
Go to the top of the page
 
+Quote Post
sera_os
сообщение Jun 17 2010, 20:45
Сообщение #3


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

Группа: Свой
Сообщений: 1 457
Регистрация: 2-05-06
Из: UA
Пользователь №: 16 689



Еще, выходное сопротивление схемы, перед цифровым потенциометром, должно быть небольшим, например с выхода буфера на ОУ.


--------------------
Go to the top of the page
 
+Quote Post
EugeNNe
сообщение Jun 18 2010, 03:18
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



Привожу кусок схемы с цифровым потенциометром. Может что там не так...
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
jam
сообщение Jun 18 2010, 03:31
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 792
Регистрация: 9-08-05
Из: Транай
Пользователь №: 7 474



Цитата(BigBolt @ Jun 17 2010, 15:53) *
Есть некий девайс в котором громкость регулируется с помощью цифрового потенциометра МСР41010. Требуется плавно наращивать громкость в начале проигрывания фонограммы и плавно сводить громкость на нет в конце воспроизведения фонограммы. Громкость наращивается с нуля до максимума за время ~ 0.25 сек. В результате в начале и конце фонограммы появилось пипиканье с частотой переключения установок потенциометра. Природа этого явления понятна - дискретность уровней потенциометра. Может кто подскажет как избавиться от этого гадкого пипиканья. Как с помощью цифрового потенциометра "гладко" изменять громкость? Чего ещё довесить в схему что бы свести на нет данный эффект...

Насколько я понял, Вы проходите 256 ступеней за 0.25 сек - частота "пикания" при этом получится порядка 1кгц.
Если взять 12 бит - получится 16кгц, что уже будет не слышно, ну лучше тогда повысить до 20кГц.
Можно попробывать увеличивать громкость с неравными интервалами, но не думаю, что это сильно поможет.
Go to the top of the page
 
+Quote Post
_Vova
сообщение Jun 18 2010, 04:45
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 413
Регистрация: 1-10-08
Из: Екатеринбург
Пользователь №: 40 610



Цитата
Природа этого явления, скорее всего, не в дискретности сопротивления потенциометра, а прохождении сигнала управления в аналогувую регулируемую цепь.

возможно, еще что при переключении позиции изменяется (скачкообразно) постоянное смешение на левой(+) обкладке С14, что и вызывает пощелкивание-нужно знать, есть ли смещение на выходе ICD17240.
п.с. даташит на потенциометр я не нашел сходу, может автор даст ссылку.
Go to the top of the page
 
+Quote Post
EugeNNe
сообщение Jun 18 2010, 05:45
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



Ссылочка на даташит
http://www.microchip.com/wwwproducts/Devic...ocName=en010494

Вообще говоря цифровой потенциометр было решено применить для устранения щелчка в динамике
при начале воспроизведения фонограммы с ISD17240:

http://electronix.ru/forum/index.php?showt...amp;hl=ISD17240

Разница в том что в сейчас выход ISD сейчас используется в режиме "выхода по напряжению", а не в токовом режиме

Цитата(jam @ Jun 18 2010, 06:31) *
Насколько я понял, Вы проходите 256 ступеней за 0.25 сек - частота "пикания" при этом получится порядка 1кгц.
Если взять 12 бит - получится 16кгц, что уже будет не слышно, ну лучше тогда повысить до 20кГц.
Можно попробывать увеличивать громкость с неравными интервалами, но не думаю, что это сильно поможет.


Была мысль применить потенциометр с 1024 дискретами, но встал вопрос с их доставабельностью и ценой...


Цитата(Herz @ Jun 17 2010, 18:04) *
Природа этого явления, скорее всего, не в дискретности сопротивления потенциометра, а прохождении сигнала управления в аналогувую регулируемую цепь. Проверить это предположение можно, многократно подавая на потенциометр команду установки одного и того же значения сопротивления. В таком случае громкость не изменится, а "пипикание" останется. Бороться с этим сложно. Можно попробовать немного сгладить фронты цифровых сигналов, можно попробовать менять частоту SCK и пытаться отфильтровать аналоговый сигнал... А можно попробовать другой тип потенциометра.


Проверил Ваше предположение - пипиканье отсутсвует. На плате аналоговая и цифровая земли разделены дабы избежать проблем подобного рода...

Сообщение отредактировал BigBolt - Jun 18 2010, 04:59
Go to the top of the page
 
+Quote Post
Herz
сообщение Jun 18 2010, 08:09
Сообщение #8


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



А почему Вы не пользуетесь управлением громкостью самой ISD17240?
Go to the top of the page
 
+Quote Post
EugeNNe
сообщение Jun 18 2010, 08:27
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



Цитата(Herz @ Jun 18 2010, 11:09) *
А почему Вы не пользуетесь управлением громкостью самой ISD17240?


Изначально так и было организованно управление громкостью. Но заказчику не понравилось что там всего 8-мь градаций. Но это не главное. Использование потенциометра предполагало избавление от щелчка в динамике в начале и конце воспроизведения фонограммы. Подробнее эту проблему я описал в этой ветке:

http://electronix.ru/forum/index.php?showt...amp;hl=ISD17240

Устройство практически сделано. Всё работает как задумывалось. Проблемма с щелчком. Использование внутренней регулировки звука в ISD17xxx не избавляет от проблеммы.
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jun 18 2010, 10:16
Сообщение #10


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

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



может нужно включить регулятор относительно средней точки вых.напряжения AUD/AUX (а не земли).
Go to the top of the page
 
+Quote Post
xemul
сообщение Jun 18 2010, 11:51
Сообщение #11



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



C14, имхо, переполюсован. Я бы поставил его между AUD/AUX и PB0, а PA0 повесил на C13. R12 при этом становится лишним.
Go to the top of the page
 
+Quote Post
Alex11
сообщение Jun 18 2010, 14:19
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Щелчки, конечно, от дискретности потенциометра. В хороших кодеках для устранения щелчков используется синхронизация изменения громкости с моментом перехода сигнала через 0. Сделать это на рассыпухе и за 3 копейки не получится. Я не уверен, даже, что достаточно будет взять потенциометр с 1024 дискретами. Ухо очень чувствительно к щелчкам.
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Jun 19 2010, 13:15
Сообщение #13


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата
В хороших кодеках для устранения щелчков используется синхронизация изменения громкости с моментом перехода сигнала через 0.

Есть специальные именно реугляторы уровня аудио с такой фичей. CS3310, PGA2311 и т.п.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Jun 19 2010, 14:05
Сообщение #14


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



автору: а попробуйте выводить на потенциометр команды с максимально возможной частотой (ну хотябы 20кГц), соотв.изменение уровня нужно будет делать не каждый раз а через N команд. Если щелчки изза пролезания цифровых сигналов, то их не станет слышно изза высокой частоты
Go to the top of the page
 
+Quote Post
=L.A.=
сообщение Jun 20 2010, 21:05
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 794
Регистрация: 4-09-06
Из: Москва(ЗелАО), РФ
Пользователь №: 20 055



Цитата(Herz @ Jun 17 2010, 19:04) *
... А можно попробовать другой тип потенциометра.



ИМХО, лучше попробовать другой тип УНЧ с регулировкой громкости уровнем напряжения на управляющем входе.
TDA7052A/AT 1 W BTL mono audio amplifier with DC volume control.

Управляющее напряжение можно получать ШИМом


--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
Go to the top of the page
 
+Quote Post

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

 


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


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