Цифровой регулятор громкости на микроконтроллере схема. Ctrl-Amp. Модульная система управления усилителем мощности. Сборка конструкции УНЧ

Схема кнопочного потенциометра (сдвоенного) с цифровым управлением построена на основе специализированной микросхемы 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 сигнализирует своим миганием факт изменения положения ползунка. Когда он достигнет одной из крайних позиций — индикатор перестанет мигать, хотя вы и продолжите держать нажатой кнопку.


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

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

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

Темброблок, представленный далее в статье, обладает функциями как: предусиление, регулирование громкости звука, регулировка тембра, регулировка баланса. Схема темброблока, сравнительно простая и удобная в эксплуатации. Глядя на схему, видим, контроллер и много светодиодов. Можно сказать, что схема больше напоминает какой-нибудь автомат световых эфектов, но все же это не так.

Темброблок сделан в виде двух модулей: модуль микроконтроллера и модуль аудиопроцессора.
"Мозгом" блока регулировок, является микроконтроллер ATmega8, управляющий по шине l2C (сигналы SDA и CLK) аудиопроцессором TDA7449.

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


6 кнопок дают возможность выбора входного канала (А или Б), а также выбора регулировки одного из предусмотренных параметров аудиопроцессора. С помощью энкодера производится регулировка выбранного параметра.
Модуль микроконтроллера и модуль аудиопроцессора обмениваются данными на шине I2C по линиям SDA (data - данные) и SCL (clock - синхронизация).

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

Принципиальная схема подключения аудиопроцессора TDA7449 представлена на рисунке ниже подключена по типовой схеме. Аналоговые входы звукового процессора подключают к источникам стереофонических аудиосигналов — DVD проигрывателю, УКВ приемнику, mp3 плейеру и т.д. Выходы Out R и L аудиопроцессора подключают соответственно к УМЗЧ левого и правого каналов.


C этой схемой также часто просматривают:

Когда-то, в 2005-2006 году, мной был сделан регулятор громкости и тембра на TDA8425 с ДУ.
Статья была выложена на каком то сайте с демо версией прошивки МК.

Решил здесь выложить полную версию, может кому-нибудь пригодиться.
Переписывать то, что написано в прикрепленной статье (пдф-ка) не вижу смысла.
Если коротко, TDA8425 регулятор громкости и тембра управляемый по шине I2C, соответственно сделан контролер на ATMEL.
Контролер, кроме непосредственно регулировки громкости позволяет управлять дистанционно с пульта RC-5 и подобных, сделано плавное нарастание громкости в момент включения, контроль температур.

От редакции: Полную статью, прошивки и др. файлы вы сможете скачать внизу этой страницы. Я же приведу некоторые выдержки из статьи и фотки, что бы уважаемый читатель сам решил, насколько эта схема ему интересна и сложна в повторении. -- Датагор

О чем речь?

В данной статье рассказано, как изготовить двухканальный (стерео) регулятор громкости и тембра с дистанционным управлением на TDA8425. Технические характеристики устройства соответствуют характеристикам микросхемы TDA8425 и указаны в Data Sheet. Данное устройство может быть собрано отдельным блоком или вставлено в корпус усилителя.

Блок звукового процессора

Все, плата готова. Обязательно проверьте качество монтажа. Микросхема TDA8425 управляется по шине I2C с помощью контролера.

Микроконтроллер

Далее приведена схема и описание контролера (схема управления).
Основной задачей этой схемы является передача данных в микросхему TDA8425 (шина I2C). Однако присутствуют и ряд дополнительных функций. Далее краткое описание схемы.

1. «LCD панель и кнопки» - сюда подключается все, что выходит на переднюю панель. Это двухстрочная 16 знаковая LCD панель с подсветкой, четыре кнопки для управления с панели и фотоприемник для дистанционного управления.

2. «Термодатчик 1» и «Термодатчик 2» - устанавливаются на радиаторах усилителей (УНЧ), контролируют температуру и при достижении максимальной (заданной) температуры включают кулеры (вентиляторы) охлаждения подключенные соответственно к «К кулеру 1», «К кулеру 2» работают независимо, вентиляторы любые на +12V. Возможно, подключить вместо вентилятора, например светодиод для индикации высокой температуры радиатора или реле для отключения нагрузки и т. п.
Контакты «А1» и «А2» для включения или отключения системы контроля температуры. «А1» и «А2» замкнуты микроконтроллер контролирует температуру. «А1» и «А2» разомкнуты - микроконтроллер не контролирует температуру. В качестве датчика используется транзистор (любой n-p-n).

3. «К подсветке LCD» - подключается к минусу подсветки LCD панели, после окончания регулировок примерно через 15 −20 сек гаснет подсветка.

4. «Сигнал mute» - в режиме mute, кроме снижения громкости (в TDA8425) появляется +5V на контактах М1 и М2 (для усилителей в которых есть mute режим).

Если нет необходимости в дополнительных функциях, детали относящиеся к ним можно не устанавливать.
При использовании кулеров (вентиляторов) с большим рабочим током, необходимо поставить более мощные транзисторы VT2 и VT3.

Передняя панель

На переднюю панель выносятся: LCD панель, кнопки управления и фотоприемник. Схема подключения приведена ниже. Какие либо печатные платы приводить не имеет смысла т. к. расположения элементов зависит от конструкции корпуса.

Обязательно обратите внимание на подключение LCD панели, в приведенной схеме используется WH1602D. Питание +5 V подается на контакт 1 а корпус на 2. У других производителей LCD панелей, может быть наоборот +5 V контакт 2, корпус контакт 1.

Блок питания

Для питания, можно использовать любой стабилизированный источник +12V, или сделать по ниже приведенной схеме

Используемые детали

Платы рассчитаны на установку следующих деталей:
Не полярные, выводные конденсаторы К10-17. «Чип» элементы типоразмером 1206. Диоды КД522 или подобные. Стабилитроны на 5.1V или 5.6 V. Фотоприемник любой, используемый в телевизорах нового поколения. Резисторы R23, R24 желательно поставить одинакового номинала Платы рассчитаны на установку стандартных (с шагом 2.5 мм), разъемов.

Настройка

Перед настройкой запрограммируйте микроконтроллер (прошивка приведена далее).

1. Соединить одноименные выводы шины I2C (SDA SDA и т. п.) двух плат. Включить питание.
Вращая подстроечный резистор R1 установить нужную яркость показания LCD панели (качество вывода букв).

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

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

Контакты А1 и А2 должны быть замкнуты (поставить перемычку).

Включить питание, одновременно нажать на кнопки «+» и " - «, на экране LCD панели высветятся показания Т1=117 и Т2=117 (показания будут одинаковы если R23, R24 не отличаются друг от друга номиналом, может быть например Т2=114, но это не важно). Смотрим температуру на тестере. У меня Т1=117 соответствует 28 градусам С (комнатная температура).

Ложем пластину с термодатчиками на паяльник и нагреваем. При нужной температуре, записываем значения Т1 иТ2. Это минимальные значения. Т1=Т1min=110, Т2=Т2min=110 соответствует 45 градусам С. Нагреваем дальше и записываем максимальные значения. Т1=Т1max=97, Т2=Т2 max =97 соответствует 75 градусам С.(пределы температуры выбираете сами).

Получены значения Т1 иТ2 в десятичном виде, переводим их в шестнадцатеричные. Т1=Т1min=110=6Е, Т2=Т2min=110=6Е, Т1=Т1max=97=61, Т2=Т2 max =97=61. Полученные шестнадцатеричные значения записываем в ПЗУ микроконтроллера по адресу:

05 - Т1max, 06 - Т1min, 07 - Т2max, 09 - Т2 min.

Когда радиатор УНЧ нагреется до Т1max = 75 градусам С, включится кулер 1, и будет охлаждать радиатор до температуры Т1min = 45 градусам, при достижении температуры 45 градусов С кулер 1 выключится.

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

Описание работы

1. В устройстве используется дистанционное управление с помощью любого пульта, совместимого с системой команд RC5 или RC6. Все команды выполняются при удержании кнопки VCR

2. При первом включении, из-за отсутствия начальных установок на экране LCD увидите «Volume MUTE», возьмите пульт дистанционного управления и удерживая кнопку VCR нажмите кнопку MUTE (отключение звука). На экране LCD появятся значения громкости, нажмите кнопку «Write» на передней панели (запись в память).

3. Передняя панель.
Кнопки «+» и «-» для регулировки и изменения значений.
«Select» - выбор меню
«Write» - запись в память.
С помощью перечисленных кнопок установите нужные Вам уровни и значения во всех меню. Нажмите «Write» (запись в память). При следующем включении устройства будут установлены все значения, которые записаны в память.

При включении в сеть устанавливается громкость на минимум, появляется +5V на выходе «Сигнал mute» платы «Схема управления». Примерно через 2 сек - плавное нарастание громкости до значения записанного в память

4. Пульт дистанционного управления.
Кнопки «+» и «-»
«Select» - выбор меню.
Выполняют те же функции, что и кнопки на передней панели.
Только с пульта работают следующие кнопки: «MUTE» - выключения звука (происходит выключение звука в TDA8425 и «Сигнал mute» с микроконтроллера). «РР» - установка начальных значений (устанавливаются значения, записанные в память).

5. В любом меню, если не нажата не одна кнопка, примерно через 10 сек возврат в меню «Volume», и через такое же время гашение подсветки LCD.

УНЧ TDA2050

Далее, в качестве примера приведена схема и платы усилителя низкой частоты на микросхеме (выходная мощность 20-25Вт). Усилитель работает с данным регулятором громкости и тембра.

Схема, показанная на рисунке, представляет собой усилитель для Subwoofer. Сигнал левого и правого канала подаются соответственно на LI и RI, отфильтровываются, суммируются и усиливаются. Для получения усилителя для левого или правого канала необходимо сделать следующие изменения:
R1, R3, R6, C1, C4 не устанавливаются.
Вместо резистора R4 поставить перемычку.
R10 = 1кОм.
Сигнал подается на LI.
Показан один канал, для стерео надо два таких канала. Радиатор усилителя небольшой, используется охлаждение вентиляторами.

Для питания усилителя используется нестабилизированный, однополярной источник питания. Необходимо использовать трансформатор мощностью 70-100Вт с выходным напряжением не более 30-33В.
Питание регулятора громкости и тембра от отдельной обмотки (~15-18В), или отдельным трансформатором. Обязательно соблюдайте правила монтажа земель и сильноточных цепей (об этом существует множество статей).

Файлы

Собственно, сама статья, 2005 год
🕗 29/07/08 ⚖️ 3,09 Mb ⇣ 649 Здравствуй, читатель! Меня зовут Игорь, мне 45, я сибиряк и заядлый электронщик-любитель. Я придумал, создал и содержу этот замечательный сайт с 2006 года.
Уже более 10 лет наш журнал существует только на мои средства.

Хорош! Халява кончилась. Хочешь файлы и полезные статьи - помоги мне!

Немного истории

Данная конструкция появилась после того, как я собрал известный усилитель OM 2.5. Естественно, встал вопрос выбора регулятора громкости, защиты и прочих сервисных функций. Конечно, еще хотелось иметь цифровой вход и дистанционное управление, но это уже казалось совсем недоступным космосом. Ни программированием контроллеров, ни проектированием электронных схем я до этого не занимался. Однако, как говорится, дорогу осилит идущий, и на макетке поселился контроллер Atmega16 с микросхемой регулятора громкости PGA2311. В итоге процесс меня так увлек, что очень трудно было закончить проект. Пока оставалась свободная память и ноги контроллера, появлялись идеи по расширению функций и добавлению новых модулей. Платы ко всем модулям первоначально разводились в DipTrace и изготавливались собственноручно с помощью фоторезиста. Потом часть плат я попробовал заказать на производстве. Поэтому на фото присутствует сборная солянка из синих самодельных и зеленых заводских плат. Итак, в этой статье я постарался описать, что в итоге у меня получилось.

Функции системы.

  • Мягкий старт, задержка настраивается от 0 до 30 сек.
  • Задержка включения АС, настраивается от 0 до 30 сек.
  • ДУ стандарта NEC c настройкой пульта из системы меню
  • Коммутация АС c помощью плат защиты: зоны A/B (кнопка, ДУ), левая/правая (ДУ) или просто вкл/выкл.
  • Управление входным селектором на 4 входа (кнопки, ДУ)
  • Управление громкостью и балансом с помощью микросхемы PGA23XX или релейным РГ Никитина (энкодер, ДУ)
  • Управление темброблоком Матюшкина c релейной регулировкой НЧ и ВЧ (энкодер, ДУ)
  • Управление - передача команд стоп/пуск/перемотки/треки (ДУ)
  • Термо-контроль на цифровом датчике LM75, один или два канала, выключение при перегреве, включение вентилляторов
  • Кнопки включения, переключения АС, четыре кнопки селектора входов и Mute
  • Регулировка яркости подсветки экрана (ДУ)
  • Экранные заставки: гашение экрана, индикатор уровня и анализатор спектра

Состав и конфигурация системы.

Система состоит из контроллера с символьным дисплеем 4x20, устанавливаемого на лицевую панель, и нескольких исполнительных модулей. Дисплей устанавливается параллельно плате контроллера на четыре стойки и соединяется с ним разъемами PLS-PBS, получается достаточно компактный "бутерброд" высотой 12мм. Все подключения осуществляются по периметру платы контроллера с помощью угловых разъемов XH.

Модули осуществляют необходимые регулировки/коммутацию и устанавливаются в корпус усилителя с учетом минимизации длины сигнальных цепей:

  • Регулятор громкости на базе PGA23XX c входным селектором на 4 входа и разъемом для подключения USB-цапа PCM2705
  • Регулятор громкости Никитина
  • Входной селектор на 4 входа (для использования с РГ Никитина)
  • Регулятор тембров Матюшкина c релейной регулировкой НЧ и ВЧ
  • Защита АС от постоянного напряжения c коммутацией двух зон A/B
  • Термо-датчики
  • Блок дежурного питания с входным фильтром и управлением мягким стартом

Конфигурация используемых модулей определяется dip-переключателем на плате контроллера. Она считывается при подаче питания на контроллер и определяет алгоритм дальнейшей работы системы:

Регуляторы громкости, темброблок и селектор входов подключаются к шине контроллера SPI последовательно, для этого на платах модулей присутствуют разъемы Control IN и Control Out. При использовании РГ Никитина, для регулировки баланса можно подключить два таких модуля. Это позволяет достаточно гибко конфигурировать систему управления под конкретное устройство. Диапазон и шаг регулировки громкости у PGA23xx и РГ Никитина могут существенно различаться, поэтому они задаются в меню настройки системы. Важно - прошивка не проверяет на адекватность введенные значения, поэтому не следует задавать максимальную громкость +32db у РГ Никитина. Все возможные варианты подключений модулей к шине SPI:

  • контроллер ->
  • контроллер -> ТБ Матюшкина -> РГ на PGA23XX с входным селектором и ЦАПом
  • контроллер -> РГ Никитина -> селектор входов
  • контроллер -> РГ Никитина -> РГ Никитина -> селектор входов
  • контроллер -> ТБ Матюшкина -> РГ Никитина -> селектор входов
  • контроллер -> ТБ Матюшкина -> РГ Никитина -> РГ Никитина -> селектор входов

Термо-датчики подключаются к контроллеру по шине I2C. Их наличие и количество так же задается dip-переключателем. Возможны три варианта - термо-контроль отключен, используется один датчик или два датчика для каждого канала усилителя. Если термо-контроль включен, можно настроить максимальную температуру, при достижении которой устройство будет выключено. Так же настраиваются температуры включения и выключения обдува. При использовании двух термо-датчиков, можно организовать независимый обдув каждого канала.

Индикация.

Вся информация выводится на символьный дисплей 4x20 на широко известном контроллере HD44780. В первой строке индицируется состояние коммутатора АС. В этой же строке отображается температура радиаторов, полученная с термо-датчиков, когда она превысит температуру включения обдува. Вторая строка отображает ослабление РГ в децибелах. Третья строчка - состояние баланса. При регулировке НЧ или ВЧ, их состояние так-же выводится в этой строке вместо баланса. Последняя строка отображает имена входов и текущий вход.

Еще один орган индикации - светодиод. Он светится, когда система подключена к сети и находится в дежурном режиме. При включении он гаснет и индицирует миганием прием команд с пульта ДУ.

Если в течении определенного времени никакие органы управления не используются, экран может переключаться в режим заставки. Самая простейшая - уменьшение яркости подсветки экрана. Если к соответствующим входам контроллера подключить входной или выходной аудио-сигнал, можно использовать заставки «Индикатор уровня» или « Анализатор спектра» на базе преобразования Фурье.

Управление.

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

Минимальный необходимый комплект для запуска и настройки системы - кнопка включения, энкодер и пульт ДУ. При подаче питания на контроллер, он будет находиться в дежурном режиме. Длительное нажатие на кнопку включения (от 2 сек.) переводит контроллер в режим настройки. При этом включается только экран, реле софт-старта остаются выключенными. Перемещение по меню настройки и изменение значений параметров осуществляется вращением энкодера. Для выбора пунктов меню, входа в редактирование и подтверждения выбора, необходимо нажать на кнопку энкодера.

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

System Общие настройки системы
Lcd Brigtness Яркость дисплея, 0-16
Speaker Delay Задержка включения АС, 0-30 сек.
SS Delay Длительность Софт-старта, 0-30 сек.
ScreenSaver Заставка: off-отключена, LcdOff-снижение яркости экрана, Level-индикатор уровня, Spektr-спектроанализатор
SaverDelay Время включения заставки: 5-100 сек.
Volume Настройка регулировок громкости и баланса.
Volume Min Минимальная громкость: -94db - -64db
Volume Max Максимальная громкость: -32db - -32db
Volume Step Шаг регулировки громкости: 1-4db
Balance Диапазон регулировки баланса: 4-16db
Selector Выбор имен входов, отображаемых на экране
In1 Имя входа 1
In2 Имя входа 2
In3 Имя входа 3
In4 Имя входа 4
TermoControl Настройка термоконтроля
Power OFF Температура выключения: 60-90 градусов
Cooler ON
Cooler OFF Температура выключения обдува: 40-70 градусов
Remote Коды пульта ДУ
System Код системы пульта, общий на все команды
On Включение/выключение
Enter Аналог нажатия на кнопку энкодера
Vol+ Увеличение громкости
Vol- Уменьшение громкости
BalLeft Баланс влево
BalRight Баланс вправо
Bass+ Увеличить НЧ
Bass- Уменьшить НЧ
Treb+ Увеличить ВЧ
Treb- Уменьшить НЧ
In1 Выбор входа 1
In2 Выбор входа 2
In3 Выбор входа 3
In4 Выбор входа 4
In+ Следующий вход
In- Предыдущий вход
SpeakerNext Следующая АС. Переключение производится в зависимости от конфигурации, On->Off или A->B->Off
SpeakerPrev Предыдущая АС. Переключение производится в зависимости от конфигурации, Off->On или Off->B->A
Speaker L/R Переключение АС правая/левая/обе
DacPlayPause HID-команда для USB DAC - воспроизведение/пауза
DacStop HID-команда для USB DAC - стоп
DacNext HID-команда для USB DAC - следующий трек(короткое нажатие)/перемотка вперед(долгое нажатие)
DacPrev HID-команда для USB DAC - предыдущий трек(короткое нажатие)/перемотка назад(долгое нажатие)
Bright+ Увеличение яркости дисплея
Bright- Уменьшение яркости дисплея
Mute Временное уменьшение громкости до Volume

Схема контроллера

Питание осуществляется через защитный диод D1 и стабилизатор на 5в U1. Ключи Q1 и Q2 управляют реле мягкого старта. R9 регулирует контрастность дисплея, для экрана с синей подсветкой на третьей ноге разъема X9 нужно установить напряжение около 0.85-0.9В. Q3 является ключом ШИМ-регулировки яркости подсветки дисплея.

Все кнопки и dip-переключатель конфигурации S1 подключены к контроллеру по шине I2С с помощью расширителей портов PCF8574 (U3, U4). Нажатие любой кнопки вызывает прерывание на ноге PB2 Атмеги и, как следствие, опрос U3 на предмет кода нажатой кнопки. Энкодер(х6) и ИК-приемник(PH1) так же подключены на ноги контроллера, поддерживающие внешние прерывания - PD2 и PD3.

Операционный усилитель U5 используется для подачи аналогового сигнала правого и левого каналов на входы АЦП. На основе данных, полученных от АЦП, реализуются функции индикатора уровня и спектроанализатора. Входы АЦП работают с сигналом в диапазоне 0-5в, поэтому аудиосигнал нужно усилить/ослабить до амплитуды 2.5в и добавить постоянную составляющую 2.5в. Коэфициент усиления определяется R15/R19 и R16/R20. R17 и R18 обеспечивают необходимое смещение на 2.5в. U5 должен быть Rail to Rail по входу и выходу и работать при питании 5в. При настройке резисторами R13, R14 необходимо добиться максимально возможной амплитуды аналогового сигнала на PA6,PA7 (U2) без признаков клипа.

Прошивка, Фьюзы, Моделирование

Для прошивки используется разъем X2. При прошивке контроллера необходимо обязательно отключить от разъема X3 любые модули. После прошивки программы, обязательно заливается файл с данными Eeprom. При установке фьюзов, необходимо отключить JTAG отладчик (JTAGEN) и установить частоту 8 МГц (CKSEL0, CKSEL1, CKSEL2, CKSEL3), все остальное по умолчанию.

К статье прилагается модель контроллера в Proteus 8. С ее помощью можно ознакомиться с контроллером, протестировать функции, индикацию, управляющие сигналы, не собирая устройство. Модель цифрового термометра LM75 я найти не смог, поэтому используется другой подобный датчик и прошивка с учетом этой замены. Для эмуляции пульта ДУ NEC была сделана простая модель и прошивка, модель эмулятора энкодера я нашел в открытом проекте . Прошивки этих моделей лежат вместе с файлом Протеуса.

Термо-датчик


Термо-датчики прижимаются к радиаторам стороной с микросхемой. С другой стороны платы перемычками задаются адреса датчиков на шине I 2 C. Адрес левого канала - 000, правого - 001. Если используется один датчик, задается адрес левого канала. Важное ограничение - выходы включения обдува OS слаботочные, могут пропустить ток до 100 мкА. Это надо учитывать, при подключении к контроллеру ключей, управляющих вентиляторами.


Регулятор громкости Никитина

Использована схема, инверсная относительно оригинальной - при выключенных реле ослабление регулятора максимально. Сдвиговый регистр U1 получает от контроллера (X9) данные с громкостью. Его выходы усилены ключами дарлингтона c защитными диодами U2, т.к. регистр 74HC595 не может обеспечить необходимый ток на все реле. Кроме того, благодаря ULN2003A, можно использовать реле не обязательно на 5в. Обмотки реле могут питаться от платы контроллера, но лучше их питать от отдельного источника, для этого предусмотрен разъем X11. Если используются реле с обмотками более 5в, внешнее питание является единственным вариантом. Выбор источника питания задается перемычками J1 и J2.

При установке всех реле, обеспечивается ослабление до -128 db и шаг регулирования - 1db. Если достаточно ослабления -64db, реле K7 можно не устанавливать. При этом выходной сигнал снимается с разъемов X6,X8. Можно увеличить шаг регулирования до 2db, для этого достаточно не устанавливать реле K1 и входной сигнал подавать на разъемы X2,X4.

Резисторы R15 и R16 нужны для согласования выходного сопротивления регулятора с входным сопротивлением усилителя. R15 устанавливается, если используется выход -64db, R16 - для выхода -128db. Номинал резисторов определяется, исходя из выходного сопротивления РГ 10 кОм и величины входного сопротивления нагрузки. Если не используется селектор входов, необходимо установить резисторы R20,R21,R22 для соединения цифровой и аналоговой земли. При наличии селектора входов, соединять земли лучше на его плате.

Схема управления селектором входов аналогична РГ Никитина, но с некоторыми упрощениями. Так как в любое время включено только одно реле, тока регистра U1 достаточно, и от ULN2003 было решено отказаться. Поэтому в селекторе входов могут использоваться только реле на 5В. При использовании обычных реле, запаивается перемычка J1. Перемычка J2 сделана для экспериментов с бистабильными реле на будущее.

На входной селектор может устанавливаться РГ Никитина. При этом аналоговые входы/выходы и шина управления соединяются с помощью разъемов PLS-PBS. Для этого на селекторе присутствуют два выхода на канал, соответствующие входам РГ Никитина с шагом регулирования 1db и 2db. R1, R2, R3 соединяют аналоговые и цифровую землю. Перемычка на плате J3 позволяет соединить земли с корпусом устройства через металлизированное крепежное отверстие на плате.

В оригинальной схеме ТБ Матюшкина высокие частоты регулируются переменным резистором. Это не укладывалось в концепцию моей конструкции, поэтому резистор был заменен на релейный делитель. Но нужно было сократить количество реле, чтобы регулировку НЧ, ВЧ и включение директа вписать в 7 ног ULN2003. Схему коммутации на трех реле, вместо четырех, я позаимствовал на . Для минимизации платы использованы лавсановые конденсаторы Epcos на 63в c шагом ножек 5мм.

Схема управления переключением реле полностью аналогична РГ Никитина. Единственное дополнение - выход X4 Direct для внешнего реле обхода темброблока. Реле Direct включается, когда все тембры выставлены в 0. Дополнительной команды включения Direct у контроллера пока не предусмотрено, но ее не трудно добавить.



Это первый модуль, с которого началась разработка контроллера. PGA2311 (U2) по управлению представляет из себя два восьмиразрядных сдвиговых регистра, включенных последовательно. Каждый регистр управляет громкостью своего канала. У микросхемы есть выход данных, к которому был подключен еще один обычный регистр U3. Он управляет четырьмя входными реле. Оставшиеся четыре ноги регистра через делитель на 3V передают команды USB цапу - воспр./пауза, стоп, перемотка вправо/влево, пред./след. трек. Это дает возможность с пульта усилителя управлять воспроизведением плей-листов на компьютере, что достаточно удобно. Аналоговое и цифровое питание раздельное и осуществляется от трех стабилизаторов - U4, U5, U6. На плате установлены диодные мосты и фильтры, нужно только подключить трансформатор. Вместо PGA2311 может быть применена микросхема PGA2310, для этого достаточно заменить стабилизаторы U4 и U5 на аналогичные с выходным напряжением 12V. Важная особенность - цифровое и аналоговое питание необходимо подавать синхронно. Конструкция модуля предполагает установку на заднюю стенку усилителя.

Вместо первого аналогового входа можно установить USB Цап PCM2706. Все материалы по нему я выкладывал на . В таком случае вместо разъема X1 RS-813 устанавливается разъем на 3 входа RS-613. На операционном усилителе U1 сделан дополнительный фильтр для ЦАПа. Кроме того, он усиливает выход ЦАПа до стандартных 1.2в.

Измерения

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

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
Контроллер
U1 Линейный регулятор

LM7805

1 В блокнот
U2 МК AVR 8-бит

ATmega16

1 В блокнот
U3, U4 ИС I2C интерфейса

PCF8574A

2 В блокнот
U5 Операционный усилитель

LMC6482QML

1 В блокнот
Q1, Q2 Биполярный транзистор

MMBT3904

1 В блокнот
Q3 Биполярный транзистор

BC807

1 В блокнот
R1, R2 Резистор

1.8 кОм

1 SMD 1206 В блокнот
R3, R4, R5, R17, R18, R19, R20, R21, R22 Резистор

10 кОм

9 SMD 1206 В блокнот
R6, R8 Резистор

100 Ом

2 SMD 1206 В блокнот
R9 Резистор подстроечный

10 кОм

1 3296x В блокнот
R10, R11 Резистор

4.7 кОм

2 SMD 1206 В блокнот
R12 Резистор

10 Ом

1 SMD 1206 В блокнот
R13, R14 Резистор подстроечный

47 кОм

2 3296x В блокнот
R15, R16 Резистор

5.1 кОм

2 SMD 1206 В блокнот
С1, C2, C3, C4, C5, C6, C7 Конденсатор 10 мкф 7 SMD 1206 В блокнот
D1 Диод SMA4007 1 SMA В блокнот
PH1 ИК-приемник TSOP34838 1 38мгц 2.5 мм, 1-Out, 2-Gnd, 3-Vs В блокнот
S1 DIP-переключатель DS1040-08RT 1 В блокнот
X1, X6 Разъем угловой S4B-XH-A 2 XH 2.5 мм, 4 контактa В блокнот
X2 Вилка штыревая PLS-6R 1 2.54мм 1х6 В блокнот
X3, X11, X12 Разъем угловой S5B-XH-A 3 XH 2.5 мм, 5 контактов В блокнот
X4, X5, X7, X10, X13 Разъем угловой S3B-XH-A 5 XH 2.5 мм, 3 контактa В блокнот
X8 Вилка штыревая PLS-9R 1 2.54мм 1х9 В блокнот
X9 Гнездо на плату PBS-16 1 2.54мм 1х16 В блокнот
Дисплей WH2004 1 HD44780 В блокнот
Термо-датчик
U1 Датчик температуры

LM75AD

1 В блокнот
C1 Конденсатор 10 мкф 1 SMD В блокнот
R1 Резистор

100 кОм

1 SMD 1206 В блокнот
U1 Сдвиговый регистр

SN74HC595

1 В блокнот
U2 Составной транзистор

ULN2003

1 В блокнот
R1 Резистор

1.1 кОм

2 SMD 1206 В блокнот
R2 Резистор

82 кОм

2 SMD 1206 В блокнот
R3 Резистор

2 кОм

2 SMD 1206 В блокнот
R4 Резистор

36 кОм

2 SMD 1206 В блокнот
R5 Резистор

3.6 кОм

2 SMD 1206 В блокнот
R6 Резистор

16 кОм

2 SMD 1206 В блокнот
R7 Резистор

6.2 кОм

2 SMD 1206 В блокнот
R8 Резистор

6.8 кОм

2 SMD 1206 В блокнот
R9 Резистор

8.2 кОм

2 SMD 1206 В блокнот
R10 Резистор

1.8 кОм

2 SMD 1206 В блокнот
R11 Резистор

9.1 кОм

2 SMD 1206 В блокнот
R12 Резистор

240 Ом

2 SMD 1206 В блокнот
R13 Резистор

10 кОм

2 SMD 1206 В блокнот
R14 Резистор

6.2 Ом

2 SMD 1206 В блокнот
R15 Резистор * 2 SMD 1206 В блокнот
R16 Резистор * 2 SMD 1206 В блокнот
R17 Резистор

100 кОм

1 SMD 1206 В блокнот
R18, R19 Резистор

0 Ом

2 SMD 1206 В блокнот
R20, R21, R22 Резистор

15 Ом

3 SMD 1206 В блокнот
С1 Конденсатор 10 мкф 1 SMD 1206 В блокнот
K1, K2, K3, K4, K5, K6, K7 Реле G6H-2F 7 TQ2SA или аналогичные В блокнот
X1, X2, X3, X4, X5, X6, X7, X8, X11 Разъем B2B-XH-A 5 XH 2.5 мм, 2 контакта В блокнот
X9 , X10 Разъем B5B-XH-A 2 XH 2.5 мм, 5 контактов В блокнот
U1 Сдвиговый регистр

SN74HC595

1 В блокнот
D1, D2, D3, D4 Выпрямительный диод

PMLL4148L

4 В блокнот
R1, R2, R3 Резистор

10 Ом

3 SMD 1206 В блокнот
С1 Конденсатор 10 мкф 1 SMD1206 В блокнот
K1, K2, K3, K4 Реле G6H-2F 4 TQ2SA 5в или аналогичные В блокнот
X1, X2, X3, X4 Разъем PBS-2 3 2.54мм 1х2 В блокнот
X5 Разъем PBS-5 1 2.54мм 1х5 В блокнот
U1 Сдвиговый регистр

SN74HC595

1 В блокнот
U2 Составной транзистор

ULN2003

1 В блокнот
R1 Резистор

100 кОм

1 SMD 1206 В блокнот
R2, Rl20, Rr20 Резистор

0 Ом

3 SMD 1206 В блокнот
R3, R4, R5 Резистор

10 Ом

3 SMD 1206 В блокнот
Rl1, Rr1 Резистор

7.5 кОм

2 SMD 1206 В блокнот
Rl2, Rr2 Резистор

680 Ом

2 SMD 1206 В блокнот
Rl3, Rr3 Резистор

940 Ом

2 SMD 1206 В блокнот
Rl4, Rr4 Резистор

6.8 кОм

2 SMD 1206 В блокнот
Rl5, Rr5 Резистор

820 Ом

2 SMD 1206 В блокнот
Rl6, Rr6 Резистор

1.3 кОм

2 SMD 1206 В блокнот
Rl7, Rr7 Резистор

2.7 кОм

2 SMD 1206 В блокнот
Rl8, Rr8 Резистор

10 кОм

2 SMD 1206 В блокнот
Rl9, Rr9 Резистор

1.5 кОм

2 SMD 1206 В блокнот
Rl10, Rr10 Резистор

1.8 кОм

2 SMD 1206 В блокнот
Rl11, Rr11 Резистор

3 кОм

2 SMD 1206 В блокнот
Rl12, Rr12 Резистор

14 кОм

2 SMD 1206 В блокнот
Rl13, Rr13 Резистор

1 кОм

2 SMD 1206 В блокнот
Rl14, Rr14 Резистор

4.7 кОм

2 3296W В блокнот
Rl15, Rl16, Rl17, Rr15, Rr16, Rr17 Резистор

16 кОм

6 SMD 1206 В блокнот
Rl18, Rr18 Резистор

36 кОм

2 SMD 1206 В блокнот
Rl19, Rr19 Резистор

12 кОм

2 SMD 1206 В блокнот
C1 Конденсатор 10 мкф 1 SMD 1206