TEA6360 — 5-и полосной эквалайзер (Arduino)

TEA6360 представляет собой пяти полосной стерео эквалайзер с центральными полосами регулирования 12 кГц, 2.95 кГц, 790 Гц, 205 Гц и 59 Гц, с усилением от -12 до +12 дБ на каждой полосе с шагом регулирования 2,4 дБ. Помимо регулирования усиления одновременно осуществляется регулировка добротности.

Регулировка усиления и добротности имеет три режима:

  • Регулировка фильтра с переменной добротностью (при повышении или уменьшении усиления повышается или уменьшается добротность )
  • Регулировка фильтра с постоянной добротностью (при изменении усиления добротность остается постоянная)
  • Регулировка фильтра с квазипостоянной добротностью (сбалансированное изменение добротности в зависимости от изменения усиления)

Краткие технические характеристики:

  • Напряжение питания 7…13,2 В
  • Ток потребления 25 мА
  • Глубина регулировки усиления каждой полосы +/- 12 дБ
  • TEA6360.pdf

Аудио сигнал подается на вход микросхемы через разделительные конденсаторы, так же на входе микросхемы необходимо создать напряжение смещения равное половине напряжения питания (см. рис.).

Плата Arduino Nano и аудиопроцессор TEA6360 обмениваются данными на шине I2C по линиям SDA (data — данные) и SCL (clock — синхронизация).

Тестовый скетч

#include <TEA6360.h>
#include <Wire.h>
 TEA6360 tea;
 
void setup(){
   Wire.begin();
   audio();
}
 
void loop(){}
 
void audio(){
 // НОМЕР ПОЛОСЫ int 1...5, РЕЖИМ ФИЛЬТРА int 1...3, УСИЛЕНИЕ/ОСЛАБЛЕНИЕ 12 дБ шаг 2.4 дБ int -5...5 
  tea.setFilter(1,1,5);// 12 kHz
  tea.setFilter(2,1,5);// 2,95 kHz
  tea.setFilter(3,1,1);// 790 Hz
  tea.setFilter(4,1,3);// 205 Hz
  tea.setFilter(5,1,3);// 59 Hz
}

tea.setFilter(x,y,z) :

  • x — номер полосы регулирования 1…5
  • y — режим изменения добротности 1…3
  • z — регулирование усиления от -5 до 5 (-12…+15 дБ)

 Библиотека — https://github.com/liman324/TEA6360.git

Тестирование — http://forum.rcl-radio.ru/viewtopic.php?id=56

Добавить комментарий

Войти с помощью: