Начало » Микроконтроллеры » TDA7442D+ATmega8. Микропроцессорный регулятор громкости

 
 
 

TDA7442D+ATmega8. Микропроцессорный регулятор громкости

16.08.08   alx32   40 901   15  
Привет ВСЕМ!!!
Интересно, кому бы не хотелось, чтобы его усь обладал сервисом промышленных образцов?



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


Приведу некоторые характеристики устройства:

Глубина регулировки громкости: 0...76 дБ с шагом 4 дБ
Диапазон регулировки ВЧ и НЧ: -14...+14 дБ с шагом 2 дБ
Surround эффекты: 3
Отображение режимов и информации регулировок на двустрочном LCD дисплее
Макс. входное напряжение: 2 В
Коэффициент гармоник: 0.01%
Отношение сигнал/шум: 106 дБ
Разделение каналов: 90 дБ

Как всё работает

Регулятор построен на базе микроконтроллера ATmega8 и аудиопроцессора TDA7442D, управляемого по шине I2C.
Кратко поясню всё по порядку, микроконтроллер (далее МК), это такая интересная микрушка, которая представляет из себя практически цельный "компьютер", то есть во внутрь производители засунули вычислительное ядро (по аналогии с центральным процессором ПК), память программ (РПЗУ), память данных (ОЗУ) и всевозможную периферию - порты ввода/вывода, АЦП, таймеры, долговременную память данных (FLASH), COM-порты, контроллер уже упомянутой шины I2C, и т.д. и т.п.

Шина I2C предназначена для передачи данных в последовательном виде между устройствами по спец. протоколу, в данном случае от МК к TDA7442D.

Аудиопроцессор TDA7442D принимая последовательные данные преобразует их в параллельные, байт за байтом, и записывает их в соответствующую ячейку памяти - регистр, в TDA их несколько, и каждый соответствует своей регулировке, будь то громкость, тембр или 3D-эффекты.

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

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

Возможные доработки

Сразу скажу, что схема сыровата, и максимально упрощена.
1. Регулировка эффекта псевдостерео
2. влючение/выключение уся
3. переключение входов (вы, наверное заметили что их на схеме 4, а используется только один).

Файлы

Ниже приведён архивы с прошивкой, платой в lay-формате (для 5-ой версии), и исходным текстом программы на си для Code Vision AVR.
at-tda-lay.zip 🕗 14/07/08 ⚖️ 7,82 Kb ⇣ 338
at-tda-c-hex.zip 🕗 14/07/08 ⚖️ 4,88 Kb ⇣ 359

Друзья! Статью я пустил для затравки, если будете за, то я продолжу рассказывать о МК...
А как засунуть программу в микроконтроллер и оживить устройство, расскажу в следующей статье...


Александр
Александр (alx32)
Ульяновск
Профиль alx32
Я простой электрик
 

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

Нравится

Статью одобрили 18 читателей.

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

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

 

 

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

 

Схема на Датагоре. Новая статья Программная реализация протокола SPI на AVR в CodeVisionAVR... Всем коллегам и согражданам привет! Увлёкся я изучением протоколов. Про реализацию протокола I2C у...
Схема на Датагоре. Новая статья Немного про шину 1-Wire и цифровой термометр DS18b20... Здравствуйте, друзья. Хочу предложить вашему вниманию несколько простых функций для работы с шиной...
Схема на Датагоре. Новая статья Программирование микроконтроллеров в AtmelStudio 6. Часть 1. Первые шаги... Современное радиолюбительство невозможно представить без микроконтроллеров, и это очевидно. В...
Схема на Датагоре. Новая статья Универсальный контроллер управления 7-сегментными LED индикаторами по двум проводам (Atmega16)... Занялся я конструированием нового устройства и встал вопрос — на чем отображать данные....
Схема на Датагоре. Новая статья Регулятор громкости на TDA7313 и PIC 16F876A.... Для новой конструкции мне понадобился блок управления громкостью и тембрами. Я выбрал...
Схема на Датагоре. Новая статья Усилитель "KiberPank 5.1" с дисплеем и ДУ. TDA7294 + TDA7442D + TDA7448 + TDA7313/TDA7468D... Старенький DVD плеер, сотовый телефон, блок питания от компьютера, несколько микросхем TDA и...
Схема на Датагоре. Новая статья Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL, Евстифеев А.В.... Издательство: Додэка XXI [М.], 560 стр. 2005 г. Книга посвящена вопросам практического применения...
Схема на Датагоре. Новая статья Шаг за Шагом. Усилители и радиоузлы. Сворень Р.А.... Сворень Р. Шаг за Шагом. Усилители и радиоузлы. Москва: Издательство "Детская литература", 1965...
Схема на Датагоре. Новая статья Регулятор громкости и тембра с ДУ на TDA8425 + ATMEL AT90S4433... Когда-то, в 2005-2006 году, мной был сделан регулятор громкости и тембра на TDA8425 с ДУ. Статья...
Схема на Датагоре. Новая статья ATmega8/L... Представляю вам даташит на микроконтроллер ATmega8/L фирмы Atmel. Если кто рискнёт перевести......
Схема на Датагоре. Новая статья Анатомия микроконтроллеров ATmega... Здравствуйте, датагорцы! После публикации моей первой статьи, меня завалили вопросами о...
Схема на Датагоре. Новая статья Программирование микроконтроллеров ATmega... Хеллоу ВСЕМ!!! Итак, как я и обещал, расскажу как залить программу в МК. Для этого нам понадобится...
 

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

«TDA7442D+ATmega8. Микропроцессорный регулятор громкости»

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

 

<

alexandro

Читатель Датагора
  • Прохожий
Комментарий # 1 от 15-07-08, 0:49.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Возможно скажу глупость но:
1) возможно ли поставить не одну 7442 а 3?
2) Как происходит адресация данных?
3) Что нужно поменять в прошивке?
спасибо

<

Datagor

Игорь Котов Читатель Датагора
  • Главный редактор
Комментарий # 2 от 15-07-08, 1:59.
Ответить
  • С нами с 26.02.2006
  • 2 253 комментария
  • 274 публикации
 
Саша, закономерный вопрос: зачем?
Хотите 5.1 делать?

<

alexandro

Читатель Датагора
  • Прохожий
Комментарий # 3 от 15-07-08, 2:32.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Да, именно для этого

<

argon_one

Леонид Читатель Датагора
  • Кандидат
Комментарий # 4 от 15-07-08, 4:15.
Ответить
  • С нами с 20.05.2008
  • 1 комментарий
  • 0 публикаций
 
Если убрать 3D и прикрутить Мегу к PGA от ti будет намного круче(Возможно это только моё мнение). Видел пример реализации на Пиках, но они дороже. Мега8 доступнее и дешевле. Индикатор - излишний наворот, имхо хватило бы пары светодиодов. А Ваще Респект!!! wink

<

alx32

Александр Читатель Датагора
  • Гражданин
Комментарий # 5 от 15-07-08, 14:17.
Ответить
  • С нами с 26.06.2008
  • 35 комментариев
  • 8 публикаций
 
Для 5.1 есть другие микрухи, что-то типа SAA... от Analog Devices, я пока занимаюсь поиском, к сожалению TDA7442, из-за её особенностей, не позволяет этого сделать... recourse
Могу посоветовать TDA7446, это 4 канала + саб, причём саб-канал формируется из четырёх остальных, для 3D звука этого будет достаточно.

<

alexandro

Читатель Датагора
  • Прохожий
Комментарий # 6 от 15-07-08, 15:12.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
можно сделать на tda7448, 6 канальный звуковой контролер, но он только звук умеет регулировать, а мне думается лучше на 3х tda7442 или tda7309 делать т.к. получим сразу и коммутатор, комп/двд например…извиняйте за глупость, я пока не особо допонимаю в програмирование

<

bingoff

Влад Читатель Датагора
  • Гражданин
Комментарий # 7 от 15-07-08, 16:40.
Ответить
  • С нами с 15.07.2008
  • 1 комментарий
  • 0 публикаций
 
А как Вам идея дополнить устройство ДУ?
P.S Индикатор - как мне кажется не излишний наворот, с ним вид представительней.
Всем успехов!

<

Datagor

Игорь Котов Читатель Датагора
  • Главный редактор
Комментарий # 8 от 15-07-08, 16:51.
Ответить
  • С нами с 26.02.2006
  • 2 253 комментария
  • 274 публикации
 
Идея о ДУ хорошая и в планах она есть.
Но начинать нужно с простого, прелесть и суть понять чтобы.
:)

<

alx32

Александр Читатель Датагора
  • Гражданин
Комментарий # 9 от 15-07-08, 18:33.
Ответить
  • С нами с 26.06.2008
  • 35 комментариев
  • 8 публикаций
 
Может тогда собрать три одинаковых схемы??? wink
Я же писал, что подключить три TDA не получится, особенность у них такая, они будут конфликтовать между собой... wassat

И насчёт адресации, адрес у TDA7442 фиксированный, у всех одинаковый, нулевой... no

<

alexandro

Читатель Датагора
  • Прохожий
Комментарий # 10 от 15-07-08, 22:35.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
тогда обьясните плз как вот тут //www.pyclan.com/index.php?option=com_content&task=view&id=22&Itemid=31 реалезовано управление 3мя тда 7313? просьба сильно не пинать, я еще учусь

<

alx32

Александр Читатель Датагора
  • Гражданин
Комментарий # 11 от 15-07-08, 22:55.
Ответить
  • С нами с 26.06.2008
  • 35 комментариев
  • 8 публикаций
 
alexandro, интересно, сколько весит тот самый narod.rar?
я с жопорезом не разорюсь, скачивая его?

К стати, есть у меня идея, насчёт твоего предложения, но об этом уже нужно кумекать или в форуме, или по мылу...
Теоретически можно реализовать такую весчь, переключая шину I2C между TDA-хами, возможно там так и сделано...

<

Datagor

Игорь Котов Читатель Датагора
  • Главный редактор
Комментарий # 12 от 15-07-08, 23:26.
Ответить
  • С нами с 26.02.2006
  • 2 253 комментария
  • 274 публикации
 
Весит архив 3,2 Мб.

Только вот не пойму, как мы съехали с "TDA7442D+ATmega8. Микропроцессорный регулятор громкости" на совсем другие чипы и темы??? Давайте-ка соблюдать принцип релевантности информации. И всё попорядку.

На форум - конечно, перемещайтесь на здоровье.

<

alx32

Александр Читатель Датагора
  • Гражданин
Комментарий # 13 от 16-07-08, 14:09.
Ответить
  • С нами с 26.06.2008
  • 35 комментариев
  • 8 публикаций
 
<

tolik312

Читатель Датагора
  • Прохожий
Комментарий # 14 от 21-07-11, 0:56.
Ответить
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
Александр я был бы вам примного благодарен, если бы вы написали как вы выставили фьюзы на микрокантроллере,а то я по незнанию уже три усыпил)

<

BlackBR

Андрей Читатель Датагора
  • Кандидат
Комментарий # 15 от 07-02-12, 23:49.
Ответить
  • С нами с 2.03.2010
  • 2 комментария
  • 0 публикаций
 
доброго времени суток, и заранее извените, какие фьюзы ставить при прошивке?
А то устройство непонятно работает.. Т.е. Данные как то криво выводятся на экране.. И не понятно, то ли криво прошился мк, то ли ещё что то

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

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


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

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

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


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