Проблема в сопряжении модулей

paulpaul

Well-known member
Дядьки, я чет прям не знаю чего делать.

План был такой: двухполосная акустика с биампингом и цифровым кроссом.

1. Рефлекс подключается к компу по USB.
2. На i2s шину от Рефлекса подключаются 2 DAC на 5242.
3. Дэки на 5242 управляются мастером RDC2-0051v2 - оба висят на шине i2c
4. Аналоговые выходы дэков подключены к буферам на операционных усилителях. Вот таким проводом (https://www.chipdip.ru/product/ccc3g). Земля соединена с экраном на стороне дэков.
5. Буферы подключены к двум усилителям мощности Icepower 50asx2. Вот таким проводом (https://www.chipdip.ru/product/ccc2g). Земля соединена с экраном на стороне буферов.

И в результате - адские какие-то искажения на ВЧ полосе. Звучит погано. Меряю измерительным микрофончиком - с мидвуфером все приемлемо, а на ВЧ - жуткая АЧХ и жуткие искажения.

Причем на макете конфигурация из Рефлекс - 5242 в автономном режиме - буфер - Icepower играла прям прекрасно. Но там проводочки к и от буферов были самые обычные, неэкранированные и потолще.

Будут идеи какие-нибудь, коллеги?

И еще вопрос: контакты для такой штуки (https://www.chipdip.ru/product/bls-6) каким кримпером можно обжимать?
 

Евгений

Administrator
Команда форума
Частота аудиопотока соответствует частоте, для которой сделаны проекты в PurePath Studio? Помните, что в PurePath Studio для каждой частоты предназначен свой выходной блок: для 44,1/48 кГц - Int2xOutROM, для 88,2/96 кГц - Int4xOutROM, для 176,4/192 кГц - Int8xOutROM.
 

paulpaul

Well-known member
Точно! Напутал. Сейчас попробую с поправленным конфигом.
 

Евгений

Administrator
Команда форума
Лучше как-нибудь тему переименовать, чтобы она отражала суть обсуждаемого. А то не понятно, о чем речь, и фантазии в данном направлении, наверное, ни к чему.
 

paulpaul

Well-known member
У меня прав, видимо, не хватает. "Проблема в сопряжении модулей" будет, наверное, лучше отражать содержание.
 

Евгений

Administrator
Команда форума
Не всхорошело, увы.
В любом случае, выходные блоки должны соответствовать частоте, их несоответствие тоже порождает искажения.
Если в проекте есть фильтры, убедитесь, что их коэффициенты соответствуют частоте потока.
 

paulpaul

Well-known member
Свойства проекта в PPS:

1632309989051.png


Свойства одного из фильтров кроссовера:

1632310041608.png


Фильтр, вроде как, сам считает для себя коэффициенты при настройке через графический интерфейс, исходя из частоты проекта.
 

Евгений

Administrator
Команда форума
Если создается новый проект, в нем сначала выбирается активная частота, а затем добавляется в схему фильтр и активируется, то да. Но если переделывать имеющийся проект под другую частоту, то могут остаться старые коэффициенты. Несоответствие коэффициентов фильтров частоте потока - тоже возможная причина искажений.
 

paulpaul

Well-known member
Если создается новый проект, в нем сначала выбирается активная частота, а затем добавляется в схему фильтр и активируется, то да. Но если переделывать имеющийся проект под другую частоту, то могут остаться старые коэффициенты. Несоответствие коэффициентов фильтров частоте потока - тоже возможная причина искажений.
Честно прокликал все фильтры при изменении проекта. По нажатии на кнопочку ОК в графическом интерфейсе редактирования фильтра - применяются изменения.
 

Евгений

Administrator
Команда форума
Попробуйте такой вариант. Подключите модули PCM5242 к разным шинам I2C: один - на выделенную шину (как, вероятно, подключено сейчас); второй - к GPIO0 и GPIO1. На картинке адреса одинаковые, их нужно выставить в соответствии с модулями.

PCM5242x2.jpg
 

paulpaul

Well-known member
Я сейчас один дэк вообще выключил. Оставшийся подключен к DSP интерфейсу.
 

paulpaul

Well-known member
; systemsettings code

; Delay control of charge pump clock.
reg[1][3] = 0x4

; mute
reg[0][0x3] = 0x11

; standby
reg[0][2] = 0x10

; miniDSP_D coefficients
PROGRAM_COEFF_MINIDSP_D

; Generate instruction code for RAM only
%%if (%%prop(ROMPFW) == 0)
PROGRAM_INST_MINIDSP_D
%%endif

; rum code from RAM
reg[0][0x2b] = 0x1f

; 16x or 8x
;reg[0][0x22] = 0x10

reg[ 44][ 1] = 0x00 ; Disable adaptive mode for DAC

%%if (%%prop(miniDSP_D_Adaptive) == 1)
reg[ 44][ 1] = 0x04 ; Enable adaptive mode for DAC
%%endif

;TAS5754M_56M device specific configuration
reg[1][8] = 0x10

; GPIO settings for SDOUT
reg[0][7] = 0x00
reg[0][8] = 0x04
reg[0][82] = 0x07

; exit standby
reg[0][2] = 0


;unmute
reg[0][0x3] = 0x0
 

Евгений

Administrator
Команда форума
Да, вроде бы все по умолчанию. Наиболее очевидные причины рассмотрены. Возможно, дело в схеме. Можно сделать так: из схемы убрать все блоки, кроме вход-выход. Убедиться, что при такой конфигурации получаем ожидаемый звук. Затем добавлять в схему по одному блоку и проверять.
 

paulpaul

Well-known member
Да, разумно. Я попробую включить дэк вообще в автономном режиме - будет понятно, дело в дэке или в проводочках.
 
Верх