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

 
 
 
15

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

Разместил alx32 16 августа 2008. Просмотров: 38 322

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



Предлагаю вашему вниманию разработанную мной схему микропроцессорного регулятора громкости и тембра,
а также спецэффект 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
Я простой электрик
 

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

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

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

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


Схема на Датагоре. Новая статья Программная реализация протокола SPI на AVR в CodeVisionAVR... Всем коллегам и согражданам привет! Увлёкся я изучением протоколов. Про реализацию протокола I2C у...
Схема на Датагоре. Новая статья Немного про шину 1-Wire и цифровой термометр DS18b20... Фотка от www.150cc.ru Здравствуйте, друзья. Хочу предложить вашему вниманию несколько простых...
Схема на Датагоре. Новая статья Программирование микроконтроллеров в 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 - 2... Итак, продолжим издевательство над МК. Что же нам ещё такого сделать? Давайте заставим мигать...
Схема на Датагоре. Новая статья Программирование микроконтроллеров ATmega... Хеллоу ВСЕМ!!! Итак, как я и обещал, расскажу как залить программу в МК. Для этого нам понадобится...
  1. <
    • Прохожий
    Комментарий # 1 от 15 июля 2008 00:49.
    Ответить
    • С нами с --
    • 0 комментариев
    • 0 публикаций
     
    Возможно скажу глупость но:
    1) возможно ли поставить не одну 7442 а 3?
    2) Как происходит адресация данных?
    3) Что нужно поменять в прошивке?
    спасибо

  2. <

    Datagor

    Игорь Котов Читатель Датагора
    • Главный редактор
    Комментарий # 2 от 15 июля 2008 01:59.
    Ответить
    • С нами с 25.02.2011
    • Ушёл в реал Пользователь offline
    • 2 068 комментариев
    • 273 публикации
     
    Саша, закономерный вопрос: зачем?
    Хотите 5.1 делать?

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

  4. <

    argon_one

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

  5. <

    alx32

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

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

  7. <

    bingoff

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

  8. <

    Datagor

    Игорь Котов Читатель Датагора
    • Главный редактор
    Комментарий # 8 от 15 июля 2008 16:51.
    Ответить
    • С нами с 25.02.2011
    • Ушёл в реал Пользователь offline
    • 2 068 комментариев
    • 273 публикации
     
    Идея о ДУ хорошая и в планах она есть.
    Но начинать нужно с простого, прелесть и суть понять чтобы.
    :)

  9. <

    alx32

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

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

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

  11. <

    alx32

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

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

  12. <

    Datagor

    Игорь Котов Читатель Датагора
    • Главный редактор
    Комментарий # 12 от 15 июля 2008 23:26.
    Ответить
    • С нами с 25.02.2011
    • Ушёл в реал Пользователь offline
    • 2 068 комментариев
    • 273 публикации
     
    Весит архив 3,2 Мб.

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

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

  13. <

    alx32

    Александр Читатель Датагора
    • Гражданин
    Комментарий # 13 от 16 июля 2008 14:09.
    Ответить
    • С нами с 26.06.2008
    • Ушёл в реал Пользователь offline
    • 35 комментариев
    • 8 публикаций
     
  14. <
    • Прохожий
    Комментарий # 14 от 21 июля 2011 00:56.
    Ответить
    • С нами с --
    • 0 комментариев
    • 0 публикаций
     
    Александр я был бы вам примного благодарен, если бы вы написали как вы выставили фьюзы на микрокантроллере,а то я по незнанию уже три усыпил)

  15. <

    BlackBR

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

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


Налетай! Паяльники, станции, жала с доставкой
  • smilelolbyewinkyahoocoollaughing
    crazybadcryingsadirefulsickstraight
    ballooncakegooddrinksmailbombsun
    nightrainstarscolddashguitar-manhandshake
    musicnegativenopardonshoksleepunknown
    wackoyawnblushbullyhashsmokingwhew
Скопируйте текст вашего комментария на случай неверного ответа на контрольный вопрос.