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

Насколько я понял, Вы проходите 256 ступеней за 0.25 сек - частота "пикания" при этом получится порядка 1кгц.
Если взять 12 бит - получится 16кгц, что уже будет не слышно, ну лучше тогда повысить до 20кГц.
Можно попробывать увеличивать громкость с неравными интервалами, но не думаю, что это сильно поможет.
_Vova
Цитата
Природа этого явления, скорее всего, не в дискретности сопротивления потенциометра, а прохождении сигнала управления в аналогувую регулируемую цепь.

возможно, еще что при переключении позиции изменяется (скачкообразно) постоянное смешение на левой(+) обкладке С14, что и вызывает пощелкивание-нужно знать, есть ли смещение на выходе ICD17240.
п.с. даташит на потенциометр я не нашел сходу, может автор даст ссылку.
EugeNNe
Ссылочка на даташит
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 и пытаться отфильтровать аналоговый сигнал... А можно попробовать другой тип потенциометра.


Проверил Ваше предположение - пипиканье отсутсвует. На плате аналоговая и цифровая земли разделены дабы избежать проблем подобного рода...
Herz
А почему Вы не пользуетесь управлением громкостью самой ISD17240?
EugeNNe
Цитата(Herz @ Jun 18 2010, 11:09) *
А почему Вы не пользуетесь управлением громкостью самой ISD17240?


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

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

Устройство практически сделано. Всё работает как задумывалось. Проблемма с щелчком. Использование внутренней регулировки звука в ISD17xxx не избавляет от проблеммы.
ukpyr
может нужно включить регулятор относительно средней точки вых.напряжения AUD/AUX (а не земли).
xemul
C14, имхо, переполюсован. Я бы поставил его между AUD/AUX и PB0, а PA0 повесил на C13. R12 при этом становится лишним.
Alex11
Щелчки, конечно, от дискретности потенциометра. В хороших кодеках для устранения щелчков используется синхронизация изменения громкости с моментом перехода сигнала через 0. Сделать это на рассыпухе и за 3 копейки не получится. Я не уверен, даже, что достаточно будет взять потенциометр с 1024 дискретами. Ухо очень чувствительно к щелчкам.
sensor_ua
Цитата
В хороших кодеках для устранения щелчков используется синхронизация изменения громкости с моментом перехода сигнала через 0.

Есть специальные именно реугляторы уровня аудио с такой фичей. CS3310, PGA2311 и т.п.
Alexashka
автору: а попробуйте выводить на потенциометр команды с максимально возможной частотой (ну хотябы 20кГц), соотв.изменение уровня нужно будет делать не каждый раз а через N команд. Если щелчки изза пролезания цифровых сигналов, то их не станет слышно изза высокой частоты
=L.A.=
Цитата(Herz @ Jun 17 2010, 19:04) *
... А можно попробовать другой тип потенциометра.



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

Управляющее напряжение можно получать ШИМом
Diz
Еще одно дополнение - потенциометр линейный, тогда как громкость воспринимается логарифмически. С линейным потенциометром
fade in будет восприниматься так - за 1/10 (25 шагов!) пути мы выходим почти на максимальную громкость, остальные шаги
едва воспринимаются. Разрывы (и щелчки) между первыми шагами получаются слишком большими.

Имитировать логарифмическую характеристику можно, повесив резистор с движка потенциометра на землю. Номинал 1/5..1/6
от сопротивления потенциометра. Возможно, при этом перед потенциометром придется поставить буфер.
Son Of Stone
Писк от того, что на потенциометре есть постоянное смещение. Поставьте разделительные конденсаторы до и после него (в аналоговые цепи, на вход и выход). Сам имел такое с AD5222 на 50К (или 100К, уже не помню), для хорошо слышимого писка хватило 1,5В смещения.
EugeNNe
Цитата(Son Of Stone @ Jun 21 2010, 08:18) *
Писк от того, что на потенциометре есть постоянное смещение. Поставьте разделительные конденсаторы до и после него (в аналоговые цепи, на вход и выход). Сам имел такое с AD5222 на 50К (или 100К, уже не помню), для хорошо слышимого писка хватило 1,5В смещения.


Поставил конденсатор до потенциометра. Пипиканье исчезло. Провёл следующий эксперимент: исключил из схемы цифровой потенциометр и заменил его на обычный подстроечный резистор. И в данном случае щелчок не наблюдается....
BoX
Привет.Хотим засунуть цифровой регулятор на цифровом потенциометре в оцифровщик студийного качества http://electronix.ru/forum/index.php?showt...view=getnewpost
как быть с логарифмической х-кой уха? Что посоветуете?
ledum
Цитата(BoX @ Aug 12 2010, 17:50) *
Что посоветуете?

Почитать Торреса. http://altor.sytes.net/Articles/Vol_Contro..._control_1.html и http://altor.sytes.net/Articles/Vol_Contro..._control_2.html . Сайт раньше (лет 10 назад) был на его домашней тачке, не всегда работал. Как сейчас - не знаю.
BoX
Спасибо,ledum ! Не понял можно ли управлять 2-мя каналами LM1972 и подобных микросхем независимо?
ledum
Цитата(BoX @ Aug 16 2010, 08:57) *
Спасибо,ledum ! Не понял можно ли управлять 2-мя каналами LM1972 и подобных микросхем независимо?

Асолютно не за что. Я себе сделал очень давно Никитинский на реле РЭВ-20 (гусары, молчать!) и на TXD2 (NAIS) - работает вроде.
Но судя по описанию, точнее таблице 1 даташита LM1972, там четкое разделение каналов по адресам, вот что там делает у 1972 канал 3, я не понял.
BoX
Торрес пишет,что в LM1972 сильно влияние управл. сигналов при регулировке. Это будет слышно?

Какой уровень будет при включении питания?

Есть ли испытаные подобные микросхемы на большоё число каналов (>=4) ?
ledum
Цитата(BoX @ Aug 16 2010, 15:54) *
Торрес пишет,что в LM1972 сильно влияние управл. сигналов при регулировке. Это будет слышно?

Попробуйте с ним (Александром) связаться через его же сайт - алтор. Он часто бывает на ауфильских форумах. Кстати, один из редакторов Радиохобби. Хоть он давно где-то в Нетании или еще дальше, но свой родной харьковский язык, думаю, еще помнит.
На релюхах не слышно - но приходилось подбирать задержки на включение-выключение. С микросхемами не работал.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.