Начало » Усилители » Усилители на микросхемах » «MICROLAB M-500» на прокачку до «5.1». Часть 2: TDA7448 + ATiny26 = многоканальный Master Volume

 
 
 

«MICROLAB M-500» на прокачку до «5.1». Часть 2: TDA7448 + ATiny26 = многоканальный Master Volume

📆27.04.17 🙋maddiego 👀7 094 💬7
Cнова приветствую читателей Датагора! Во второй части статьи «MICROLAB M-500» на прокачку до «5.1» займёмся конструированием 6-канального регулятора громкости.


Состоит регулятор из двух основных микросхем: микроконтроллера ATiny26 и специализированного чипа TDA7448. Я добавил индикатор громкости (линейку из 7-и светодиодов), чтобы примерно знать, какой установлен уровень, ведь в роли ручки регулятора выступает неограниченно вращающийся энкодер.

Решение задачи № 3 – регулятор громкости

Взяв за основу срисованную мной c платы разобранного «MICROLAB M-500» принципиальную схему, я дополнил её тремя каналами УЗЧ и блоком управления громкостью. В итоге получилась полная схема обновлённого устройства, которую я разбил на функциональные блоки для удобства.

POWER SOURCE – двухполярный блок питания;
SUBWOOFER CHANNEL – канал басового усилителя;
FRONT RIGHT CHANNEL – передний правый канал;
FRONT LEFT CHANNEL — передний левый канал;
CENTRE CHANNEL – центральный канал;
REAR RIGHT CHANNEL – тыловой правый канал;
REAR LEFT CHANNEL – тыловой левый канал;
DIGITAL VOLUME CONTROL – плата управления громкостью;
FRONT VOLUME BAR – линейка светодиодов, показывающая текущий уровень громкости.

Модернизировать оригинальную схему питания «MICROLAB M-500» не стал, т.к. основную мощность от него забирает канал басов. Остальные каналы не требуют высокой мощности и им достаточно небольшого тока для воспроизведения музыки даже на высокой громкости.
А я себе собрал настольную систему и «втапливать» громкость мне нужды нет принципиально.

Управление чипом 6-канального электронного регулятора громкости TDA7448 осуществляется по двухпроводной I2C линии.

Я запланировал применить две ручки громкости: одна на корпусе, а вторая – выносная. Попытался применить мелкий микроконтроллер ATTiny13, т.к. требовалось всего-то передавать TDA7448 коды громкости и опрашивать энкодеры. Но у ATTiny13 слишком мало выводов. А попытка коммутировать выводы МК между энкодерами провалилась, т.к. возникла непобедимая помеха 1 кГц (частота опроса энкодера), и я слышал писк в колонках.


«Придушил жабу» и взял контроллер немного побогаче — ATTiny26. Добавил светодиодный индикатор громкости, чтобы лишние ноги МК также ушли в дело. И остался доволен!

Печатная плата многоканального регулятора громкости


Печатная плата вышла двухсторонней и миниатюрной — 40x40 мм. На одной стороне расположилась микросхема TDA7448, а на другой — контроллер ATTiny26. По габаритам корпусов они «один в один».


Сборка в корпус

Используя лакированные проводки от наушников, вывел контакты для индикатора громкости на отдельные штырьки и позже подключил к ним удлинительный шлейф до передней крышки корпуса.

Также решил пустить проводку от блока питания через съёмные разъёмы, для удобства. Всё это безобразие стало выглядеть вот так.

В этот момент радости не было предела — оно работало! Всё регулировалось как задумано.

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


Ещё тут видно 6 RCA-входов (на каждый канал). Выключатель чуть выше управляет каналом басов — берём звук либо от передних двух каналов через смеситель, либо с гнезда RCA, как независимый канал.
Слева сверху вкручен разъём выносного энкодера для регулировки громкости, ведь корпус сабвуфера у меня находится под столом, и тянуться к нему неудобно.
Слева также находятся клеммы для подключения трёх дополнительных колонок (тыловая левая, тыловая правая и центральная колонки).

Все разъёмы между корпусом и платой (задней крышкой) сделал съёмными, для удобства монтажа.
Ниже показано, как всё выглядит после наведения порядка внутри корпуса.



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

Удачно вписалась шкала громкости из 7 светодиодов. Ранее тут стоял один красный светодиод, который сигнализировал о наличии питания.

Программная часть

Регулятор работает как «Master Volume», т.е. регулирует уровень сигнала сразу во всех 6-ти каналах. При желании, систему можно доработать: добавить независимые регулировки уровней по каналам. Мне это не потребовалось, т.к. все каналы я сбалансировал однократно (при установке) средствами микшера Windows.

Логика работы программы управления самая простая. При подаче питания микроконтроллер считывает из своей памяти EEPROM значение громкости, которое было до выключения питания и отправляет его на TDA7448. Получился полезный эффект: звук появляется не резко, а плавно нарастает до заданной громкости.

Была у меня одна загвоздка касаемо памяти EEPROM. Она ведь у контроллера не вечная, всего на 100 тысяч циклов записей/стираний, а у TDA7448 имеется 80 ступеней регулировки громкости и если сохранять каждый раз текущее значение громкости, то по моим подсчётам, ресурсов памяти EEPROM хватит примерно на 1 год. Решил эту проблему с помощью таймера задержки, т.е. уровень громкости сохраняется через пару секунд, с момента окончания изменения громкости. Так ресурса EEPROM должно хватить примерно на 10 лет, если менять громкость каждый день по 30 раз.

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

У энкодера в конструкции предусмотрена кнопка. Я использовал её для режима «MUTE». При нажатии на ручку энкодера, микроконтроллер начинает отправлять чипу TDA7448 команды понижения громкости до 0. Повторное нажатие возвращает последнюю громкость.

Программа занимает чуть больше половины памяти микроконтроллера ATTIny26, который работает на частоте 1 МГц. Фьюзы у контроллера все заводские, менять ничего не нужно.

Файлы

Прошивка для заливки (hex) — hex.zip 🕗 06/12/16 ⚖️ 1,44 Kb ⇣ 22
Программа в CodeVision AVR 3.12 (исходник) — code_source.zip 🕗 06/12/16 ⚖️ 62,67 Kb ⇣ 26
Печатная плата в Sprint Layout v6.0 — pcb.zip 🕗 06/12/16 ⚖️ 145,42 Kb ⇣ 32

Заключение

Ура, воплотил мечту в реальность! Уже пару лет моё рабочее место за компьютером окружают пять колонок и сабвуфер. Слушаю объёмный звук и очень доволен результатами.

Спасибо за внимание!
Всем удачи!
Тимур (maddiego)
Узбекистан, Ташкент
Профиль maddiego
Мне 27, с паяльником подружился в 10 лет. В 22 скатился в сферу микроконтроллеров.
 

Читательское голосование

Нравится

Статью одобрили 43 читателя.

Для участия в голосовании зарегистрируйтесь и войдите на сайт с вашими логином и паролем.
 

Поделись с друзьями!

 

 

Связанные материалы

 

Схема на Датагоре. Новая статья «MICROLAB M-500» на прокачку до «5.1». Часть 1: дополнительные усилители и АС... Всем датагорцам привет! Хочу поделиться ещё одним своим проектом. Я являюсь счастливым обладателем...
Схема на Датагоре. Новая статья Рулим китайским FM-радиомодулем на TEA5767. Датагорская библиотека на C... Приобрел я на пробу радио-модуль на базе микросхемы TEA5767 . Модуль представляет собой практически...
Схема на Датагоре. Новая статья Простой индикатор уровня сигнала на ОУ LM324 (8 СИД на канал)... Не люблю, когда передняя панель усилителя пустая, имеет лишь ручку громкости да тумблер питания. На...
Схема на Датагоре. Новая статья Гитарная примочка «Double D» — двухканальный дисторшн на CD4049. Сэмплы... Привет, друзья! Хочу рассказать о своем опыте конструирования гитарной примочки на микросхеме...
Схема на Датагоре. Новая статья Усилитель 2.1 для портативного плеера. Чип MAX98400 - мощный усилитель класса D в действии... Компания MAXIM представила 11 ноября 2011 г. обновленный Reference Design #4320В, который включает...
Схема на Датагоре. Новая статья Колонка центрального канала с лабиринтом... Моделью колонки послужили акустические системы с лабиринтом Akai SW-30 JET ROAD SYSTEM. В Японии,...
Схема на Датагоре. Новая статья Энциклопедия электронных схем. Том 7. Часть III. Граф Р., Шиитс В.... Энциклопедия электронных схем. Том 7. Часть III. Граф Р., Шиитс В. Издательство: ДМК Пресс Год...
Схема на Датагоре. Новая статья Энциклопедия электронных схем. Том 7. Часть II. Граф Р., Шиитс В.... Энциклопедия электронных схем. Том 7. Часть II. Граф Р., Шиитс В. Издательство: ДМК Пресс Год...
Схема на Датагоре. Новая статья Энциклопедия электронных схем. Том 7. Часть I. Граф Р., Шиитс В.... Энциклопедия электронных схем. Том 7. Часть I. Граф Р., Шиитс В. Издательство: ДМК Пресс Год...
Схема на Датагоре. Новая статья Регулятор громкости и тембра с ДУ на TDA8425 + ATMEL AT90S4433... Когда-то, в 2005-2006 году, мной был сделан регулятор громкости и тембра на TDA8425 с ДУ. Статья...
Схема на Датагоре. Новая статья Простой гитарный комбик в корпусе старого «PEAVEY». Схема, печатка, сэмплы (восстановлено)... Притащили мне как-то потрепанный жизнью корпус от американского гитарного комбика «PEAVEY» и...
Схема на Датагоре. Новая статья Умощнение БП усилителя Одисей-002... Лет десять назад умощнял блок питания (БП) усилителя Одисей-002. Вместо заводского трансформатора...
 

Общаемся по статье 💬

««MICROLAB M-500» на прокачку до «5.1». Часть 2: TDA7448 + ATiny26 = многоканальный Master Volume»

Комментарии, вопросы, ответы, дополнения, отзывы

 

<

StalKer-NightMan

Игорь Читатель Датагора
  • Гражданин
Комментарий # 1 от 28-04-17, 7:04.
Ответить
  • С нами с 15.03.2012
  • 96 комментариев
  • 1 публикация
 
Прекрасная доработка разработка-усовершенствование получилась.
И внешний вид устройства не пострадал.
Поздравляю, Тимур.

P. S. Мне проводочки тонкие разноцветные понравились :yahoo:
Думаю - "откуда такие "фильдеперсовые"?
А оно вон как - из наушников, буду знать.

<

Datagor

Игорь Котов Читатель Датагора
  • Главный редактор
Комментарий # 2 от 28-04-17, 7:20.
Ответить
  • С нами с 26.02.2006
  • 2 241 комментарий
  • 273 публикации
 
На каждом слое ПП своё устройство (аудиопроцессор с обвязкой и МК для управления им), очень компактно получилось lol

<

maddiego

Тимур Читатель Датагора
  • Гражданин
Комментарий # 3 от 28-04-17, 8:12.
Ответить
  • С нами с 2.08.2016
  • 25 комментариев
  • 8 публикаций
 
Эх, если бы не энтузиазм и большое желание "поскорей бы послушать 6 канальный звук", сделал бы всё аккуратней, но, оно работает и это главное smile

Спасибо Игорю и Игорю за положительные отзывы lol

<

Sergiy_83

Сергей Читатель Датагора
  • Гражданин
Комментарий # 4 от 28-04-17, 9:10.
Ответить
  • С нами с 16.10.2012
  • 74 комментария
  • 7 публикаций
 
Поздравляю с завершением конструкции. Высокой оценки заслуживает аккуратная и главное легко читаемая схема, печатка тоже приятна на вид.

<

maddiego

Тимур Читатель Датагора
  • Гражданин
Комментарий # 5 от 28-04-17, 9:13.
Ответить
  • С нами с 2.08.2016
  • 25 комментариев
  • 8 публикаций
 
Сергей
По поводу читаемости схемы, полностью согласен, от неё многое что зависит в процессе сборки устройств.

<

doswindows

Алексей Читатель Датагора
  • Гражданин
Комментарий # 6 от 29-04-17, 18:51.
Ответить
  • С нами с 22.03.2009
  • 33 комментария
  • 0 публикаций
 
Отлично получилось. Особенно понравилось вывод внешнего регулятора ( тяжеловато каждый раз вниз тянутся ) с бесконечной ручкой ( энкодер ) ,на своём делал внешний аналоговый ,так малой уже трём резюкам бошки свернул
Надо на дасуге твой вариант сварганить

<

K0ntakt0r

Камиль Читатель Датагора
  • Меценат
Комментарий # 7 от 08-05-17, 17:45.
Ответить
  • С нами с 2.10.2011
  • 3 комментария
  • 0 публикаций
 
Тоже похвалю устройство и выражаю уважение автору. Железка лаконична, а компоновку на двух сторонах платы так и вообще записал в тетрадку для полезностей. Как говорится +1 и палец вверх!

Добавить комментарий, вопрос, отзыв 💬

Камрады, будьте корректны и вежливы, соблюдайте правила!


Налетай! Паяльники, станции, жала с доставкой

Офигенная миниатюрная рация на литии BaoFeng UV-5R, 5W, 5-15 км!

Тестер универсальный LCR-TC1 для транзисторов, конденсаторов, ESR, MOSFET и т.д.
  • smilelolhellowinkscepticthumbupbored
    crazybadcryingsadirefulsickstraight
    ballooncakegooddrinksmailbombsun
    nightrainstarscolddashpartyhandshake
    musicnegativenowordspardonshoksleepunknown
    wackoyawnsainthelmethashsmokingwhew


Скопируйте текст вашего комментария на случай неверного ответа на контрольный вопрос.