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

Цифровой кроссовер

Евгений

Administrator
Команда форума
Рефлекс же должен быть в слейве?
Для выложенного Вами проекта нет - там не настроен I2S.
Если для Reflex стоит джампер 11 (слейв) и загружен проект, выложенный выше, джампер 11 нужно снять.
 

rolleron07

Well-known member
Для выложенного Вами проекта нет - там не настроен I2S.
Если для Reflex стоит джампер 11 (слейв) и загружен проект, выложенный выше, джампер 11 нужно снять.
что с ним, что без него. Может брак, если ничего не помагает на простейшем проекте?
 

s0Va

Well-known member
Нет, тоже не горит.
У меня похожие проблемы были, если запитывать мать с рефлексом, когда последний уже подключен к USB. В итоге пришлось это пресечь (можно диод выпаять или просто почикать дорожку) и тогда всё стало заводиться, как надо. В Reflex 3.0 уже на производстве предусмотрительно добавлен джампер в нужном месте (уж не знаю, для этого ли). Вообще, софт явно не их конёк.
 

rolleron07

Well-known member
Ничего не понимаю: отключаю i2c - рефлекс зеленеет при питании от матплаты. Отключаю питание, подключаю i2c - рефлекс перестает зеленеть при питании от матплаты.
 

Евгений

Administrator
Команда форума
Ничего не понимаю: отключаю i2c - рефлекс зеленеет при питании от матплаты. Отключаю питание, подключаю i2c - рефлекс перестает зеленеть при питании от матплаты.
Собрал вашу систему. Да, тоже такое наблюдаю. Посмотрим, в чем дело.
 

Aspb

Member
Здравствуйте!
Возможно, моя проблема как-то связана с проблемой I2C, о которой речь шла выше.
Имею Reflex 3.0, который вставлен в материнскую плату на ADAU1452, в неё же вставлен через адаптер кодек AD1938 и две платы на SSM3582 подключены через I2S OUT HDMI через адаптер I2S over HDMI.
Проблема возникает в тот момент, когда я пытаюсь повесить управление SSM3582 на ту шину I2C, которая выведена на GPIO и заведена в I2S OUT HDMI разъём. После заливки такого проекта (не комбо) в Reflex, тот уже не загорается зелёным и не определяется как USB устройство.
Стоит в проекте перенести управляющие входы SSM3582 на шину I2C в разделе "DSP Interfaces" (которая выведена на отдельную гребёнку на мамке), то всё сразу заводится и работает. Ранее в теме по SSM3582 человек писал об аналогичной ошибке: RDC2-0059 ( SSM3582 )

Проблему можно повторить, если просто к Reflex 3.0 подключить один SSM3582 по управляющей шине I2С GPIO, загрузить для SSM файл из сигмы и залить проект в рефлекс - он уже не загорится зелёным.
Рефлекс у меня в слейве, тактируется от мамки. Но мастером он тоже не заводится при указанных условиях. Режим двухканальный.
Исправленную прошивку V.2.1.1 заливал, это не помогло.
Спасибо!
 

Вложения

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

rolleron07

Well-known member
@rolleron07 Обновите, пожалуйста, прошивку модуля Reflex 3.0: обнаружена и устранена ошибка в работе шины I2C. После обновления перезагружать проект ChipStudio не нужно.
Здравствуйте, Евгений. Заработало!!! Спасибо за оперативность! Аналовый тракт проверил, загружал разные проекты - все отлично. Теперь буду пытаться заставить рефлекс работать как транспорт usb-i2s, то есть получать аудиопоток по usb.
 

Евгений

Administrator
Команда форума
Проблему можно повторить, если просто к Reflex 3.0 подключить один SSM3582 по управляющей шине I2С GPIO, загрузить для SSM файл из сигмы и залить проект в рефлекс - он уже не загорится зелёным.
Это связано с тем, что линии шины I2С GPIO модуля Reflex не имеют подтягивающих резисторов (в отличии от выделенной шины I2C в разделе "DSP Interfaces"). Необходимо задействовать подтягивающие резисторы на модуле SSM3582. Для этого выполните подключение, как показано ниже.
SSM3582.jpg
 

Aspb

Member
Это связано с тем, что линии шины I2С GPIO модуля Reflex не имеют подтягивающих резисторов (в отличии от выделенной шины I2C в разделе "DSP Interfaces"). Необходимо задействовать подтягивающие резисторы на модуле SSM3582. Для этого выполните подключение, как показано ниже.
Но ведь на мамке "Streamer Reflex ADAU1452" уже установлены подтягивающие резисторы на выводы GPIO10 и GPIO11, они там распаяны и идут на питание 3V3 рефлекса. Нужно задействовать дополнительно ещё и на модулях SSM3582 или дело не них?

Привожу скриншот из схемы мамки.
 

Вложения

s0Va

Well-known member
Нужно задействовать дополнительно ещё и на модулях SSM3582 или дело не них?
В моём случае SigmaLink способен управлять SSM3582 по этой шине через HDMI-кабель и без запитывания этих резисторов на модуле усилителя (а ведь без питания они только мешают), а Reflex 1.0 не способен (Reflex 3.0 не проверял пока).
 

Aspb

Member
Попробуйте. В Вашем случае причина аппаратная.
Вы были правы! Подключил SSM3582 по I2C GPIO к рефлексу 3.0 напрямую (не через мамку и HDMI), перекинул 3v3 на PullUp-резисторы - и всё заработало.
В общем, нужно смотреть что происходит с шиной I2C по пути прохождения через мамку, HDMI и адаптер "I2S over HDMI". О результатах напишу в теме по SSM.
Большое спасибо за квалифицированную помощь!
 

s0Va

Well-known member
Reflex 3.0 не проверял пока
Проверил Reflex 3.0 на мамке с ADAU1467: управление SSM3582 через I2C по шине, которая идёт на разъём HDMI, работает и с подачей 3.3 В на резисторы на модуле SSM3582, и без оной, как на прошивке v.2.0.1, так и на v.2.1.1. Правда, на этот раз я не использовал внешний HDMI-кабель, а прицепил короткий шлейф внутри корпуса напрямую.
 

rolleron07

Well-known member
Подскажите, как в моей конфигурации подцепить вход по usb от рефлекса 3.0. Пид и вид накинул, определилось как звуковуха (ifi zen dac v2), перемычку с14 поставил. Звука нет
 

Aspb

Member
Подскажите, как в моей конфигурации подцепить вход по usb от рефлекса 3.0. Пид и вид накинул, определилось как звуковуха (ifi zen dac v2), перемычку с14 поставил. Звука нет
У вас с ПК идёт цифровой сигнал в Reflex. Reflex по первому порту I2S отдаёт его на мамку в ADAU1701.
Рефлекс работает в соответствии с проектом, созданным в Chip Studio. Нужен скриншот этого проекта.

В Chip Studio в каждый из модулей (у вас это только ADAU1701) загружается конфигурационный файл, созданный в Sigma Studio.

Нужны скриншоты со схемой проекта в Sigma Studio, а также с настройками регистров ADAU1701. В регистрах нужно правильно настроить клокинг, порты I2S и ADC-DAC DSP.

Питание нужно сначала подавать на мамку, запуская ADAU, а только после этого подключать USB. В противном случае Reflex при запуске не сможет загрузить настройки в ADAU. Это в том случае, если вы шьёте DSP из рефлекса, не из EEPROM на плате.

И если у вас не предполагается комбо-проект (то есть зашивка ADAU другими настройками каждый раз при смене частоты дискретизации на ПК), то вам ещё нужно настроить ASRC для входного порта, который принимает данные от рефлекс.

И тактирование рефлекс откуда идёт? Как установлены перемычки тактирования?
 

rolleron07

Well-known member
У вас с ПК идёт цифровой сигнал в Reflex. Reflex по первому порту I2S отдаёт его на мамку в ADAU1701.
Рефлекс работает в соответствии с проектом, созданным в Chip Studio. Нужен скриншот этого проекта.

В Chip Studio в каждый из модулей (у вас это только ADAU1701) загружается конфигурационный файл, созданный в Sigma Studio.

Нужны скриншоты со схемой проекта в Sigma Studio, а также с настройками регистров ADAU1701. В регистрах нужно правильно настроить клокинг, порты I2S и ADC-DAC DSP.

Питание нужно сначала подавать на мамку, запуская ADAU, а только после этого подключать USB. В противном случае Reflex при запуске не сможет загрузить настройки в ADAU. Это в том случае, если вы шьёте DSP из рефлекса, не из EEPROM на плате.

И если у вас не предполагается комбо-проект (то есть зашивка ADAU другими настройками каждый раз при смене частоты дискретизации на ПК), то вам ещё нужно настроить ASRC для входного порта, который принимает данные от рефлекс.

И тактирование рефлекс откуда идёт? Как установлены перемычки тактирования?
 

Вложения

Верх