Перейти к содержанию
    

Управление громкостью звука с помощью цифрового потенциометра

Есть некий девайс в котором громкость регулируется с помощью цифрового потенциометра МСР41010. Требуется плавно наращивать громкость в начале проигрывания фонограммы и плавно сводить громкость на нет в конце воспроизведения фонограммы. Громкость наращивается с нуля до максимума за время ~ 0.25 сек. В результате в начале и конце фонограммы появилось пипиканье с частотой переключения установок потенциометра. Природа этого явления понятна - дискретность уровней потенциометра. Может кто подскажет как избавиться от этого гадкого пипиканья. Как с помощью цифрового потенциометра "гладко" изменять громкость? Чего ещё довесить в схему что бы свести на нет данный эффект...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Природа этого явления, скорее всего, не в дискретности сопротивления потенциометра, а прохождении сигнала управления в аналогувую регулируемую цепь. Проверить это предположение можно, многократно подавая на потенциометр команду установки одного и того же значения сопротивления. В таком случае громкость не изменится, а "пипикание" останется. Бороться с этим сложно. Можно попробовать немного сгладить фронты цифровых сигналов, можно попробовать менять частоту SCK и пытаться отфильтровать аналоговый сигнал... А можно попробовать другой тип потенциометра.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привожу кусок схемы с цифровым потенциометром. Может что там не так...post-14997-1276831086_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть некий девайс в котором громкость регулируется с помощью цифрового потенциометра МСР41010. Требуется плавно наращивать громкость в начале проигрывания фонограммы и плавно сводить громкость на нет в конце воспроизведения фонограммы. Громкость наращивается с нуля до максимума за время ~ 0.25 сек. В результате в начале и конце фонограммы появилось пипиканье с частотой переключения установок потенциометра. Природа этого явления понятна - дискретность уровней потенциометра. Может кто подскажет как избавиться от этого гадкого пипиканья. Как с помощью цифрового потенциометра "гладко" изменять громкость? Чего ещё довесить в схему что бы свести на нет данный эффект...

Насколько я понял, Вы проходите 256 ступеней за 0.25 сек - частота "пикания" при этом получится порядка 1кгц.

Если взять 12 бит - получится 16кгц, что уже будет не слышно, ну лучше тогда повысить до 20кГц.

Можно попробывать увеличивать громкость с неравными интервалами, но не думаю, что это сильно поможет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

возможно, еще что при переключении позиции изменяется (скачкообразно) постоянное смешение на левой(+) обкладке С14, что и вызывает пощелкивание-нужно знать, есть ли смещение на выходе ICD17240.

п.с. даташит на потенциометр я не нашел сходу, может автор даст ссылку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ссылочка на даташит

http://www.microchip.com/wwwproducts/Devic...ocName=en010494

 

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

при начале воспроизведения фонограммы с ISD17240:

 

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

 

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

 

Насколько я понял, Вы проходите 256 ступеней за 0.25 сек - частота "пикания" при этом получится порядка 1кгц.

Если взять 12 бит - получится 16кгц, что уже будет не слышно, ну лучше тогда повысить до 20кГц.

Можно попробывать увеличивать громкость с неравными интервалами, но не думаю, что это сильно поможет.

 

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

 

 

Природа этого явления, скорее всего, не в дискретности сопротивления потенциометра, а прохождении сигнала управления в аналогувую регулируемую цепь. Проверить это предположение можно, многократно подавая на потенциометр команду установки одного и того же значения сопротивления. В таком случае громкость не изменится, а "пипикание" останется. Бороться с этим сложно. Можно попробовать немного сгладить фронты цифровых сигналов, можно попробовать менять частоту SCK и пытаться отфильтровать аналоговый сигнал... А можно попробовать другой тип потенциометра.

 

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

Изменено пользователем BigBolt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А почему Вы не пользуетесь управлением громкостью самой ISD17240?

 

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

 

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

 

Устройство практически сделано. Всё работает как задумывалось. Проблемма с щелчком. Использование внутренней регулировки звука в ISD17xxx не избавляет от проблеммы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может нужно включить регулятор относительно средней точки вых.напряжения AUD/AUX (а не земли).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

C14, имхо, переполюсован. Я бы поставил его между AUD/AUX и PB0, а PA0 повесил на C13. R12 при этом становится лишним.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Щелчки, конечно, от дискретности потенциометра. В хороших кодеках для устранения щелчков используется синхронизация изменения громкости с моментом перехода сигнала через 0. Сделать это на рассыпухе и за 3 копейки не получится. Я не уверен, даже, что достаточно будет взять потенциометр с 1024 дискретами. Ухо очень чувствительно к щелчкам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

автору: а попробуйте выводить на потенциометр команды с максимально возможной частотой (ну хотябы 20кГц), соотв.изменение уровня нужно будет делать не каждый раз а через N команд. Если щелчки изза пролезания цифровых сигналов, то их не станет слышно изза высокой частоты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... А можно попробовать другой тип потенциометра.

 

 

ИМХО, лучше попробовать другой тип УНЧ с регулировкой громкости уровнем напряжения на управляющем входе.

TDA7052A/AT 1 W BTL mono audio amplifier with DC volume control.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...