Skip to content

it uses adau1452 as DSP. Examples of working projects.

Notifications You must be signed in to change notification settings

alex-frolov/dsp-adau1452

Repository files navigation

dsp-adau1452

It uses adau1452 as DSP. Examples of working projects.

  1. Make

Russian

Примеры проектов на adau1452.

Использовались:

Всё по цене дешевле чем у китайцев брать что-то похожее и без гаранции, что заработает.

0. В начале проверяем работоспособность платы.

1. Версия без микроконтроллера с переменными резисторами. Лежит в папке first.

Входы: USB через SUPER PRIME, китайский bluetooth 5.0 модуль подключенный через PCM1808 к ADAU1452, возможно использовать оставшиеся два входа и SPDIF. Селектор на пять каналов это подразумевает. Выходы: один PCM5102A серео. Задействовано 5 переменных резисторов подключенных на AUXDAC0-4:

  • селектор 5 входов, 5ый вход тестовый, генерит шум и синусоиду;
  • Регулятор громкости;
  • регулятор баланса;
  • фильтр низких частот (до 100Гц);
  • фильтр высоких частот (от 5кГц).

У первого входа стоят фильтры от постоянки на входе и фильтры высоких частот от 20Гц, чтобы обрезать всё что ниже. Никакой особой обработки звука, кроссоверов, параметрических эквалезеров и пр.

Были проблемы с землёй и питанием, у ЦАПа и АЦП не подключал 3.3в ножку, питание через +5в. USBi так же убрал +3.3в подключение к adau. Питание от SUPER PRIME, подключил +5в туда внешние. От компа через SUPER PRIME так же ок. Так же при подключении в параллель USBi и SUPER PRIME - земляная петля часто - треск и помехи.

С SUPER PRIME - были танцы с бубном, прошил с v1.4 до v1.5.1 - заработало всё что с 48кГц и ниже. Что бы запустить на 32 бита и 96кГц надо в проекте во вкладке CLOCK CONTROL опцию "PLL input clock divider" установить в "Вумшву ин 8".

На слух какая-то особенность с регулировкой баланса, не совсем разобрался.

Макетная плата Макетная плата

Основная схема Основная схема

Табица сравнения селектора входов Табица сравнения селектора входов

Настройка ФНЧ Настройка ФНЧ

Настройка ФВЧ Настройка ФВЧ

Вкладка настройки CLOCK CONTROL Вкладка настройки CLOCK CONTROL

Вкладка настройки CORE CONTROL Вкладка настройки CORE CONTROL

Вкладка настройки SERIAL PORT Вкладка настройки SERIAL PORT

2. Версия без микроконтроллера с переменными резисторами. Перебор каналов - кнопкой. Лежит в папке button_source_selection.

Проект трансформирован из первого, убраны регуляторы ФНЧ/ФВЧ и селектор каналов, добавлена кнопка для перебора каналов. Входы: USB через SUPER PRIME, китайский bluetooth 5.0 модуль подключенный через PCM1808 к ADAU1452, возможно использовать оставшиеся ОДИН вход и SPDIF. Селектор на пять каналов. Два последних канала - тестовых. Один вход занят кнопкой в режиме GPIO. Контакт LRCLK_IN3 / MP13. Выходы: один PCM5102A серео. Задействовано 2 переменных резистора подключенных на AUXDAC0-4:

  • Регулятор громкости;
  • регулятор баланса;

Кнопку подключаем - один вывод к pin MP13, другой контакт к +3.3В.

Макетная плата Макетная плата

Основная схема Основная схема

Вкладка настройки MULTIPURPOSE / AUXADC Вкладка настройки MULTIPURPOSE / AUXADC

3. Версия с микроконтроллером Arduino. Демонстация отправки команды mute в DPS ADAU1452 при помощи Arduino

Дополнительно использовались:

Проект SigmaDSP такй де как N2 Входы: USB через SUPER PRIME, китайский bluetooth 5.0 модуль подключенный через PCM1808 к ADAU1452, возможно использовать оставшиеся ОДИН вход и SPDIF. Селектор на пять каналов. Два последних канала - тестовых. Один вход занят кнопкой в режиме GPIO. Контакт LRCLK_IN3 / MP13. Выходы: один PCM5102A серео.

Схема: DSP подключен по I2C к Arduino к SDA (A4) и SLC (A5) по адресу 0x38, подключение через двунаправленный перобразователь уровня для 5в - 3.3в К D2 подключена кнопка, которая включает/отключает Mute К Arduino так же по I2C подключен двухстрочный дисплей по адресу 0x270x27

Команду для вкл/выкл mute - забираем из SigmaStudio в логах.

arduino проект Демонстация отправки команды mute в DPS ADAU1452 при помощи Arduino

4. Версия с микроконтроллером Arduino.

Использовались:

Входы: USB через SUPER PRIME, китайский bluetooth 5.0 модуль подключенный через I2S к ADAU1452, линейный вход, подключенный через PCM1808 к ADAU1452, SPDIF оптика через RX147, FM в проекте. Выходы: один PCM5102A серео, два PCM5102A для XLR стерео выхода, дополнительно к каждому PCM5102A в месте подключения +5в и GND подключены конденсаторы 100мкФ и 0.1мкФ, иначе слышимые помехи, при включении лишь одного DAC ничего не нужно.

У входа стоят фильтры от постоянки на входе и фильтры высоких частот от 20Гц, чтобы обрезать всё что ниже. Управления: 1 кнопка выклю/выкл - система засыпает 2 кнопка выбора каналов: последовательно BT -> USB -> LineIn -> FM -> SPDIF 3 Энкодер: клик - выбор параметра для регулировки, вращение - смена регулировки. Параметры:

  • громкость
  • баланс
  • включение супер басс
  • включение динамический басс
  • включение расширения стереобазы После простоя работы с меню - преключение на громкость.

Основная схема Основная схема

Подключение блоков Подключение блоков

Настройка DSP EEPROM Настройка DSP EEPROM

Вкладка настройки CLOCK CONTROL Вкладка настройки CLOCK CONTROL

Вкладка настройки asrc0 Вкладка настройки asrc0

Вкладка настройки asrc1 Вкладка настройки asrc1

Вкладка настройки SERIAL PORT Вкладка настройки SERIAL PORT

Вкладка настройки для настройка портов Вкладка настройки для настройка портов

About

it uses adau1452 as DSP. Examples of working projects.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages