|
Управление громкостью звука с помощью цифрового потенциометра |
|
|
|
Jun 18 2010, 03:31
|

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

|
Цитата(BigBolt @ Jun 17 2010, 15:53)  Есть некий девайс в котором громкость регулируется с помощью цифрового потенциометра МСР41010. Требуется плавно наращивать громкость в начале проигрывания фонограммы и плавно сводить громкость на нет в конце воспроизведения фонограммы. Громкость наращивается с нуля до максимума за время ~ 0.25 сек. В результате в начале и конце фонограммы появилось пипиканье с частотой переключения установок потенциометра. Природа этого явления понятна - дискретность уровней потенциометра. Может кто подскажет как избавиться от этого гадкого пипиканья. Как с помощью цифрового потенциометра "гладко" изменять громкость? Чего ещё довесить в схему что бы свести на нет данный эффект... Насколько я понял, Вы проходите 256 ступеней за 0.25 сек - частота "пикания" при этом получится порядка 1кгц. Если взять 12 бит - получится 16кгц, что уже будет не слышно, ну лучше тогда повысить до 20кГц. Можно попробывать увеличивать громкость с неравными интервалами, но не думаю, что это сильно поможет.
|
|
|
|
|
Jun 18 2010, 04:45
|
Местный
  
Группа: Свой
Сообщений: 413
Регистрация: 1-10-08
Из: Екатеринбург
Пользователь №: 40 610

|
Цитата Природа этого явления, скорее всего, не в дискретности сопротивления потенциометра, а прохождении сигнала управления в аналогувую регулируемую цепь. возможно, еще что при переключении позиции изменяется (скачкообразно) постоянное смешение на левой(+) обкладке С14, что и вызывает пощелкивание-нужно знать, есть ли смещение на выходе ICD17240. п.с. даташит на потенциометр я не нашел сходу, может автор даст ссылку.
|
|
|
|
|
Jun 18 2010, 05:45
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Jun 18 2010, 08:27
|
Местный
  
Группа: Участник
Сообщений: 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 не избавляет от проблеммы.
|
|
|
|
|
Jun 19 2010, 13:15
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата В хороших кодеках для устранения щелчков используется синхронизация изменения громкости с моментом перехода сигнала через 0. Есть специальные именно реугляторы уровня аудио с такой фичей. CS3310, PGA2311 и т.п.
--------------------
aka Vit
|
|
|
|
|
Jun 20 2010, 21:05
|

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

|
Цитата(Herz @ Jun 17 2010, 19:04)  ... А можно попробовать другой тип потенциометра. ИМХО, лучше попробовать другой тип УНЧ с регулировкой громкости уровнем напряжения на управляющем входе. TDA7052A/AT 1 W BTL mono audio amplifier with DC volume control. Управляющее напряжение можно получать ШИМом
--------------------
-Кто-то работает на совесть, а кто-то на других заказчиков.-
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|