» » Регулятор громкости на TDA7313 и PIC 16F876A.

 
 
 
27

Регулятор громкости на TDA7313 и PIC 16F876A.

Разместил jgl 15 июня 2009. Просмотров: 63 093

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



Коротко о некоторые характеристиках TDA7313:
- 3 стереовхода
- коэффициент нелинейных искажений (гармоник) = 0,01%
- отношение сигнал/шум = 106dB
- коэффициент ослабления соседнего канала =103dB

Управлять аудиопроцессором можно ПДУ, с системой команд фирмы «Sony», кнопками или энкодером (только громкость).
Команды выполняемые с ИК пульта:
Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только меценатам и полноправным членам сообщества. Читай условия доступа!

Команды выполняемые кнопками:
Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только меценатам и полноправным членам сообщества. Читай условия доступа!

Программа работает следующим образом:

При нажатии на кнопку «On/Off» контроллер инициализируется и загружает в аудиопроцессор сохраненные установки. Включается подсветка индикатора, срабатывает реле К2, подавая питание на оконечный усилитель. Через 3 секунды срабатывает реле К1, подключая акустику к выходу УНЧ, тем самым реализуется задержка на время переходных процессов.



В рабочем режиме на индикаторе в верхней строке отображаются – вход, используемый в данный момент(1-3),тонкомпенсация (Y/N), режим (Play/Mute) , а в нижней — громкость в относительных единицах и графическая полоса. Громкость регулируется кнопками «Up/Down». Вход выбирается кнопкой «Ок» по кругу: 1 -> 2 -> 3. Эта кнопка выполняет две функции, в рабочем режиме выбор входа, в режиме регулировки – подтверждение выбора.
Переключение регулировок осуществляется нажатием кнопки «Set» по кругу: Тембр НЧ -> Тембр ВЧ -> Баланс->Выход. Кнопкой «Ок» выбирается нужная настройка и кнопками «Up/Down» их величина. При неактивности более 5 сек. программа возвращается в рабочий режим.





Кнопкой «DSL» выбирается включение или отключение тонкомпенсации.
С пульта, так же, можно управлять всеми настройками, для этого запрограммированы отдельные кнопки на громкость, тембр НЧ, тембр ВЧ, выбор входа, баланс, тонкомпенсация и режим отключения звука «Mute».
Кнопки можно перепрограммировать под себя, для этого находясь в режиме ожидания (Standby) нажать кнопку «Set» и войти в режим программирования «SIRC button». Следуя меню, нажимать необходимые для запоминания кнопки на ПДУ.
По умолчанию используются следующие кнопки:



Все настройки запоминаются автоматически, после их изменения, в энергонезависимую память и сохраняются после обесточивания. Сохранение величины уровня громкости производится нажатием кнопок «Ок» и «Set».

Схемы цифрового и аналогового блоков:

Исключён фрагмент. Наш журнал существует на пожертвования читателей. Полный вариант этой статьи доступен только меценатам и полноправным членам сообщества. Читай условия доступа!


ФАЙЛЫ
Схема, платы и прошивка
volume.zip 🕗 14/06/09 ⚖️ 84,04 Kb ⇣ 844

Здесь я буду выкладывать обновления и исправления:
Форум
Юрий (jgl)
Ставрополь
Профиль jgl
Радиоинженер, увлекаюсь микроконтроллерами PIC.
 

Понравилось? Палец вверх!

  • всего лайков: 20

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

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


Схема на Датагоре. Новая статья Обновление прошивки датагорского кита Project 004 «Gatekeeper» v.11.0... Привет, друзья! Подоспела обнова к Новому году: очередное обновление прошивки для нашего сервисного...
Схема на Датагоре. Новая статья Облегченный лестничный регулятор громкости с дистанционным управлением... Конструкция регулятора громкости (РГ) в моей статье на Датагоре «Блок управления аудиоусилителем с...
Схема на Датагоре. Новая статья Блок управления аудиоусилителем с лестничным регулятором громкости и ДУ... Сделал я усилитель SE на ГУ-50 и как обычно встал вопрос о регуляторе громкости. Ставить обычный СП...
Схема на Датагоре. Новая статья Простой Soft-start для усилителя мощности ЗЧ... Это простое приспособление позволяет повысить надежность УМЗЧ и уменьшить помехи в сети в момент...
Схема на Датагоре. Новая статья Гитарный эффект "Drive Master"... Давненько я хотел сделать эту статью, но эти педальки у меня быстро расходились, и я даже не...
Схема на Датагоре. Новая статья Блок автоматического селектора входов и управления питанием усилителя на PIC12F675... Хочу предложить продолжение проекта Автоматическое включение/выключение сабвуфера на...
Схема на Датагоре. Новая статья ЖК и ЭЛТ телевизоры. Регулировка и ремонт... ЖК и ЭЛТ телевизоры. Регулировка и ремонт Серия «Ремонт» №105. Приложение к журналу «Ремонт &...
Схема на Датагоре. Новая статья Автоматическое включение/выключение сабвуфера на микроконтроллере PIC12F675... Проект разрабатывался для сабвуфера, предполагалось его автоматическое включение при появлении...
Схема на Датагоре. Новая статья Регулятор громкости и тембра с ДУ на TDA8425 + ATMEL AT90S4433... Когда-то, в 2005-2006 году, мной был сделан регулятор громкости и тембра на TDA8425 с ДУ. Статья...
Схема на Датагоре. Новая статья TDA7442D+ATmega8. Микропроцессорный регулятор громкости... Привет ВСЕМ!!! Интересно, кому бы не хотелось, чтобы его усь обладал сервисом промышленных...
Схема на Датагоре. Новая статья Электронные регуляторы громкости, баланса и тембра... Электронные регуляторы громкости, баланса и тембра. Безымянная брощюра, но не менее ценная от...
Схема на Датагоре. Новая статья TDA1524... Микросхема электронного регулятора громкости и тембра. Изначально проектировалась для Car Audio....
<

Avrsnz

Алексей Читатель Датагора
  • Кандидат
Комментарий # 1 от 19 июня 2009 10:33.
Ответить
  • С нами с 4.01.2009
  • Ушёл в реал Пользователь offline
  • 2 комментария
  • 0 публикаций
 
Хотелось бы подобное устройство в виде кита. А то вот в Екатеринбурге я не смог найти ни TDA7313, ни индикатора такого, ни pic...

<
  • Прохожий
Комментарий # 2 от 19 июня 2009 15:07.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
ну в ките довольно дороговато оно бы стоило

<

denis85

Денис Читатель Датагора
  • Гражданин
Комментарий # 3 от 22 июня 2009 21:42.
Ответить
  • С нами с 23.11.2008
  • Ушёл в реал Пользователь offline
  • 12 комментариев
  • 0 публикаций
 
To jgl. Прошу помощи по внедрению PIC контроллера в усилок от Microlab Pro 3
Подробности в форуме ----> //forum.datagor.ru/index.php?showtopic=1376

<

Datagor

Игорь Котов Читатель Датагора
  • Главный редактор
Комментарий # 4 от 25 июня 2009 03:56.
Ответить
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 2 089 комментариев
  • 275 публикаций
 
Цитата: g00d
ну в ките довольно дороговато оно бы стоило


Дороже чем что? Дороже чем когда совсем нет, как написал Avrsnz?
У вас большой опыт формирования китов?

<

zartarn

Александр Читатель Датагора
  • Кандидат
Комментарий # 5 от 25 июня 2009 20:19.
Ответить
  • С нами с 10.12.2008
  • Ушёл в реал Пользователь offline
  • 9 комментариев
  • 0 публикаций
 
А при выключении настройки сохраняются?

<

jgl

Юрий Читатель Датагора
  • Гражданин
Комментарий # 6 от 25 июня 2009 22:27.
Ответить
  • С нами с 24.08.2008
  • Ушёл в реал Пользователь offline
  • 38 комментариев
  • 9 публикаций
 
Сохраняются. Цитата под фотографией пульта: Все настройки запоминаются автоматически, после их изменения, в энергонезависимую память и сохраняются после обесточивания. Сохранение величины уровня громкости производится нажатием кнопок «Ок» и «Set».

<
  • Прохожий
Комментарий # 7 от 28 июня 2009 17:38.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
ИНТЕРЕСТНО! начал думать где поставить winked

<
  • Прохожий
Комментарий # 8 от 30 июня 2009 01:39.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Интересное решение! и прошивка реализована хорошо!)

<

kiber

Алексей Читатель Датагора
  • Кандидат
Комментарий # 9 от 3 июля 2009 18:27.
Ответить
  • С нами с 21.06.2009
  • Ушёл в реал Пользователь offline
  • 5 комментариев
  • 0 публикаций
 
Да, вариант заманчивый - суппер!

<

ZLUKA-IGOR

Игорь Читатель Датагора
  • Гражданин
Комментарий # 10 от 5 июля 2009 16:20.
Ответить
  • С нами с 24.01.2009
  • Ушёл в реал Пользователь offline
  • 7 комментариев
  • 2 публикации
 
Добрый день Горожане.
Для подобных устройств очччччень важно привести ко входу напряжение при котором все параметры проявляются с максимальным качеством звучания, то есть для CD напр. вых. считается 2 вольта -типа хе-хе.

Даже известная мелкосхема LM 1036 очень неплохо звучит при напр вх примерно 170мВ, а при рекомендованных 200 - уже каша.

Я так понимаю, что горожане хотят этот кит по принципу спаял и вставил в готовое устройство, то есть согласованное по входам и выходам, для МАСТЕРА Юры это не проблема.

И еще я не совсем догоняю нытья о цене, мы все видимо РАДИОЛЮБИТЕЛИ, тоесть плывем в одной лодке, блин я эту чушь про плывущие вместе уже где то недавно слышал, Вы создаете шедевры каждый свой, а шедевры стоят дороже зачастую промышленных образцов (по себестоимости, по продажной в разы).

Вам кто нить обещал что можно творить за горсть пятаков?

С уважением ко всем Вам.

<
  • Прохожий
Комментарий # 11 от 27 августа 2009 15:57.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Очень хорошая разработка! Автору огромное спасибо! Буду повторять... Правда попробую перевести на AVR.

<

diman27

Дмитрий Читатель Датагора
  • Гражданин
Комментарий # 12 от 13 сентября 2009 00:01.
Ответить
  • С нами с 27.05.2009
  • Ушёл в реал Пользователь offline
  • 7 комментариев
  • 0 публикаций
 
Здравствуйте Юрий. А кнопки up и down дублируют энкодер или для других функций?

<
  • Прохожий
Комментарий # 13 от 13 сентября 2009 12:01.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
А что со звуком? Просто я делал подобную вещицу на микросхеме TDA8425 и результатом не очень доволен. Звук приобретает какую-то "мёртвую" окраску. Правда, это отчасти лечится настройками эквалайзера.

<

jgl

Юрий Читатель Датагора
  • Гражданин
Комментарий # 14 от 13 сентября 2009 18:23.
Ответить
  • С нами с 24.08.2008
  • Ушёл в реал Пользователь offline
  • 38 комментариев
  • 9 публикаций
 
Здравствуйте, Дмитрий и Алексей!
Кнопки up и down дублируют энкодер, при регулировки громкости и ""Переключение регулировок осуществляется нажатием кнопки «Set» по кругу: Тембр НЧ -> Тембр ВЧ -> Баланс->Выход. Кнопкой «Ок» выбирается нужная настройка и кнопками «Up/Down» их величина." Энкодер я поставил чтобы отдать дань "большой" ручке на передней панели и находясь рядом с усилителем проще крутануть ее, для увеличения или уменьшения громкости. Кроме как регулировать громкость энкодер ничего не умеет.
Звук-лично меня порадовал. Плохого ничего не скажу.....

<

diman27

Дмитрий Читатель Датагора
  • Гражданин
Комментарий # 15 от 13 сентября 2009 19:33.
Ответить
  • С нами с 27.05.2009
  • Ушёл в реал Пользователь offline
  • 7 комментариев
  • 0 публикаций
 
Здравствуйте, Юрий. А возможно ли переложить функции кнопок up и down на энкодер, а кнопку ok под энкодер? Просто панель уже есть, и переделывать, очень не охота.
Спасибо.

<

jgl

Юрий Читатель Датагора
  • Гражданин
Комментарий # 16 от 13 сентября 2009 20:31.
Ответить
  • С нами с 24.08.2008
  • Ушёл в реал Пользователь offline
  • 38 комментариев
  • 9 публикаций
 
Дмитрий, Ваш вопрос я понял, но к сожалению, чтобы это сделать необходимо все переписывать заново, под эту задачу. Энкодеру я отвел дополнительную функцию, в своей конструкции я его ставить не буду.

<
  • Прохожий
Комментарий # 17 от 17 сентября 2009 12:19.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Доброе время суток! Скажите, а нет ли схемы для шестиканального звука?

<

jgl

Юрий Читатель Датагора
  • Гражданин
Комментарий # 18 от 17 сентября 2009 23:07.
Ответить
  • С нами с 24.08.2008
  • Ушёл в реал Пользователь offline
  • 38 комментариев
  • 9 публикаций
 
Здравствуйте, Денис!
Для управления шестью каналами разработок у меня нет.

<

dedmazay

Алексей Ермаков Читатель Датагора
  • Гражданин
Комментарий # 19 от 10 октября 2009 23:25.
Ответить
  • С нами с 8.10.2009
  • Ушёл в реал Пользователь offline
  • 17 комментариев
  • 5 публикаций
 
Показалась интересной идея задержки включения АС, но почему бы сразу не сделать защиту от превышения мощности и постоянки на входе, опять же ду приделать. У меня такой проект тоже кстати на TDA7313 и 16f876 уже год зреет, железку собрал, софт руки не доходят доделать, но я защиту АС добавить не додумался, уменя отдельная плата для этого стоит. Предлогаю совместное творчество второй версии.
Т.е. добавить защиту АС от постоянки и превышения мощности (устанавливается програмно) плюс ИК ДУ.

<

oz_master

Дмитрий Читатель Датагора
  • Гражданин
Комментарий # 20 от 26 ноября 2009 23:00.
Ответить
  • С нами с 18.11.2009
  • Ушёл в реал Пользователь offline
  • 2 комментария
  • 0 публикаций
 
Микросхема TDA7313 предполагает регулировку по двум каналам FRONT и REAR, судя по схеме Вы задествовали только канал FRONT, а канал REAR как-то используется в данной конструкции? т.е. если изменять к примеру громкость или бас, то он меняется по обеим каналам или только по каналу FRONT?

<

jgl

Юрий Читатель Датагора
  • Гражданин
Комментарий # 21 от 27 ноября 2009 01:21.
Ответить
  • С нами с 24.08.2008
  • Ушёл в реал Пользователь offline
  • 38 комментариев
  • 9 публикаций
 
Управляется только Фронт, Тыл не используется

<

oz_master

Дмитрий Читатель Датагора
  • Гражданин
Комментарий # 22 от 28 ноября 2009 00:48.
Ответить
  • С нами с 18.11.2009
  • Ушёл в реал Пользователь offline
  • 2 комментария
  • 0 публикаций
 
А разве данная TDA позволяет регулировать параметры отдельно для каждого канала? Исходя из даташита, мне кажется, что каналы у нее равнозначны и управляются одной кодовой посылкой. Просто уже собрал 2 усилка для каналов )) и хочется убедиться точно что данная схема управления микросхемой подойдет ну или наоборот.

<

jgl

Юрий Читатель Датагора
  • Гражданин
Комментарий # 23 от 28 ноября 2009 14:06.
Ответить
  • С нами с 24.08.2008
  • Ушёл в реал Пользователь offline
  • 38 комментариев
  • 9 публикаций
 
Здравствуйте, Дмитрий!
Вы рассуждаете правильно, переключение входов, тембра, громкость, тонкомпенсация управляются одними посылками для всех каналов. Но, для управления Speaker Attenuators для каждого канала нужно передавать свои данные, для правый фронт-свои,левый фронт-свои, это касается и тыла. Я управляю только фронтом, точнее сказать балансом между правым и левым каналами фронта.

<

Datagor

Игорь Котов Читатель Датагора
  • Главный редактор
Комментарий # 24 от 14 декабря 2009 19:33.
Ответить
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 2 089 комментариев
  • 275 публикаций
 
Цитата: Dmitry888
я бы поскромнее pic взял...для такой простой задачи. да и ног поменьше. порт RB имеет внутренние резисторы подтяжки / а выводы регистра который выводит слово в жки - курит всю дорогу - его можно вращать на вход в это время ... вот и ноги для ввода... опрашивать жки тоже бы надо по ноге (R\W) - в условиях помех - мало ли что привидется ему по шине данных... все имхо. ногами не бить ;)


Дима, надеюсь, это было не пустословие, а реферат Вашей первой статьи?
fellow Просим, просим!

<

zud

Алексей Читатель Датагора
  • Гражданин
Комментарий # 25 от 8 января 2010 09:47.
Ответить
  • С нами с 25.03.2009
  • Ушёл в реал Пользователь offline
  • 77 комментариев
  • 0 публикаций
 
А я собрал, с некоторой переделкой монтажки - заработало.
Главно что всё просто и без излишеств.
А использование комплекташки - дело каждого - у кого что есть.
Щас буду всовывать в корпус от ТВ тюнера в кучу с 7294 и Голдсмиттом, который будет подключаться к тдашкам напрямую, но с возможностью коммутации с предваком.
Из чего вопрос - 7313 не испортит звук Голда?
Или всё же лучше сделать отдельный переключаемый вход?

<
  • Прохожий
Комментарий # 26 от 12 января 2010 21:59.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
здравствуйте ЮРИЙ! Смоделировал цифровую часть вашей схемы в протеусе , но контроллер взял PIC16F877 так, как имею в наличии её .работает хорошо. буду собирать с вашего разрешения на PIC16F877. Юрий , не могли бы Вы выложить исходники программы на ассемблере? а то на PIC16F877 остаются не использоваными много портов, можно было бы приделать к ним ещё чего нибудь, да и русифицировать меню не мешало бы.

<
  • Прохожий
Комментарий # 27 от 26 марта 2010 04:27.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Спасибо за статью. Пиками занимаюсь не давно. Пробовал писать программы на асме, но на паскале получается лучше у меня. Вы не могли бы поделиться инициализацией и командами управления 7313. Хочу что то свое замутить. С индикацией разобрался с компонентами от Далас в частности DS1820 тоже, а вот с 7313 что то не вьезжаю. Спасибо за ранее.

Добавление комментария


Налетай! Паяльники, станции, жала с доставкой
  • smilelolhellowinkscepticthumbupbored
    crazybadcryingsadirefulsickstraight
    ballooncakegooddrinksmailbombsun
    nightrainstarscolddashpartyhandshake
    musicnegativenowordspardonshoksleepunknown
    wackoyawnsainthelmethashsmokingwhew
Скопируйте текст вашего комментария на случай неверного ответа на контрольный вопрос.