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

Reflex USB транспорт

чакнорис

Well-known member
Ди и из не дорогих, behringer umc 204 жрет меньше ресурсов компа чем focusrite scarlet , при одинаковом проекте! Да много примеров. ???
 

onefabis

Well-known member
Попробуйте поменять BCLK polarity.
Странно, уже ранее 100 раз менял все параметры, в том числе и BCLK Polarity. Может дело в 1.4 прошивке для Relfex, но вот сейчас обновился и BCLK Polarity заработало. Евгений, большое спасибо за помощь. Все работает как ожидается и это прекрасно!
1608364798640.png
Adau1701 - PLL1 - 1, PLL0 - 1
Reflex - Slave mode - 11 pin - GND
Настройки для частот в SigmaStudio в блоках Serial Output1 и DSP Core:
44.1кГц - Frame Synch Freq. - Internal clock/1024, BCLK Frequency - Internal clock/16 Program length (DSP Core) - 1x (1024Instructions)
, Генератор 22.5792
48кГц - Frame Synch Freq. - Internal clock/1024, BCLK Frequency - Internal clock/16 Program length (DSP Core) - 1x (1024Instructions)
, Генератор 24.576
96кГц - Frame Synch Freq. - Internal clock/512, BCLK Frequency - Internal clock/8, Program length (DSP Core) - 2x (512 Instructions)
, Генератор 24.576
192кГц - Frame Synch Freq. - Internal clock/256, BCLK Frequency - Internal clock/4, Program length (DSP Core) - 4x (256 Instructions), Генератор 24.576
Также все узлы проекта должны быть скорректированы для соотв. частоты
1608365470228.png
 

Евгений

Administrator
Команда форума
С компа выходит звук на usb/i2s потом естественно на цап, при тяжелом проекте начинает заикаться и тормозить звук и в конце концов раздается пшшшшш и отрубается звук.
Не понятно, о чем речь. Может, дело в проекте/программе? USB-аудиокарта не может принять/выдать поток с характеристиками, отличными от поддерживаемых ею. Увеличить, как вы говорите, производительность нельзя, уже максимум для UAC1. Какие карты пробовали?

Что влияет на передачу (обработку) аудиопотока с компа ?
Если звуковая карта использует стандартный драйвер ОС, в случае с USB-картой - драйвер для USB Audio Device, должно быть все одинаково.

Почему разные карты ведут себя по разному в одних и тех же проектах?
Нужно смотреть, какие ресурсы они задействуют. Этот вопрос целесообразно задать производителям этих карт.
 

Александр Ф.

Well-known member
А что делать с модулем RDC2-0061 при подключении к Reflex USB к выводам 22-27, он же сейчас не показывает 88,2 и 176,4, будет ли на этот модуль новая прошивка и если будет то как прошивать?
 

Евгений

Administrator
Команда форума
А что делать с модулем RDC2-0061 при подключении к Reflex USB к выводам 22-27, он же сейчас не показывает 88,2 и 176,4, будет ли на этот модуль новая прошивка и если будет то как прошивать?
С текущей прошивкой дисплей RDC2-0061 будет отображать частоты 88,2 кГц и 176,4 кГц в режиме частотомера. Да, будет выпущено обновление для поддержки этих частот в режиме дешифратора при подключении к Reflex. Чтобы перепрошить модуль, понадобится переходник USB-UART и программа FlashLoader от ST.
 

onefabis

Well-known member
@Евгений правильно ли я понимаю, что Reflex в режиме slave, подает на пины 25, 26 и 27 исходя из частот, BCLK и LRCLK, которые генерирует для него Master или он также как и в режиме master берет настройки из системы? Вообще странное поведение этих пинов в slave режиме, поначалу подключения USB провода пины показывают значение как для 48кГц, какая бы частота ни была выставлена в Windows, но стоит поменять частоты в настройках Windows, как в дальнейшем пины показывают верные комбинации для переключаемых в системе частот. В режиме Master сам Reflex выдает сразу при подключении USB нужные комбинации значений пинов.
P.S. Большое спасибо для расширенный функционал, в целом прогнал по всем частотам и битностям: пины показывают верные значения. Спасибо!
 

Mazahaker

Active member
Приобрел Reflex, USB Hi-Res транспорт. Имеется необходимость завести его slave'ом от adau1701, однако с ходу этого сделать не вышло (прошивка 1.4). Установил джампер на 11пин (более джамперов не установлено), в ос настройка 2канала 24бит 48КГц, проект адау под 48КГц. Подключил LR-LR, BCLK-BCLK и data (используется не TDM, а i2s), однако звука не получил, тишина... (со встроенного ацп звук есть). От Reflex'а удается получить звук только если Reflex завести мастером с отключением кварца Адау.bclk frequensy internal/16 (впрочем на других вариантах то же тишина). Gpio mp10 lrclk out, mp11 bclk out, mp0 input sdata in0
Что я мог упустить?
 

onefabis

Well-known member
Приобрел Reflex, USB Hi-Res транспорт. Имеется необходимость завести его slave'ом от adau1701, однако с ходу этого сделать не вышло (прошивка 1.4). Установил джампер на 11пин (более джамперов не установлено), в ос настройка 2канала 24бит 48КГц, проект адау под 48КГц. Подключил LR-LR, BCLK-BCLK и data (используется не TDM, а i2s), однако звука не получил, тишина... (со встроенного ацп звук есть). От Reflex'а удается получить звук только если Reflex завести мастером с отключением кварца Адау.bclk frequensy internal/16 (впрочем на других вариантах то же тишина). Gpio mp10 lrclk out, mp11 bclk out, mp0 input sdata in0
Что я мог упустить?
Сделайте Gpio mp4 - Input lrclk in, mp5 - Input bclk in. И соедините mp10 с mp4, а mp11 с mp5
 

Mazahaker

Active member
Сделайте Gpio mp4 - Input lrclk in, mp5 - Input bclk in. И соедините mp10 с mp4, а mp11 с mp5
Тогда на выходе только шипение, с транспорта звук не появляется, а звук со встроенного АЦП пропадает.
Проверил ещё соединение lrclk in с out и bclk in с out, не подцепояя транспорт, тогда adau работает.
Как будто в работоспособности конструкции мешает сам i2s транспорт. Перемычка стоит только на 11ом Пине. Но как будто она ничего не меняет
 

Евгений

Administrator
Команда форума
@Евгений правильно ли я понимаю, что Reflex в режиме slave, подает на пины 25, 26 и 27 исходя из частот, BCLK и LRCLK, которые генерирует для него Master или он также как и в режиме master берет настройки из системы?
Состояния выводов для показаний частоты и разрядности в режимах мастер и слейв изменяются одинаково. Они всегда изменяются в соответствии с настройками системы.

Вообще странное поведение этих пинов в slave режиме, поначалу подключения USB провода пины показывают значение как для 48кГц, какая бы частота ни была выставлена в Windows, но стоит поменять частоты в настройках Windows, как в дальнейшем пины показывают верные комбинации для переключаемых в системе частот.
Reflex инициализируется с настройками 24 бита 48 кГц и выставляет линии соответственно. При подключении USB звуковой карты к ПК ОС не отправляет запрос на установку текущих настроек. Поэтому просто при подключении состояния выходов (24 бита 48 кГц) могут отличаться от настроек, отображаемых в ОС. ОС отправляет запрос на установку настроек перед активацией вывода звука или при смене настроек. Таким образом, после подключения к ПК никаких дополнительных действий не требуется. Нужно просто включить аудио плеер/проигрыватель видео и т.д., т.е. просто активировать звуковой поток. Тогда ОС отправит запрос на изменение настроек и выводы примут актуальное состояние.
 

Евгений

Administrator
Команда форума
Приобрел Reflex, USB Hi-Res транспорт. Имеется необходимость завести его slave'ом от adau1701, однако с ходу этого сделать не вышло (прошивка 1.4). Установил джампер на 11пин (более джамперов не установлено), в ос настройка 2канала 24бит 48КГц, проект адау под 48КГц. Подключил LR-LR, BCLK-BCLK и data (используется не TDM, а i2s), однако звука не получил, тишина... (со встроенного ацп звук есть). От Reflex'а удается получить звук только если Reflex завести мастером с отключением кварца Адау.bclk frequensy internal/16 (впрочем на других вариантах то же тишина). Gpio mp10 lrclk out, mp11 bclk out, mp0 input sdata in0
Что я мог упустить?

Сообщение 100.
 

Mazahaker

Active member

Сообщение 100.
Т.е. если я правильно понял, для reflexa в режиме slave и частоте 48КГц на адау нужен кварц на 24.576?
 

onefabis

Well-known member
Т.е. если я правильно понял, для reflexa в режиме slave и частоте 48КГц на адау нужен кварц на 24.576?
Нет, не обязательно, просто PLL нужно будет менять с 256fs, на 512fs на Adau1701, но а Reflex в slave режиме сможет работать с разными генераторами, так как ему не нужен MCLK, а только лишь нужны LRCLK и BCLK со стороны Master для генерации DATA
 

Евгений

Administrator
Команда форума
Т.е. если я правильно понял, для reflexa в режиме slave и частоте 48КГц на адау нужен кварц на 24.576?
Нет. Это onefabis так сделал исходя из своих задач. Adau1701 будет работать с кварцем 12,288 МГц без изменений. В сообщении, на которое я дал ссылку onefabis прикрепил скриншот с настройками SigmaStudio. Нужно настроить линии входа и выхода I2S, активировать режим мастер. В настройках I2S все по умолчанию, кроме BCLK Polarity.
 

onefabis

Well-known member
Нужно просто включить аудио плеер/проигрыватель видео и т.д., т.е. просто активировать звуковой поток.
В режиме master, да, так и происходит, Reflex выставляет значение 25-27 пинов корректно, в режиме slave он меняет значение только при смене настроек в Windows, входящий аудиопоток не меняет значение пинов автоматически, как это было в master режиме, они по-прежнему в конфигурации 0-1-0, несмотря на то, что в крайний раз настройки были для 96кГц, то есть 1-0-0
 

Евгений

Administrator
Команда форума
В режиме master, да, так и происходит, Reflex выставляет значение 25-27 пинов корректно, в режиме slave он меняет значение только при смене настроек в Windows, входящий аудиопоток не меняет значение пинов автоматически, как это было в master режиме, они по-прежнему в конфигурации 0-1-0, несмотря на то, что в крайний раз настройки были для 96кГц, то есть 1-0-0
Изменение состояний выводов вообще не зависит от режима мастер/слейв.
Последовательность действий:
1) Reflex (неважно, мастер он или слейв) подключен к ПК и проигрывает поток с характеристиками "96кГц". Пользователь сохраняет эти характеристики в ОС.
2) Reflex отключают от ПК.
3) Reflex снова подключают к ПК, но пока не включают музыку. Состояния выводов соответствует потоку 24 бита@48 кГц, хотя в настройках ОС активны характеристики "96кГц".
4) Пользователь включает музыку. ОС выполняет запрос на установку активных настроек. Reflex перестраивается на нужные настройки и изменяет состояния выводов в соответствии с ними.
 

onefabis

Well-known member
Изменение состояний выводов вообще не зависит от режима мастер/слейв.
Последовательность действий:
1) Reflex (неважно, мастер он или слейв) подключен к ПК и проигрывает поток с характеристиками "96кГц". Пользователь сохраняет эти характеристики в ОС.
2) Reflex отключают от ПК.
3) Reflex снова подключают к ПК, но пока не включают музыку. Состояния выводов соответствует потоку 24 бита@48 кГц, хотя в настройках ОС активны характеристики "96кГц".
4) Пользователь включает музыку. ОС выполняет запрос на установку активных настроек. Reflex перестраивается на нужные настройки и изменяет состояния выводов в соответствии с ними.
Да, я вас понял, но почему-то в slave 4й шаг не выполняется с аудиопотоком, вот демонстрация проблемы на видео
 

Mazahaker

Active member
Свою проблему решил. Оказалось прошивка не залилась. Узнал об этом подцепив лог. анализатор к bclk и lrclk рефлекса.. в слейв режиме он генерировал сигналы. После сразу стало ясно, что слейв не работает и вероятно нужно смотреть в сторону прошивки
 

Евгений

Administrator
Команда форума
Да, я вас понял, но почему-то в slave 4й шаг не выполняется с аудиопотоком, вот демонстрация проблемы на видео
Благодарю за видео, сейчас на 3:55. Устройство меняет свои настройки по окончанию передачи фрейма. Чтобы данные передавались, нужны тактирующие сигналы. Если Reflex мастер, он сам генерирует эти сигналы, передача идет. Если Reflex слейв, чтобы он изменил характеристики потока, ему необходимы внешние тактирующие сигналы, иначе он стоит. По видео не понятно, когда Reflex слейв, ADAU1701 работает как мастер и генерирует тактирующие сигналы? Смотрю дальше.

В видео вы упомянули, что после перепрошивки устройство определяется не как Reflex. Попробуйте в диспетчере устройств его удалить. Потом отключите его от ПК и подключите. Reflex установится заново.
 
Верх