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

 
 
 
15

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

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

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



Предлагаю вашему вниманию разработанную мной схему микропроцессорного регулятора громкости и тембра,
а также спецэффект 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 | Файл 7,82 Kb загружен 328 раз.
at-tda-c-hex.zip | Файл 4,88 Kb загружен 349 раз.

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


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

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

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

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

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


Схема на Датагоре. Новая статья Программная реализация протокола 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... Хеллоу ВСЕМ!!! Итак, как я и обещал, расскажу как залить программу в МК. Для этого нам понадобится...
<
  • Прохожий
15 июля 2008 00:49

/ alexandro

Цитата
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
Возможно скажу глупость но:
1) возможно ли поставить не одну 7442 а 3?
2) Как происходит адресация данных?
3) Что нужно поменять в прошивке?
спасибо

<
  • Главный редактор
15 июля 2008 01:59

Игорь Петрович Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 670 комментариев
  • 266 публикаций
 
  • 0
Саша, закономерный вопрос: зачем?
Хотите 5.1 делать?

<
  • Прохожий
15 июля 2008 02:32

/ alexandro

Цитата
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
Да, именно для этого

<
  • Кандидат
15 июля 2008 04:15

Леонид / argon_one

Цитата
  • С нами с 20.05.2008
  • Ушёл в реал Пользователь offline
  • 1 комментарий
  • 0 публикаций
 
  • 0
Если убрать 3D и прикрутить Мегу к PGA от ti будет намного круче(Возможно это только моё мнение). Видел пример реализации на Пиках, но они дороже. Мега8 доступнее и дешевле. Индикатор - излишний наворот, имхо хватило бы пары светодиодов. А Ваще Респект!!! wink

<
  • Гражданин
15 июля 2008 14:17

Александр / alx32

Цитата
  • С нами с 26.06.2008
  • Ушёл в реал Пользователь offline
  • 35 комментариев
  • 8 публикаций
 
  • 0
Для 5.1 есть другие микрухи, что-то типа SAA... от Analog Devices, я пока занимаюсь поиском, к сожалению TDA7442, из-за её особенностей, не позволяет этого сделать... recourse
Могу посоветовать TDA7446, это 4 канала + саб, причём саб-канал формируется из четырёх остальных, для 3D звука этого будет достаточно.

<
  • Прохожий
15 июля 2008 15:12

/ alexandro

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

<
  • Кандидат
15 июля 2008 16:40

Влад / bingoff

Цитата
  • С нами с 15.07.2008
  • Ушёл в реал Пользователь offline
  • 1 комментарий
  • 0 публикаций
 
  • 0
А как Вам идея дополнить устройство ДУ?
P.S Индикатор - как мне кажется не излишний наворот, с ним вид представительней.
Всем успехов!

<
  • Главный редактор
15 июля 2008 16:51

Игорь Петрович Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 670 комментариев
  • 266 публикаций
 
  • 0
Идея о ДУ хорошая и в планах она есть.
Но начинать нужно с простого, прелесть и суть понять чтобы.
:)

<
  • Гражданин
15 июля 2008 18:33

Александр / alx32

Цитата
  • С нами с 26.06.2008
  • Ушёл в реал Пользователь offline
  • 35 комментариев
  • 8 публикаций
 
  • 0
Может тогда собрать три одинаковых схемы??? wink
Я же писал, что подключить три TDA не получится, особенность у них такая, они будут конфликтовать между собой... wassat

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

<
  • Прохожий
15 июля 2008 22:35

/ alexandro

Цитата
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
тогда обьясните плз как вот тут //www.pyclan.com/index.php?option=com_content&task=view&id=22&Itemid=31 реалезовано управление 3мя тда 7313? просьба сильно не пинать, я еще учусь

<
  • Гражданин
15 июля 2008 22:55

Александр / alx32

Цитата
  • С нами с 26.06.2008
  • Ушёл в реал Пользователь offline
  • 35 комментариев
  • 8 публикаций
 
  • 0
alexandro, интересно, сколько весит тот самый narod.rar?
я с жопорезом не разорюсь, скачивая его?

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

<
  • Главный редактор
15 июля 2008 23:26

Игорь Петрович Котов / Datagor

Цитата
  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 670 комментариев
  • 266 публикаций
 
  • 0
Весит архив 3,2 Мб.

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

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

<
  • Гражданин
16 июля 2008 14:09

Александр / alx32

Цитата
  • С нами с 26.06.2008
  • Ушёл в реал Пользователь offline
  • 35 комментариев
  • 8 публикаций
 
<
  • Прохожий
21 июля 2011 00:56

/ tolik312

Цитата
  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
Александр я был бы вам примного благодарен, если бы вы написали как вы выставили фьюзы на микрокантроллере,а то я по незнанию уже три усыпил)

<
  • Кандидат
7 февраля 2012 23:49

Андрей / BlackBR

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

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


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