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

Reflex USB транспорт

ФАРЭО

New member
Добрый день.

Купил Reflex, USB Hi-Res transport, разбираюсь. Настройки задаю средствами ОС (Win7_64). Джамперы 6, 7 и 8 выбора конфигурации сняты. Изменения настроек отслеживаю дисплеем RDC2-0061G.

Пришел к следующему:

1. Все форматы с битностью 24 отображаются на дисплее корректно.

2. Все форматы с битностью 16 отображаются как 24 бита, при этом частоты 44100, 48000, 88200 и 96000 Гц отображаются верно. Где что ни так?

3. В продолжении пункта 2. При частотах 176,4 и 192кГц дисплей не показывает ничего, даже битность. Я понимаю, не хватает разряда, т.к. 6 разрядов не влезли бы по размерам платы дисплея, которая ограничена размерами платы Рефлекса, но отображать 176 без четверки, а тем более 192, что помешало?

Мне нужно: I2S, режим 2.0, 16 бит, 48кГц. Интересует ответ на вопрос по пункту 2.
 
Последнее редактирование:

Евгений

Administrator
Команда форума
Дисплей RDC2-0061G может работать в двух режимах: в режиме дешифратора и в режиме частотомера.

В режиме дешифратора совместно с Reflex дисплей RDC2-0061G отображает корректно частоты 44,1 кГц, 48 кГц, 96 кГц и 192 кГц. Начиная с прошивки v1.4, Reflex поддерживает частоты 88,2 кГц и 176,4 кГц. Вместо них дисплей отображает соответственно частоты 96 кГц и 192 кГц. Отображаемая дисплеем разрядность соответствует установкам: 16, 24 или 32 бита.

В режиме частотомера дисплей RDC2-0061G отображает корректно частоты 44,1 кГц, 48 кГц, 88,2 кГц, 96 кГц, 176,4 кГц, 192 кГц и разрядности 16 и 24 бита. При потоке 32 бита отображается 24 бита, т.к. их по частотам различить невозможно.

Если у вас дисплей функционирует иначе, будем смотреть, в чем может быть дело.
 

ФАРЭО

New member
Благодарю за ответ. Позже продолжу изучение, все еще раз проверю, отпишусь. А пока в командировку..
 

ФАРЭО

New member
Дисплей пользую в режиме дешифратора. На плате Рефлекса, в моем случае, не распаяны контакты GND, 22 и 23, необходимые для корректной работы RDC2-0061G. Распайка недостающих контактов, решила все мои вопросы, дисплей заработал, как вы описали выше. Теперь имеем потерю гарантии на плату Рефлекс. Или как?
 
Последнее редактирование:

Евгений

Administrator
Команда форума
...Распайка недостающих контактов, решила все мои вопросы, дисплей заработал, как вы описали выше. Теперь имеем потерю гарантии на плату Рефлекс. Или как?
Если возникнет необходимость возврата по гарантийному случаю, обговорим, как поступить.
 

Mazahaker

Active member
@Евгений
В процессе построения проекта обнаружил досадный недостаток. Проект стоит reflex (slave mode, отличный нельзя) -> adau1701 -> 2x pcm5102
Проблема заключается в том, что в данном случае необходимо в serial output и serial input bclk polarity устанавливать по восходящему фронту, но это некорректно для ЦАПов, для них в serial output bclk polarity должен быть установлен по нисходящему фронту. Возникает коллизия.
Имеется огромная необходимость либо добавить вариативность bclk polarity для slave mode reflex'a (допустим использованием перемычки) или же железно изменить bclk polarity для reflex'a.
Задача сильно горит..) Спасибо!
1612807016578.png
 

Евгений

Administrator
Команда форума
В процессе построения проекта ...
Какая у вас система: какой вход, какой выход, какое подключение, какая конфигурация Reflex (какие джамперы стоят)? У ADAU1701 выбран формат TDM, ADAU1701 поддерживает только TDM8, тогда и BCLK должен быть соответствующий.
 

Mazahaker

Active member
Какая у вас система: какой вход, какой выход, какое подключение, какая конфигурация Reflex (какие джамперы стоят)? У ADAU1701 выбран формат TDM, ADAU1701 поддерживает только TDM8, тогда и BCLK должен быть соответствующий.
Прошу не обращать внимания на tdm. Сейчас установлен i2s. Джампер установлен на 11ый пин. Проект на 48кгц. Источник звука и usb i2c и встроенный АЦП. Выход звука и цапы adau и внешние цапы. Подключение: adau bclk in и out, а так же lrclk in и out соединены. И соотв к reflexу подключения bclk и lrclk и data in в adau. Так же bclk и lrclk подключены к цапам. Ну и dataout соотв.
 

Евгений

Administrator
Команда форума
Прошу не обращать внимания на tdm. Сейчас установлен i2s. Джампер установлен на 11ый пин. Проект на 48кгц. Источник звука и usb i2c и встроенный АЦП. Выход звука и цапы adau и внешние цапы. Подключение: adau bclk in и out, а так же lrclk in и out соединены. И соотв к reflexу подключения bclk и lrclk и data in в adau. Так же bclk и lrclk подключены к цапам. Ну и dataout соотв.
Связка Reflex slave + ADAU1701 master + PCM5102 работает корректно. Например, здесь https://forum.chipdip.ru/index.php?threads/reflex-usb-транспорт.33/post-1236 сообщение 100 onefabis собирал аналогичную схему с одним PCM5102. В вашей системе, получается, на тактирующие сигналы I2S выхода ADAU1701 подключены 4 устройства: 2 Х PCM5102, Reflex и вход ADAU1701. Возможно, I2S выводам ADAU1701 не хватает нагрузочной способности. Попробуйте отключить один модуль PCM5102. Если система будет вести себя корректно, тогда дело в этом, нужно будет после I2S выхода ADAU1701 ставить буфер. Также помните, что если поток 16 бит, на Reflex нужно выбирать режим фиксированного соотношения BCLK = 64Fs.
 

Mazahaker

Active member
Связка Reflex slave + ADAU1701 master + PCM5102 работает корректно. Например, здесь https://forum.chipdip.ru/index.php?threads/reflex-usb-транспорт.33/post-1236 сообщение 100 onefabis собирал аналогичную схему с одним PCM5102. В вашей системе, получается, на тактирующие сигналы I2S выхода ADAU1701 подключены 4 устройства: 2 Х PCM5102, Reflex и вход ADAU1701. Возможно, I2S выводам ADAU1701 не хватает нагрузочной способности. Попробуйте отключить один модуль PCM5102. Если система будет вести себя корректно, тогда дело в этом, нужно будет после I2S выхода ADAU1701 ставить буфер. Также помните, что если поток 16 бит, на Reflex нужно выбирать режим фиксированного соотношения BCLK = 64Fs.
Тут я должен объяснить, как я к этому пришел. Вся эта связка условно работает, но исключительно за счет большой длины соеденяющих проводов.
Давайте приведу пример, когда проблему видно явно: если отключить reflex и оставить только связку adau->2x pcm5102. В настройках отключаем serial input и blck in и lrclk in в gpio. В serial output bclk polarity выставляем по восходящему фронту и видим, что звука с pcm нет! Однако, если прикоснуться пальцем к контактам blck|lrclk то звук появится (а равно как и просто удлинить провода bclk| lrclk или оставить их в воздухе). Но если указать bclk polarity по нисходящему фронту, то все работает без проблем (+ не реагирует на внешние воздействия).
В связи с этим, можно сказать, что связка Reflex slave + ADAU1701 master + PCM5102 работает не потому что так надо, а потому что так получилось. Эксперимент со связкой ADAU1701 master + PCM5102 и изменением bclk plarity легко воспроизводится. Прошу обратить на это внимание)
 

Евгений

Administrator
Команда форума
Тут я должен объяснить, как я к этому пришел. Вся эта связка условно работает, но исключительно за счет большой длины соеденяющих проводов.
Давайте приведу пример, когда проблему видно явно: если отключить reflex и оставить только связку adau->2x pcm5102. В настройках отключаем serial input и blck in и lrclk in в gpio. В serial output bclk polarity выставляем по восходящему фронту и видим, что звука с pcm нет! Однако, если прикоснуться пальцем к контактам blck|lrclk то звук появится (а равно как и просто удлинить провода bclk| lrclk или оставить их в воздухе). Но если указать bclk polarity по нисходящему фронту, то все работает без проблем (+ не реагирует на внешние воздействия).
В связи с этим, можно сказать, что связка Reflex slave + ADAU1701 master + PCM5102 работает не потому что так надо, а потому что так получилось. Эксперимент со связкой ADAU1701 master + PCM5102 и изменением bclk plarity легко воспроизводится. Прошу обратить на это внимание)
Из описания на PCM5102. Пункт 9.3.2.1 Audio Serial Interface "... Serial data is clocked into the PCM510xA on the rising edge of BCK...". Видимо, в TI подразумевают, что нужно "прикоснуться пальцем к контактам blck|lrclk " или "просто удлинить провода bclk| lrclk или оставить их в воздухе ".
 

Mazahaker

Active member
Из описания на PCM5102. Пункт 9.3.2.1 Audio Serial Interface "... Serial data is clocked into the PCM510xA on the rising edge of BCK...". Видимо, в TI подразумевают, что нужно "прикоснуться пальцем к контактам blck|lrclk " или "просто удлинить провода bclk| lrclk или оставить их в воздухе ".
Эту строку из датшита я прочел.
Однако вот скрин со страницы товара в ЧиД
1612858360849.png
И связка adau pcm5102 работает только в такой конфигурации
 

Mazahaker

Active member
Ну что ж, пробуйте. В режиме slave, полярность BCLK Reflex изменена.
На столе все идеально работает! Проведу боевые испытания, во время которых нашлась проблема, напишу дополнительно.
Ps в целом если бы была такая настройка - было бы хорошо, а джампером или в чип студио уже не там важно) Еще раз спасибо
 

Евгений

Administrator
Команда форума
Ps в целом если бы была такая настройка - было бы хорошо, а джампером или в чип студио уже не там важно)
Учтем при обновлении ПО. Кстати, не сталкивались с необходимостью в форматах Left Justified и Right Justified?
 

Mazahaker

Active member
Учтем при обновлении ПО. Кстати, не сталкивались с необходимостью в форматах Left Justified и Right Justified?
Пока не приходилось. Посмотрел в датшите pcm5102 что она может принимать данные в формате Left Justified, но 1701 не умеет так отдавать, на этом и остановился)
 

Евгений

Administrator
Команда форума
Посмотрел в датшите pcm5102 что она может принимать данные в формате Left Justified, но 1701 не умеет так отдавать
Для информации. ADAU1701 поддерживает Left Justified. Left Justified отличается от I2S нулевым смещением данных относительно начала фрейма, у I2S смещение 1 такт BCLK. В ADAU1701 это настройка MSB position: 1 - для I2S, 0 для Left Justified, остальные значения для Right Justified. Кроме этого у Left Justified по стандарту фрейм начинается с высокого уровня сигнала LR, а у I2S - с низкого; т.е. по Left Justified левый канал данных, когда LR = 1, а по I2S - левый канал данных, когда LR = 0.
 

canopus

Member
кстати изолятор по схеме платы с PCM2706 отлично подошел и к рефлексу, так как из обвязки только кондеры все поместилось на переходной плате soic, может кому пригодится, шумы сразу упали, получился готовый конструктор, из того что было в магазине
 

Вложения

kis

Member
Прошивается... Все как обычно по инструкции... Прошивка проходит, проверка прошивки проходит, при этом в чип студии как была 1.4 так и остается 1.4...
 
Верх