Цифровой регулятор громкости на микроконтроллере. Цифровой регулятор громкости и тембра с управлением от ПДУ на PIC16F628A Управление звуком на микроконтроллере

Ниже приведены принципиальные схемы и статьи по тематике "регулятор громкости" на сайте по радиоэлектронике и радиохобби сайт .

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

Каждый из каналов устройства состоит из эмиттерного повторителя (VT1, VT2), аттенюатора (R5, R6), активного полосового фильтра (VT3, VT4) и аналогового суммирующего усилителя (VT5, VT6). Эмиттерные повторители согласуют выходное сопротивление предшествующего воспроизводящего... Существует множество всевозможных регуляторов, от простого переменного резистора до современного цифрового регулятора. Каждому из них присущи как определенные достоинства, так и недостатки. Достоинство простого резистора в том, что он не вносит искажений, а недостаток... Двухканальная схема регулировки громкости, тембра, баланса пред назначена для применения в переносной и стационарной звуковое производящей аппаратуре среднего и высокого классов. Назначение выводов микросхемы КА2107... Применяется в автомобильной, переносной и стационарной звуковоспроизводящей радио и телеаппаратуре среднего и высокого класса. Дополнительный управляющий вход обеспечивает простое управление компенсацией громкости. Четыре контрольных входа... Микросхема LM1040 применяется в автомобильной, переносной и стационарной звуковоспроизводящей радио- и телеаппаратуре среднего и высокого класса. Дополнительный управляющий вход обеспечивает простое управление компенсацией громкости. Четыре контрольных... Изображение печатной платы приведено на рис. 3.1. Один из вариантов внешнего электронного регулятора громкости представлен на рис. 3.2. Расположение элементов представлено на рис. 3.3. Рис. 3.1. Изображение печатной платы... Применяется в переносной и стационарной бытовой аппаратуре среднего и высокого класса. Микросхема представляет собой двухканальный цифровой регулятор громкости с кнопочным управлением. Типовая схема включения... Поскольку регулятор громкости КА2250 (ТС9153) содержит два стереорегулятора с различным шагом регулировки (2 дБ и 10 дБ), то можно попытаться использовать ее в четырехканальном включении. Дополнив стандартную схему простым генератором... Особенности: высокая стабильность работы благодаря встроенному стабилитрону; низкий уровень рассеивания; компактный SIP9 корпус. В данном усилителе предусмотрена защита выходного... Двухканальный мостовой усилитель мощности низкой частоты с электронным регулятором громкости. В усилителе предусмотрена защита выходного каскада от короткого замыкания, а также защита от бросков напряжения и статических электрических разрядов. Данный усилитель можно применять как... Описанный в публикациях УМЗЧ высокой верности разрабатывался для субъективной экспертизы звучания цифровых лазерных проигрывателей компакт-дисков (ПКД). При проведении экспертизы к выходу УМЗЧ подключались мощные высококачественные акустические системы (АС), а его вход соединялся С выходом ПКД с целью обеспечения минимальных фазовых и нелинейных... Тонкомпенсированный регулятор громкости на переменном резисторе группы В без отводов можно выполнить по схеме ниже. Необходимый при уменьшении громкости подъем АЧХ на низших и высших частотах создается последовательными колебательными контурами L1C1 и L2C2, настроенными соответственно на... Схема самодельного регулятора громкости с сенсорным управлением, рассчитан на работу с усилителем мощности., имеющим входное сопротивление не менее 10 кОм и номинальное входное напряжение в пределах 0,1-0,7 В. Устройство собрано на основе пятиканального интегрального коммутатора К190КТ1. Два из входящих в... Принципиальная схема регулятора глубины стереоэффекта на микросхеме операционном усилителе К140УД1Б. В небольшой комнате не всегда удается разместить громкоговорители на требуемом (2...3 м) расстоянии друг от друга, поэтому стереофонический эффект проявляется слабо. Описываемое устройство позволяет электрическим путем увеличить ширину стереобазы вдвое и тем улучшить звучание... В электронных музыкальных инструментах, .где в процессе игры приходится непрерывно изменять громкость звучания, нельзя применять обычные регуляторы на переменных резисторах, так как они создают значительные помехи, ухудшающие качество звучания. Бесконтактный регулятор громкости свободен... Микросхема SSM2160, SSM2160P, SSM2160S, SSM2161, SSM2161P, SSM2161S представляет собою четырех/шестиканальный регулятор громкости и баланса с цифровым управлением. Напряжение питание = +10...+20 (+5...±10) В; SSM2161 = четыре канала; SSM2160 = шесть каналов; 7-рвзрядная... Микросхема TC9210P, TC9211P представляет собою двухканальный аттенюатор с цифровым управлением. Напряжение питания: при однополярном питании (Vgnd = 0 В) Vсс = 6...17В, при двухполярном питании (Vgnd = 0 В) Vcc = ±6...±17 В; Коэффициент нелинейных искажений = 0,005%; Диапазон... Микросхема TC9235P, TC9235F представляет собою двухканальный аттенюатор с цифровым управлением. Напряжение питания = 4,5...12В; Коэффициент нелинейных искажений = 0,01 %; Диапазон регулировки коэффициента передачи = 100 дБ; Встроенный ЦАП для управления индикатором уровня; ... Микросхема TC9260P, TC9260F представляет собою двухканальный аттенюатор с цифровым управлением. Напряжение питания = 4,5...12 В; Коэффициент нелинейных искажений = 0,01%; Диапазон регулировки коэффициента передачи = 100 дБ; 40 ступеней громкости; Коэффициент взаимного влияния каналов... Микросхема TC9421F представляет собою двухканальный регулятор громкости, баланса и тембра с управлением по трехпроводной шине. Напряжение питания = 6...12 В; Коэффициент нелинейных искажений = 0,005%; Диапазон регулировки коэффициента передачи. .0...-78дБ; Шаг регулировки в диапазоне...

Схема кнопочного потенциометра (сдвоенного) с цифровым управлением построена на основе специализированной микросхемы DS1267 от компании Dallas. В этом проекте используется версия 100к. Для управления ей служит микроконтроллер ATTiny13, выбранный из-за небольших размеров. Потенциометр позволяет регулировать максимум 256 шагов, однако можно применить ограниченное значение до 128 шагов. Этот показатель свободно устанавливается изменяя исходный код программы. На плате предусмотрен также вывод поляризации системы DS1267, так называемые «VBias», который можно поляризировать отрицательным напряжением, когда требуется перемещение бОльших чем 0,5 В амплитуд сигнала.

В схеме регулятора применены в основном SMD элементы, чтобы максимально уменьшить его размеры. Плата с успехом может быть встроенная в любую часть усилителя звука, так как ее высота всего 1 см. Регулировка громкости осуществляется с помощью двух миниатюрных кнопок (микриков), припаянных непосредственно на плату. Светодиод сигнализирует своим миганием о процессе нажатия и регулировании.

Схема электрическая кнопочного регулятора


Схема принципиальная кнопочного регулятора потенциометра

Основой схемы является микроконтроллер U1 (ATTiny13), работающий на внутреннем источнике синхронизации (внутреннем генераторе). По трех-проводной шине он управляет состоянием U2 (DS1267). Выходами потенциометров будут разъемы P1 и P2. Диод D1 вместе с резистором, ограничивающим его ток, выполняет функцию индикатора работы шины. Короткой вспышкой сообщает о факте отправки данных в м/с U2. Конденсатор C1 (100nF) представляет собой фильтр питания.

Изготовление конструкции

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


Готовые для пайки платы

Определенным неудобством является программирование микроконтроллера, так как здесь не предусмотрено разъема программирования. Чтобы запрограммировать МК U1 — подпаяйте аккуратно к его выводам тонкие провода, которые затем будут подключены к программатору. Вывод VB (VBias) соединен с массой схемы, однако, если необходимо подключение этого входа к другой полярности, просто вырежьте фрагмент дорожки между выводами на плате. Когда потенциометр работает для регулировки громкости предусилителя и амплитуда сигнала, что на него подается не превышает 0,5 вольта, то выход VB следует поляризировать относительно отрицательного напряжения -5 В относительно массы. Это обеспечит правильную передачу аналогового сигнала.


кнопочный регулятор — потенциометр

Следует иметь в виду, что потенциометр имеет максимально допустимое напряжение, которое может присутствовать на любом из контактов (относительно GND) от -0.1 до +7 В для Vb = 0 и от -5 до +7 В для Vb = -5 В. При эксплуатации регулятора следует позаботиться о том, чтобы не превышать указанные допустимые границы напряжений. Когда вы питаете схему от отдельного БП, необходимо убедиться, что масса потенциометра (GND) и масса схемы назначения связаны между собой.


Фьюзы биты

На рисунке показаны настройки фузов для микроконтроллера ATTiny13

Управление регулятором

Работа со схемой проста. Изменение громкости осуществляется нажатием кнопок S1 и S2. Удержание нажатой кнопки вызывает плавное перемещение воображаемого ползунка потенциометра в нужном направлении. Светодиод D1 сигнализирует своим миганием факт изменения положения ползунка. Когда он достигнет одной из крайних позиций — индикатор перестанет мигать, хотя вы и продолжите держать нажатой кнопку.


Подключение регулятора

Прошивка и плата

Все необходимые для самостоятельной сборки файлы вы можете .

Раньше использовались, да и сейчас во многой аппаратуре используются обычные аналоговые механические регуляторы громкости, представляющие собой переменные резисторы, включенные потенциометрами, и регулирующие уровень сигнала, проходящего от источника сигнала на вход УНЧ. Относительно простым путем, мало вторгаясь в схему УНЧ, можно ввести в нем электронную регулировку громкости используя микросхему типа DS1868 .

Данная микросхема выпускается фирмой Dallas-semiconductor и представляет собой аналог двух переменных резисторов, управляемых программно при помощи внешнего микроконтроллера. Регулировка возможна 256-ю ступенями изменения сопротивления (вернее, положение « ползунка » переменного резистора). Один вывод переменного резистор -НО или Н1, второй, который желательно (но не обязательно) соединять с общим минусом питания - L0 или L1. Вывод « ползунка » - W0 или W1, соответственно.

Микросхемы выпускаются в трех исполнениях по сопротивлению переменных резисторов, - DS1868-10, - 2x10 кОм, DS1868-50, - 2x50 кОм, DS1868-100, -2x100 кОм, в трех видах корпусов : 20-выводном TSSOP, 16-выводном SOIC и 14-выводном DIP (рис.1).

Структурная схема микросхемы показана на рисунке 2. Потенциометры одной микросхемы могут быть использованы как раздельно, например, для регулировки громкости в разных каналах УНЧ, так и могут быть и включены последовательно для повышения общего сопротивления (рис.З). В этом случае общим выводом, то есть, « ползунком » такого переменного резистора становится выход Sout. В этом случае число ступеней регулировки программным способом может быть увеличено вдвое (до 512). Этот вариант может быть полезным для построения схемы электронной настройки, например, УКВ-ЧМ приемника с системой АПЧ на ИМС типа К174ХА34. Микросхема DS1868 совместно с внешним микроконтроллером и ЖК-дисплеем будет выполнять функции шкалы и верньерного устройства.

Микросхемы можно каскадировать до любого количества чтобы посредством одной и той же цифровой шины управлять несколькими регуляторами. В этом случае выводы CLK соединяются вместе, выводы RST так же соединяются вместе, а вот порт контроллера, который должен быть DQ подключается только к первому каскаду. Далее, для переноса используется вывод Cout (рис.4).

Например, если в УНЧ используется электронная регулировка, в которой переменными резисторами регулируется управляющее напряжение на соответствующих входах микросхемы-предусилителя, то один из « переменных резисторов » микросхемы DS1868 можно будет использовать, например, для регулировки громкости, а второй для стереобаланса. Программное обеспечение, используемое в данной конструкции допускает раздельную регулировку для каждого « переменного резистора » микросхемы. Органом управления является микроконтроллер D2, а так же три кнопки S2-S4 и жидкокристаллический дисплей.

Кнопка S4 (Up) служит для увеличения параметра, кнопка S3 (Down) - для уменьшения параметра. Кнопкой S2 (Select) можно выбрать режим работы, регулировка левого, правого или обоих каналов одновременно. На дисплее две строки прямоугольников по длине которых можно понять положение регулятора. Кнопка S1 (Reset) - для сброса, её можно на переднюю панель не выводить (сделать дырочку чтобы тыкать ей спичкой при необходимости).

На рисунке 5 показана схема с микросхемой DS1868 в 14-выводном DIP-корпусе. Так же можно использовать микросхему и в другом корпусе, согласно рисунку 1. Схема регулировки коэффициента усиления ОУ (рис.6.1 - переменным резистором, рис.6.2 - микросхемой DS1868). Исходный код программы на языке программирования СИ и прошивка микроконтроллера PIC18F2550 доступны по ссылке ниже.

Предусилитель для мощного домашнего усилителя ЗЧ был построен на основе цифровой микросхемы аудиопроцессора TDA8425, которая управляется с помощью микроконтроллера ATTiny2313. В системе не используется ЖК дисплея, а только линейки светодиодов, на которых отображаются основные сведения о параметрах воспроизведения звука.

Усилитель имеет два независимых канала, переключаемых в полностью цифровом формате, а также регулировку громкости и тембра. В качестве регулирующего элемента используется популярный импульсник (энкодер) поворотный со встроенной кнопкой. Это обеспечивает простое и интуитивное управление, значительно уменьшая размеры панели. Переход с настроек громкости на настройки частоты осуществляется нажатием кнопки энкодера.

Предусилитель идеально подходит для работы с любым усилителем, например с . В роли источника сигнала можно использовать mp3-плеер, компьютер, магнитофон или любое устройство подобного типа, оснащенное выходами для наушников или Line-OUT.

Схема УНЧ на TDA8425 и ATTiny2313


Цифровой предусилитель на МК attiny — схема

Базой схемы является микроконтроллер U1 (ATTiny2313) вместе с кварцевым резонатором X1 (16 МГц) и конденсаторами C1 (22pF), C2 (22pF). Резисторы R1 (3,3 k) и R2 (3,3 k) подтягивают потенциал линии SCL и SDA шины I2C к плюсу питания, обеспечивая правильные условия работы МК. Обработкой сигнала звука занимается микросхема звуковой процессор U2 (TDA8425). Аудио сигнал подается на разъемы IN1 и IN2 через конденсаторы C13 — C15 (470nF). На выход предусилителя (разъем OUT) сигнал тоже попадает проходя конденсаторы C17 (2,2 мкф) и C18 (2,2 мкф). Остальные конденсаторы C6 — C12 были применены в соответствии с рекомендациями производителя на основе официального даташита.

БП предусилителя

Для питания всего устройства используется блок питания, построенный на стабилизаторах U3 (7812), U4 (7805) и фильтрующих конденсаторах C3 (470uF), C4 (47uF) и C5 (47uF). Он создает напряжения 12 В и 5 В, необходимые для работы микроконтроллера и процессора звука.

Для прошивки микроконтроллера U1 используется разъем для программирования Prog. Подключение платы контроллера с дисплеем возможно благодаря разъемам GP1 и GP2. Схема дисплея на рисунке далее.


Схема дисплея на светодиодах

Плата дисплея не содержит никаких особенностей. Основной ее частью является LED дисплей — линейка светодиодов. Ток дисплея ограничивается резисторами R1 — R10 (330 Ом). Энкодер I1 позволяет регулировать параметры усилителя, он выполняет одновременно функцию кнопки. Разъемы GP1 и GP2 обеспечивают подключение платы дисплея к плате предварительного усилителя.

Сборка конструкции УНЧ


Платы печатные

Схема управления предусилителя паяется на печатной плате. Монтаж следует начинать с установки всех перемычек (4 шт). Далее паяем резисторы и панельки под микроконтроллер и процессор звука TDA8425. В дальнейшем следует установить остальные элементы, в соответствии с принципом от самых маленьких — до самых больших. Под дисплей хорошо бы использовать прокладку, чтобы его прикрутить заподлицо с энкодером на передней панели.

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

Два первых индикатора дисплея отображают в двоичном виде четыре режима настроек предусилителя, а остальные — это обычная линейка, в которой последовательно загорающиеся светодиоды показывают уровень настройки данного параметра — больше зажженных светодиодов это больше, например, громкость.

Файлы проекта

Все необходимые файлы — прошивка и рисунки печатных плат, можно скачать напрямую с .

С развитием и усовершенствованием микросхем для усилителей звука (как предварительных так и оконечных), возникает желание модернизировать и управление. А лучше всего задействовать для этого контроллер. Данный проект меня очень заинтересовал в плане функциональности, автор схемы регулятора и самой прошивки приложил немало усилий для доведения программы управления до совершенства (за что ему огромное спасибо!). Далее копирую описание автора с небольшими сокращениями.

Принципиальная схема основного блока

Предварительный усилитель с микроконтроллерным управлением на Atmega16 построен по модульному принципу, то есть отдельные модули каждый может выполнить по своему желанию и предпочтениям. Особенно это относится к выходным усилителям мощности, источникам питания, защиты акустических систем. В этом материале мы рассмотрим входной модуль на микросхеме TDA7313 и процессорный блок управления. Микросхема TDA7313 включена по типовой схеме и особенностей не имеет. Питается блок от источника питания напряжением +9 Вольт. Больше этот блок особенностей не имеет. Файлы печатной платы этого и других модулей в архиве на форуме , там же есть принципиальные схемы на подключение клавиатуры, оконечный усилитель и БП.

Основные параметры модуля:

1. Регулировка громкости (16 уровней);
2. Регулировка усиления (4 уровней);
3. Регулировка тембра НЧ (16 уровней);
4. Регулировка тембра ВЧ (16 уровней);
5. Регулировка баланса фронтальных колонок (16 уровней);
6. Регулировка баланса тыловых колонок (16 уровней);
7. LOUDNESS - Вкл/выкл тонконпесации;
8. Режим MUTE;
9. Режим STANDBY;
10. Показ времени в режиме MUTE и STANDBY а также по истечению 10 секунд, когда не было нажатий на клавиатуре и других управляющих воздействий;
11. Управление всеми функциями с клавиатуры, пульта дистанционного управления (ПДУ) ПДУ работает по стандарту RC-5, как одним из самых распространенных;
12. Управление с помощью Валкодера (encoder);
13. Контроль температуры радиаторов или внутренней температуры в корпусе по двум каналам на основе датчиков от DALLAS DS18x20. При превышении установленной температуры контроля включается вентилятор охлаждения.

В модуле применены в основном SMD элементы. Микросхемы в DIP корпусах. Диод VD10 установлен с противоположной стороны платы. Управление усилителем производится с помощью клавиатуры, валкодера и пульта ПДУ. Можно применить любой пульт, который работает по стандарту. Клавиатура построена в виде матрицы из 12 кнопок (4х3):

INPUT1 - выбор 1 канала;
INPUT2 - выбор 2 канала;
INPUT3 - выбор 3 канала;
LOUDNESS - включение/выключение режима тонконпенсации;
MUTE - выключение звука (выключение происходит плавно, а не резко). Повторное нажатие включает звук;
STANDBY - выключение усилителя. Происходит отключение усилителя мощности и его источника питания, процессорный модуль работает в дежурном режиме;
MENU - кнопка для входа в дополнительное меню, в нем можно установить дополнительные параметры, таких как время, дата, температура срабатывания датчиков температуры контроля радиаторов. Повторное нажатие на эту кнопку в этом режиме происходи возврат в основное меню управления усилителем без сохранения параметров. Чтобы новые параметры были сохранены, надо нажать на кнопку SET .
SET - как сказано выше, это сохранения введенных новых параметров в подменю. В главном при нажатии на клавишу SET можно посмотреть температуру радиаторов, информация выводиться в течении 3 сек.
UP/DOWN - переход к предыдущему/следующему пункта меню или субменю;
LEFT/RIGHT - уменьшение/увеличение соответствующего параметра, который отображается на индикаторе.

Основные кнопки отрабатываются программой практически мгновенно, а вот нажатие и отклик на кнопку STANDBY требуется нажатии в течении приблизительно 3 секунд. Кнопок MUTE и LOUDNESS около 1 секунды. Это сделано для исключения срабатывания при случайном нажатии на эти кнопки особенно если используется пульт ДУ. Главное меню программы по управлению усилителем состоит из следующих пунктов:

Volume (Громкость)
Attens (Усиление)
Bass (Тембр НЧ)
Treble (Тембр ВЧ)
Balans F (Баланс фронтальных колонок)
Balans R (Баланс тыловых колонок)

В этом режиме работает также клавиша SET , при нажатии на которую в течение 3 секунд выводятся значения температуры от датчиков. При нажатии на кнопку MENU мы попадем в дополнительное меню для установки параметров времени, даты и максимальной температуры для срабатывания защиты температуры. Это меню состоит из пунктов:

"Set Time: Hour " (установка времени - часы),
"Set Time: Min " (установка времени - минуты),
"Set Time: Sec " (установка времени - секунды),
"Set Date: Day " (установка даты - день),
"Set Date: Mes " (установка даты - месяц),
"Set Date: Year " (установка даты - год),
"Set MAX DS18x20 " (установка температуры срабатывания тепловой защиты).

В этом режиме движение по меню осуществляется клавишами UP/DOWN (и клавишами ПДУ), а регулировка параметра клавишами LEFT/RIGHT (и валкодером). В любом из пунктов, если мы нажмем на клавишу MENU , то мы вернемся в главное меню без записи новых значений, а если нажмем клавишу SET , то с сохранением введенных параметров. Для удобства, автор привел прошивки на английском, русском и украинских языках. Как вариант, для себя решил управлять лишь пультом, поэтому валкодер и клавиатуру собирать и устанавливать не хочу. Плату, что привел автор, делал под себя, так что решил развести свою.

Закончил сборку предусилителя - всё открывается и регулируется. Так как датчиков нет, то и они не определены (в виде черточек в дежурном режиме). Плату развел свою под SMD, но процессор в Dip корпусе, по сему плата под него по размерам индикатора - это основная причина, по которой не выкладываю плату в Lay .

Вторая плата будет самого предварительного усилителя на TDA7313. Третья плата - модуль управления источником питания и дежурный режим. Вот фото:

Пришло время испытаний. Играет супер! Радует глубина регулировки НЧ и ВЧ, бас мягкий, высокие до "циканья" пищалок (хотя с ОМ будет конечно веселее), тонкомпенсация особенно понравилась очень впечатлительным подъёмом на НЧ. В общем по устройству пока могу сказать только одно - сплошные плюсы!

Погоняв с пол дня не обнаружил каких-либо недочётов в прошивке, работа на пульт четкая, В общем если кто решит повторить эту схему, то не пожалеет! Автор схемы - Андрей Дойников . Сборка и испытание - ГУБЕРНАТОР .

Обсудить статью МИКРОКОНТРОЛЛЕРНОЕ УПРАВЛЕНИЕ В УНЧ