• Внешний USB-ЦАП-Аудиопроцессор CDD-010 можно купить

DSP проект 4. Система 2.1 с линейным входом (стерео & сабвуфер). DSP KIT 4x3 HD + AD1938 CODEC

Олег

Administrator
Команда форума
Для загрузки проекта используйте последнюю версию ChipStudio.

Для добавления в проекты аналоговых входов необходимо использовать АЦП. Например в кодеке AD1938.
Ниже будет описан способ подключения платы AD1938 CODEC V2 к материнской плате с аудио процессором ADAU1452. Без изменений вы можно перенести этот проект на DSP KIT 4x3 UHD с аудио процессором ADAU1467.

ad1938_1938.jpg


Для построения темброблока с линейными входами будем использовать:

DSP KIT 4x3 HD - USB DAC+DSP. Материнская плата с цифровым аудио процессором ADAU1452
Reflex - USB Hi-Res transport 32bit/96kHz, 2xI2S, TDM8, STM32F446RC
AD1938 CODEC V2 - Преобразователь: I2S - Аудио - I2S. 8 линейных выходов, 4 дифференциальных входа, 192kHz/24bit
2 x RDC1-0034a - Дифференциальный, высокопроизводительный предварительный усилитель. OPA1632

Управление и ндикация

Неон 90R - Правый поворот из трех светодиодов Neopixel
2 x WS2812B (Neopixel), Светодиод SMD 5050 RGB с пиксельной адресацией
4 x Резистор переменный с линейной характеристикой
2 x Кнопка тактовая

Конструкция.

На материнскую плату DSP KIT 4x3 HD устанавливаем транспорт Reflex. Преобразователь I2S-audio AD1938 CODEC подключаем так:
  • I2S порт DAC1 на AD1938 CODEC V2 соединить пин-пин с I2S портом OUT 1 на материнской плате.
  • I2S порт ADC1 на AD1938 CODEC V2 соединить пин-пин с I2S портом IN 1 на материнской плате.
  • SPI порт AD1938 CODEC V2 подключаем к SPI порту материнской плате. См. Блок схему.
  • Аналоговые выходы DAC3 и DAC4 на AD1938 CODEC V2 в проекте назначаются как стерео дифференциальные аналоговые выходы. Через предварительные дифференциальные усилители RDC1-0034 сигнал подаем на усилитель мощности.
  • Аналоговый выход DAC2 на AD1938 CODEC V2 это дифференциальный выход на сабвуфер.
  • Аналоговый вход ADC1 на AD1938 CODEC V2 это линейные дифференциальные входы.
Элементы управления:

громкость, тембр НЧ, тембр ВЧ, переключатель входов – четыре переменных резистора с линейной шкалой номиналом от 10 до 50 кОм. Крайние выводы подключаются между GND и 3V3, а средний вывод на входы GPIO материнской платы.

Громкость – GPIO8
Тембр НЧ – GPIO0
Тембр ВЧ – GPIO7
Селектор входов – GPIO1
SuperBass и MUTE кнопки замыкающие входы GPIO на GND.
SuperBass – GPIO21
MUTE - GPIO20

Индикация: пять включенных последовательно адресных светодиодов WS2812. Три на плате Неон90R на них будет индикация селектора входов. Плату удобно располагать рядом с переменным резистором селектора. За ними светодиоды MUTE и SuperBass.

Всё эти элементы установлены на готовой панели управления DSP KIT SBTW с Алюминиевой лицевой накладкой DSP KIT SBTW панель

ЦАП.jpg


Проект SigmaStudio

ad1938_Sigma.jpg


На схеме. Четыре входа: SPDIF/TOSLINK, Reflex USB audio, HDMI via I2S и Analog IN. Сигналы подаются на селектор входов. Сигнал SPDIF/TOSLINK предварительно обрабатывается схемой удаления щелчков во время синхронизации. За селектором регулятор громкости. Дальше с помощью Т- коннекторов сигнал разделяется на два потока: широкополосный стерео и сабвуферный.
В стерео канале установлены регулируемые фильтры НЧ и ВЧ для изменения тембра.
В низкочастотном канале для саба - фильтр НЧ с частотой среза 65Гц за ним включаемый алгоритм SuperBass с частотой 32Гц. На выходе низкочастотного канала установлен миксер для формирования единого моно сигнала для сабвуфера.

Схема удаления щелчков предназначена для удаления щелчков в момент синхронизации SPDIF.

Sigma2click.jpg



Считываются данные с регистра F580. После синхронизации выделяется нужной бит, который на алгоритме Slew vol изменяет уровень громкости от приглушенного до нормального уровня. Чтобы щелчок замаскировался этим алгоритмом основной сигнал должен быть задержан на некоторое время. Мы установили задержку в 500 выборок (samples).
Для настройки регистров в паре ADAU1452 и AP1938 важно знать, что для выходных портов кодека AD1938 был выбран режим работы TDM. Поэтому в конфигурациях необходимо обратить внимание на настройки портов Serial Ports Output. Для ADAU1452 для выходного порта 1 (Serial output port 1) необходимо указать, что здесь будут выводится 8 каналов.


RegisterControls.jpg



Необходимо для AD1938 указать, что порт тоже работает в режиме – TDM.


RegisterControlsAD1934.jpg


Входные порты ADAU1452 (ADAU1467) остаются в режиме 2channels, 32bit/channel. Соответственно порты АЦП AD1938 также настраиваются в формате Stereo.

Всё это уже настроено в прикреплённом проекте в котором вы найдете проекты SigmaStudio для всех частот дискретизации и комбо проект для ChipStudio.

Фото нашей мини системы

4front_1000.jpg
 

Вложения

Последнее редактирование модератором:

Vitalii

Well-known member
Для добавления в проекты аналоговых входов необходимо использовать АЦП. Например в кодеке AD1938.
Ниже будет описан способ подключения платы AD1938 CODEC V2 к материнской плате с аудио процессором ADAU1452. Без изменений вы можно перенести этот проект на DSP KIT 4x3 UHD с аудио процессором ADAU1467.

Посмотреть вложение 2209

Для построения темброблока с линейными входами будем использовать:

DSP KIT 4x3 HD - USB DAC+DSP. Материнская плата с цифровым аудио процессором ADAU1452
Reflex - USB Hi-Res transport 32bit/96kHz, 2xI2S, TDM8, STM32F446RC
AD1938 CODEC V2 - Преобразователь: I2S - Аудио - I2S. 8 линейных выходов, 4 дифференциальных входа, 192kHz/24bit
2 x RDC1-0034a - Дифференциальный, высокопроизводительный предварительный усилитель. OPA1632

Управление и ндикация

Неон 90R - Правый поворот из трех светодиодов Neopixel
2 x WS2812B (Neopixel), Светодиод SMD 5050 RGB с пиксельной адресацией
4 x Резистор переменный с линейной характеристикой
2 x Кнопка тактовая

Конструкция.

На материнскую плату DSP KIT 4x3 HD устанавливаем транспорт Reflex. Преобразователь I2S-audio AD1938 CODEC подключаем так:
  • I2S порт DAC1 на AD1938 CODEC V2 соединить пин-пин с I2S портом OUT 1 на материнской плате.
  • I2S порт ADC1 на AD1938 CODEC V2 соединить пин-пин с I2S портом IN 1 на материнской плате.
  • SPI порт AD1938 CODEC V2 подключаем к SPI порту материнской плате. См. Блок схему.
  • Аналоговые выходы DAC3 и DAC4 на AD1938 CODEC V2 в проекте назначаются как стерео дифференциальные аналоговые выходы. Через предварительные дифференциальные усилители RDC1-0034 сигнал подаем на усилитель мощности.
  • Аналоговый выход DAC2 на AD1938 CODEC V2 это дифференциальный выход на сабвуфер.
  • Аналоговый вход ADC1 на AD1938 CODEC V2 это линейные дифференциальные входы.
Элементы управления:

громкость, тембр НЧ, тембр ВЧ, переключатель входов – четыре переменных резистора с линейной шкалой номиналом от 10 до 50 кОм. Крайние выводы подключаются между GND и 3V3, а средний вывод на входы GPIO материнской платы.

Громкость – GPIO8
Тембр НЧ – GPIO0
Тембр ВЧ – GPIO7
Селектор входов – GPIO1
SuperBass и MUTE кнопки замыкающие входы GPIO на GND.
SuperBass – GPIO21
MUTE - GPIO20

Индикация: пять включенных последовательно адресных светодиодов WS2812. Три на плате Неон90R на них будет индикация селектора входов. Плату удобно располагать рядом с переменным резистором селектора. За ними светодиоды MUTE и SuperBass.

Всё эти элементы установлены на готовой панели управления DSP KIT SBTW с Алюминиевой лицевой накладкой DSP KIT SBTW панель

Посмотреть вложение 2210

Проект SigmaStudio

Посмотреть вложение 2211

На схеме. Четыре входа: SPDIF/TOSLINK, Reflex USB audio, HDMI via I2S и Analog IN. Сигналы подаются на селектор входов. Сигнал SPDIF/TOSLINK предварительно обрабатывается схемой удаления щелчков во время синхронизации. За селектором регулятор громкости. Дальше с помощью Т- коннекторов сигнал разделяется на два потока: широкополосный стерео и сабвуферный.
В стерео канале установлены регулируемые фильтры НЧ и ВЧ для изменения тембра.
В низкочастотном канале для саба - фильтр НЧ с частотой среза 65Гц за ним включаемый алгоритм SuperBass с частотой 32Гц. На выходе низкочастотного канала установлен миксер для формирования единого моно сигнала для сабвуфера.

Схема удаления щелчков предназначена для удаления щелчков в момент синхронизации SPDIF.

Sigma2click.jpg



Считываются данные с регистра F580. После синхронизации выделяется нужной бит, который на алгоритме Slew vol изменяет уровень громкости от приглушенного до нормального уровня. Чтобы щелчок замаскировался этим алгоритмом основной сигнал должен быть задержан на некоторое время. Мы установили задержку в 500 выборок (samples).
Для настройки регистров в паре ADAU1452 и AP1938 важно знать, что для выходных портов кодека AD1938 был выбран режим работы TDM. Поэтому в конфигурациях необходимо обратить внимание на настройки портов Serial Ports Output. Для ADAU1452 для выходного порта 1 (Serial output port 1) необходимо указать, что здесь будут выводится 8 каналов.


RegisterControls.jpg



Необходимо для AD1938 указать, что порт тоже работает в режиме – TDM.


RegisterControlsAD1934.jpg


Входные порты ADAU1452 (ADAU1467) остаются в режиме 2channels, 32bit/channel. Соответственно порты АЦП AD1938 также настраиваются в формате Stereo.

Всё это уже настроено в прикреплённом проекте в котором вы найдете проекты SigmaStudio для всех частот дискретизации и комбо проект для ChipStudio.

Фото нашей мини системы

Посмотреть вложение 2213
Здравствуйте. Смотрю на схему, где к материнской плате подключается модуль AD1934, AD1938.
1. По моему там присутствует ошибка подключения разъёма SPI от материнской платы к модулю 1934, 1938. Фото 2, 3, приложил.
2. Нужно ли менять местами mosi и miso? Фото 1.
3. Питание 3.3. Подается на вход i2s
Data, материнской платы? Красный провод фото 2, помечен стрелкой.
 

Вложения

Последнее редактирование:

Solanto

Well-known member
Здравствуйте. Смотрю на схему, где к материнской плате подключается модуль AD1934, AD1938.
1. По моему там присутствует ошибка подключения разъёма SPI от материнской платы к модулю 1934, 1938. Фото 2, 3, приложил.
2. Нужно ли менять местами mosi и miso? Фото 1.
3. Питание 3.3. Подается на вход i2s
Data, материнской платы? Красный провод фото 2, помечен стрелкой.
Все там правильно подключено в spi...
 

Vitalii

Well-known member
Все там правильно подключено в spi...
Смутила надпись 3.3в на красном проводе.
Вопрос 2, подключение i2s белый провод cs подключен не правильно? В блоке схемы контакт cs в другом месте. Смотрите фото.
 

Вложения

Последнее редактирование:

Solanto

Well-known member
Смутила надпись 3.3в на красном проводе.
Вопрос 2, подключение i2s белый провод cs подключен не правильно? В блоке схемы контакт cs в другом месте. Смотрите фото.
Возможно... Там у ЧиД на схеме вообще провод помечен 3.3...подключайте согласно распиновки блоков
 

Евгений

Administrator
Команда форума

Vitalii

Well-known member
Получается на этом разъеме 2 пина cs! Я правильно понял?
1, cs-DSP
2, cs2.
Что-то не работает вообще все. Опишу.
Материнка 1467 и AD1934 или AD1938. Пробовал два варианта прошивки.
Выполнил все подключения согласно схеме и с последними уточнениями, кроме передней панели. Олег писал, что проект подходит без каких-либо переделок к передней панели для материнки 1467 с экранчиком.
Загрузил проект, загрузка прошла успешно. Подаю питание на материнку, но ничего не работает.
Ранее написал что все работает, это я по глупости своей. Снял модуль PCM5102 и на его разъём накинул модуль 1934 и 1938. Но прошивку не менял, забыл про неё.
А сейчас решил изменить прошивку на предложенную в форуме. Но что-то не работает. У кого заработало? Может я не один.
Что я сделал не так, что посмотреть?
Откатил прошивку на предложенную со странице продукта материнской платы 1467 , все работает. Подключаю 1934 и 1938 к выходу i2s out2 и i2s out3, работает только один канал. К которому подключился. Переключаю другие i2s входы по канально, соответствующие выходы работают исправно. Таким образом исключил неисправность подключенных модулей. Может с прошивкой что-то не так?
 
Последнее редактирование:

Solanto

Well-known member
Что-то не работает вообще все. Опишу.
Материнка 1467 и AD1934 или AD1938. Пробовал два варианта прошивки.
Выполнил все подключения согласно схеме и с последними уточнениями, кроме передней панели. Олег писал, что проект подходит без каких-либо переделок к передней панели для материнки 1467 с экранчиком.
Загрузил проект, загрузка прошла успешно. Подаю питание на материнку, но ничего не работает.
Ранее написал что все работает, это я по глупости своей. Снял модуль PCM5102 и на его разъём накинул модуль 1934 и 1938. Но прошивку не менял, забыл про неё.
А сейчас решил изменить прошивку на предложенную в форуме. Но что-то не работает. У кого заработало? Может я не один.
Что я сделал не так, что посмотреть?
Откатил прошивку на предложенную со странице продукта материнской платы 1467 , все работает. Подключаю 1934 и 1938 к выходу i2s out2 и i2s out3, работает только один канал. К которому подключился. Переключаю другие i2s входы по канально, соответствующие выходы работают исправно. Таким образом исключил неисправность подключенных модулей. Может с прошивкой что-то не так?
почему out2 и out3... Всё же подключать надо к out1... не?
 

Vitalii

Well-known member
почему out2 и out3... Всё же подключать надо к out1... не?
Out1 тоже не работает. После загрузки проект вообще не работает.
По этой причине хочется узнать, может у кого-то тоже не работает. Напишите пожалуйста о результатах.
 

Vitalii

Well-known member
Out1 тоже не работает. После загрузки проект вообще не работает.
По этой причине хочется узнать, может у кого-то тоже не работает. Напишите пожалуйста о результатах.
В общем метнулся я в магазин Чип и Дип за новой платой 1467. Подумал наверное что-то спалил на своей плате и по этому не работает. Приехал домой, все собрал, загрузил, а проект не работает. Вот теперь не знаю что делать?
Откатываю прошивку на оригинальную с сайта на данную плату, все прекрасно работает во всех диапазонах. Меняю на предложенную с сайта, перестает вообще все работать.
 

Вложения

Последнее редактирование:

Vitalii

Well-known member
На фото плохо видно, но, кажется, у Вас подключение от платы DSP разъема I2S OUT1 к плате кодека не захватывает сигнал 3,3 В, а он тоже должен быть подключен к плате кодека.
Здравствуйте, Евгений. Джамперы на контакт 11, 13 установлены. Они коротенькие без упора. На первый взгляд кажется что их нет. 12 джампером переключаюсь при загрузке проекта из чип-студии.
Да, так и есть. Питание 3.3в, не заводил. Но подал отдельно питание 5в от разъёма материнской платы возле реле, на плату кодека. Сейчас попробую переделать на 3.3в. И по новой загружу проект. По результатам отпишусь.
Поменял шлейфы, роблема не устранилась. Все так же ничего не работает вообще. Но звук на рефлексе переключается. Т.е. если в компьютере включить звук и подключить юсб к материнской плате, то в пк звук выключается. Ну а дальше звука нет и лампочки на панельке не светятся.
 

Вложения

Последнее редактирование:

Vitalii

Well-known member
Вы точно загрузили проекты в Reflex? Индикаторы на панели должны светится после инициализации системы Reflex-ом.
Я тоже так думаю, что должны светится. Но пока тишина. Пробовал менять переднюю панель на панель с экранчиком, изменений нет. В чип студии загрузка проходит четко. Выключаю юсб. Снимаю 12 джампер. Подаю питание на плату, включаю кнопку. Ничего не светится. Но реле щелкает. Включаю музыку в пк. Подключаю юсб, звук в пк переключается на рефлекс. Ну а дальше ничего.

Откатил прошивку на заводскую с сайта продукта. Все работает. Лампочки включаются и регуляторы регулируются. Таким образом проверил на работоспособность переднии панели с экранчиком и без экрана. Загружаю прошивку для 1934 и 1938 ничего не работает и не светится.
Получается, что сегодня зря купил материнскую плату 1467 и переднюю панель с экраном. Дело получается не в моей плате, а в прошивке.
 
Последнее редактирование:

Vitalii

Well-known member
А Вы на плату DSP питание подаете?
Да, подаю 12в 3А. Купил в магазине Чип и Дип. Проверил питание на выходном разъёме, 12в приходят. Подключил заведомо исправный блок питание 12в, все тоже самое. Проверил свой блок питание на другом устройстве, блок питания работает исправно.
 
Верх