TDA7313 схема

Микросхема представляет собой типовой аудиопроцессор, выпущенный пару десятилетий назад, но все еще актуальный и в наши дни. На микросхеме можно собрать простой и функциональный регулятор громкости и тембра. TDA7313 обладает тремя стерео входами, регуляторы тембра НЧ и ВЧ, токовая компенсация LOUDNESS и четыре выхода. Управление осуществляется по шине I2C. Внешних радио компонентов необходимо совсем не много — парочка конденсаторов и два сопротивления. Номинальное питающее напряжение составляет 9 Вольт.
Радиоконструкторы на любой вкус

Data Sheet, распиновка TDA7313 справочник

Основные технические параметры микросхемы

Коэффициент нелинейных искажений не более 0,01 %
Регулировка предусилителя от 0 до 11.25 дБ (шаг 3,75 дБ)
Напряжение питания 6…10 В (9 В номинальное)
Отношение сигнал / шум 106 дБ
Регулировка аттенюаторов независимое для каждого выхода от -38.75 до 0 дБ (шаг 1,25 дБ)
Разделение каналов на частоте 1 кГц 103 дБ
Регулировка тембра НЧ и ВЧ ±14 дБ (-7…+7)
Изменение диапазона громкости от -78.75 до 0 дБ (0…63 уровня)

Структурная схема TDA7313

Как видим чип обладает тремя стерео входами, каждый из которых можно выбрать, но дновременно может работать только один из них. Присутствующие в микросборке регуляторы высокой (TREBLE), низкой частоты (BASS) и громкости (VOL). Сигнал выдается на четыре выхода - псевдоквадро.

Работать с этим аудиопроцессором достаточно просто. Для начала требуется передать по шине I2C стартовый бит, потом послать адрес и в конце запросить подтверждение (ACK) с помощью подачи еще одного такта на линию SCL шины:



S - Старт
ACK - подтверждение

Адрес всегда постоянен, поэтому нельзя управлять более одной микросхемой по одной шине. Из микросхемы нельзя ничего считать, поэтому младший адресный бит, отвечающий за направление передачи, от ведомого к ведущему или наоборот, всегда нулевой. После передачи адреса микросхемы передается байт данных. Старшие биты этого байта указывают на то, какому из внутренних регистров предназначаются данные.

Предположим, что нам нужно отрегулировать громкость аудио системы. Управлять ей значит ослабить сигнал на входе TDA7313 в некоторое количество dB. Пусть интересующее значение ослабления -50.125 dB. Чтобы решить поставленную задачу запишим в регистр Volume control значение соответствующее уровню -50.125 dB. Для этого подготовим байт данных. Два старших бита этого байта должны быть нулевыми, т.к. адрес интересующего нас регистра это два нуля (см. таблицу из справочной документации на микросхему по ссылке выше). Значение ослабления I = 10Bx + 1,25Ax, где Ax - десятичное числовое значение, кодируемое группой битов А; Bx - кодируемое группой битов B. Т.е. значению в 50.125 dB отвечает двоичное число 101001b. Следовательно наш байт данных для установки нужной нам громкости равен 0b00101001. Получается, что для задания нужного нам уровня громкости соответствующему ослаблению в 50.125 dB нужно передать по шине управления следующие данные:

S - стартовый бит
0b10001000 - адрес чипа и направление от ведущего к ведомому
ACK - подтверждающий запрос (ведущий должен выдать SCK, ведомый ответить нулем на SDA)
0b00101001 - записать в регистр контроль громкости значение -50.125 dB P - стоповый бит