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

Когда-то, в 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 лет наш журнал существует только на мои средства.

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

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

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

Предварительный усилитель с микроконтроллерным управлением на 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. Третья плата - модуль управления источником питания и дежурный режим. Вот фото:

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

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

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

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

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

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


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

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

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


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

В данной статье рассказано, как, используя микросхемы аудиопроцессора и микроконтроллера, можно изготовить блок цифровых регуляторов громкости и тембра системы пространственного звучания при наличии компьютера или DVD проигрывателя. Самому собрать такое устройство есть смысл, если у кого-то есть усилители со старыми добрыми AC S-30, АС-25 и различными вариантами S-90.

Описываемый цифровой регулятор тембра, громкости, баланса обеспечивает регулировку общей громкости и громкости каждого из каналов системы пространственного звучания 5.1 в отдельности. Регулировка тембра - раздельная во фронтальной, тыловой и центральной АС, а также изменение уровня НЧ, раздельно по фронту, тылу и каналу сабвуфера. В блоке возможен выбор трех дополнительных режимов: "Стерео", "Расширенное стерео 1" (+30 %), "Расширенное стерео 2" (+52 %) - раздельно для каждой пары колонок. Предусмотрен и такой вариант блока регулировок, когда возможен выбор источников сигнала с трех раздельных входов каждой микросхемы регуляторов.

Рисунок 1

"Мозгом" блока регулировок, функциональная схема которого показана на рис. 1, является микроконтроллер PIC16F628A , управляющий по шине l2C (сигналы SDA и CLK) тремя аудиопроцессорами TDA9860. Кроме того, он обрабатывает сигналы с пульта ДУ, поступающие через ИК приемник СДУ (В1), и выводит всю информацию на ЖК индикатор.

Рисунок 2

Принципиальная схема подключения аудиопроцессора TDA9860 представлена на рис. 2. Аналоговые входы звукового процессора подключают к источникам многоканальных или стереофонических аудиосигналов - УКВ приемнику ("FM"), звуковой карте ("PC"), аудиовыходам телевизора или DVD проигрывателя ("TV"). Выходы LO, R0 аудиопроцессоров (А1-A3 на рис. 1) подключают соответственно к УМЗЧ левого и правого каналов для фронтальных (А1) и тыловых (А2) громкоговорителей либо центрального и сабвуферного каналов (A3). Следует отметить особенность подключения вывода 25 микросхемы TDA9860. Для шести каналов необходимы три печатных платы с аудиопроцессорами, причем у двух из них (А1 и А2 на рис. 1) он соединен с общим проводом, а у третьего (центрального и НЧ каналов) - с плюсовым проводом питания. Уровнем напряжения на этом выводе и определяется адрес устройства. На печатных платах этот выбор осуществляется с помощью перемычек.

Технические характеристики блока регулировок и системы в целом определяются аудиопроцессорами TDA9860, а также примененными усилителями мощности. Схема включения TDA9860 отличается от типовой введением эмиттерных повторителей на транзисторах VT1, VT2, которые включены на выходе устройства. Они обеспечивают лучшее сопряжение его с усилителем мощности (автором в качестве УМЗЧ использованы пять микросхем TDA7294 и две TDA7293 в "тандемном" включении для сабвуфера).

class="eliadunit">

В блоке предусмотрена запись в память всех предустановок регуляторов; при включении блока происходит плавное нарастание громкости до установленного ранее уровня. Есть режим понижения (выключения) громкости - Mute. Все режимы регулировок отображаются жидкокристаллическим индикатором на русском языке.

Все регулировки возможны посредством четырех кнопок на лицевой панели блока, а также с обычного пульта ДУ от телевизора. Хотелось бы отметить, что практически все надписи "зашиты" в EEPROM микроконтроллера, поэтому их можно менять, не затрагивая основной программы. Исключение составляют приветствие, а также названия режимов, которые выводятся на английском языке. Это связано с ограниченным объемом памяти EEPROM микроконтроллера, а также с целью максимальной совместимости ЖК индикаторов. Если кто-то не найдет русифицированного индикатора, в этом случае достаточно изменить русские надписи английскими в EEPROM микроконтроллера; информация об этом представлена ниже.

С помощью кнопок "1", "2" и "3" пульта ДУ есть возможность выбирать между тремя входами аудиопроцессора, причем переключение происходит одновременно всех трех пар входов. А вот посредством кнопок на лицевой панели блока можно выбирать вход отдельно для каждого аудиопроцессора, в результате при желании в одной паре колонок будет воспроизводиться радиопередача, в другой - музыка от компьютера, ну а в третьей - звук от телевизора или DVD проигрывателя. Многое зависит от используемого варианта коммутации входных разъемов, соединительных кабелей и вашей фантазии.

Подробно описывать перемещение по меню не имеет смысла, достаточно перечислить фактические функции используемых кнопок пульта ДУ:
"1" - переключение трех аудиопроцессоров на первый вход (например, FM-тюнер);
"2" - переключение трех аудиопроцессоров на второй вход (например, TV- приемник);
"3" - переключение трех аудиопроцессоров на третий вход (например, компьютер PC);
"М" - запись в память всех предустановок;
"SL" - вызов главного меню;
"Р+" - передвижение по меню вверх;
"Р-" - передвижение по меню вниз; "+" - увеличение выбранного параметра;
"-" - уменьшение выбранного параметра;
"Mute" - включение и выключение звука.

Рисунок 3

Схема узла управления, показанная на рис. 3, проста и особых пояснений не требует. Использован LCD индикатор SC1602EULT-SH-GB с размерами экрана 106x35 мм (видимая часть - 99x24 мм), у которого ток для подсветки достигает 750 мА. Можно рекомендовать также индикатор SC1602BULT-SH-HS-G с размерами экрана 71x25 мм (видимая часть - 65x16 мм). Чтобы не нагружать лишний раз блок питания, было решено ввести программное выключение подсветки, когда она не нужна. Для плавного изменения подсветки в устройство введены элементы VT1, VD1, СЗ, R2- R4. Резистор R4 следует подобрать как по сопротивлению, так и по мощности либо вовсе обойтись без него с учетом имеющегося индикатора. Для большого индикатора мощность резистора R4 может доходить до 2 Вт, для меньшего - достаточно 0,5 Вт. Кроме того, транзистор VT1 при токе 750 мА следует использовать с теплоотводом, например, алюминиевой пластиной размерами 20x30 мм.

Выход RA0 контроллера можно использовать для управления режимом "Mute". После включения аудиосистемы, пока происходит инициализация индикатора, считывание памяти и приветствие, переходные процессы в усилительном тракте заканчиваются и на выводе RA0 устанавливается высокий уровень, разрешая работу усилителей. Этим устраняется характерный щелчок в момент включения (напомню, что у микросхемы TDA7294 есть выводы управления режимами "Mute" и "St-by").

Теперь о программировании микроконтроллера. В НЕХ-файле отсутствует слово (байт) конфигурации, поэтому его нужно задать в опциях программатора: WDT - выключен, PWRTE - включен, тип генератора - XT.

В табл. 1 (лежит в архиве) представлены коды русифицированного индикатора, которые понадобятся, если потребуется изменить надписи, выводимые на индикатор. Каждая надпись (табл. 2) начинается с определенного адреса и обязательно заканчивается нулем. Этим ограничивается число символов заменяемой надписи. Вновь вводимая надпись не должна превышать число символов в заменяемой. Например, изменим надпись "ГРОМКОСТЬ" на "VOLUME". Слово "ГРОМКОСТЬ" состоит из девяти символов, a "VOLUME" - из шести, поэтому проблем с заменой не будет. Согласно табл. 1, в шестнадцатиричном представлении слово "ГРОМКОСТЬ" выглядит так: 0хА1, 0x50, 0x4F, 0x4D, 0x4В, 0x4F, 0x54, 0x62. Слово "VOLUME" записывают так: 0x20, 0x56, 0x4F, 0х4С, 0x55, 0x4D, 0x45, 0x20, 0x20. Коды "0x20" - это пробелы (см. табл. 1). Находим адрес EEPROM, с которого начинается надпись, в нашем примере это 0x27, и последовательно заменяем ее. Еще раз обращаю внимание, коды 0x00 в EEPROM изменять нельзя, по ним программа определяет конец надписи!

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



Просмотров