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

ES9038Q2M аудио ЦАП

Евгений

Administrator
Команда форума
Сначала DAC и 1467 включены и работают, потом подключаю рефлекс (опустим момент с передергиванием I2C к DACу, я писАл об этом на этой странице #266). Подключаюсь к DSP из SigmaStudio, загружаю проект. (проект работает при подключении AD1938 после 1467). В проекте просто на 2х каналах по генератору с разными частотами и возможность напрямую подключать на выход 1 вход.
Насколько понял из Вашего объяснения, происходит следующее. Когда вы подключаете Reflex, он начинает загрузку проекта ChipStudio. Но т.к. в DSP проект загружается после, в момент загрузки модулем Reflex проекта ChipStudio на ES9038 не подается MCLK с DSP. Когда загружается проект из SigmaStudio в DSP и на входе ES9038 появляется сигнал MCLK, инициализация ES9038 уже прошла. Попробуйте изменить последовательность действий: Reflex подключить к ПК последним, чтобы он инициализировал ES9038, когда на него подается сигнал MCLK. Без MCLK ES9038 неактивен и работать не будет.
 

Vet

Well-known member
Насколько понял из Вашего объяснения происходит следующее. Когда вы подключаете Reflex, он начинает загрузку проекта ChipStudio. Но т.к. в DSP проект загружается после, в момент загрузки модулем Reflex проекта ChipStudio на ES9038 не подается MCLK с DSP. Когда загружается проект из SigmaStudio в DSP и на входе ES9038 появляется сигнал MCLK, инициализация ES9038 уже прошла. Попробуйте изменить последовательность действий: Reflex подключить к ПК последним, чтобы он инициализировал ES9038, когда на него подается сигнал MCLK. Без MCLK ES9038 неактивен и работать не будет.
Да, я тоже столкнулся с этим при синхронном подключении, это если 1467 сам генерирует MCLK. Думаю, если плата 1467 второй версии, то можно сделать тактирование от рефлекса, и MCLK будет появляться на ES9038 в нужный момент
 

Vet

Well-known member
Послушал связку рефлекс3 + es9038 в режиме DSD, что то не так работает, слишком много шумов, прям вот шипение жесткое стоит, может я чего то не так делаю?
 

Евгений

Administrator
Команда форума
Не работает цап с модулем 0051в2
Поправили. Обновите, пожалуйста, прошивку модуля RDC2-0051Rev2.

А еще неплохо бы было если организовать селектор входов, возможность переключения кнопкой например
Добавили в ChipStudio_v0.99.5 блок Input Select для выбора типа входа. В папке ES9038 добавлены файлы инициализации с отключенным автовыбором: ES9038Q2M_boot_InputSelect и ES9038Q2M_boot_InputSelect_Async.
 

Vet

Well-known member
Поправили. Обновите, пожалуйста, прошивку модуля RDC2-0051Rev2.


Добавили в ChipStudio_v0.99.5 блок Input Select для выбора типа входа. В папке ES9038 добавлены файлы инициализации с отключенным автовыбором: ES9038Q2M_boot_InputSelect и ES9038Q2M_boot_InputSelect_Async.
Спасибо огромное
 

Vet

Well-known member
Ура))))) Заработало))) 0051в2 инициализировал цап))) Евгений спасибо большое(y)(y)(y)
 

Lazy_66

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

Lazy_66

Well-known member
При наличии прямых рук
Здесь уже не только я писал - стоимость решения из ЧипоДиповских заготовок превышает стоимость коробочного решения в магазине. При том, что "искаропки" работает сразу и без плясок. Оставим в стороне любителей резьбы реками по дереву, но вот факт невозможности отключения фильтров - это за гранью.
Неужели нет других ЦАП-ов более доброжелательных к пользователю и разработчику, с так-же хорошими характеристиками? Оставим в стороне вопрос необходимости существования цифрового звука 196/32 и выше. Почему выбрали именно эту ИС?
 

Vet

Well-known member
но вот факт невозможности отключения фильтров - это за гранью
ничего сверх естественного тут нет!!! Документацию читать надо, на любом цапе есть фильтр, причем не отключаемый!!!! это факт!!!!


Почему выбрали именно эту ИС?
Никто не должен обьяснять что и почему!!! Предоставили выбор, купить или нет, а дальше сам решай

стоимость решения из ЧипоДиповских заготовок превышает стоимость коробочного решения в магазине.
Ну так ноги в руки и вперед в магазин за коробочным вариантом!!! Чего ж так до сих пор не сделали? самый дешовый коробочный вариант на этом чипе стоит от 250 баксов

Неужели нет других ЦАП-ов более доброжелательных к пользователю и разработчику
Есть, рсм5102, приконектил и пользуйся, не надо ничего прошивать и заморачиваться
 

Vet

Well-known member
Связка рефлекс3+ES9038+0051в2, асинхронный режим, день первый, полет нормальный. Ни зависаний, ни артефактов в звуке, не замечено.

С синхронным режимом не все так гладко, связка тоже нормально работает, но..... есть треск при переключении частот, и если цап постоит минут 10 без сигнала, треск недолгий, буквально секунду в момент подачи сигнала. С этим можно что то придумать? ибо этот треск не поддаеться регулировке громкости, она на него не влияет, и это оч громко получается если на усилителе нет своего регулятора громкости.
В даташите есть параметр авто мьют, но я не совсем понял для чего он, ну и как его расчитывать тож непонятно, там надо число вставить в формулу, а где это число брать непонятно, можно ли этот регистр использовать для подавления треска?
 

Евгений

Administrator
Команда форума
В даташите есть параметр авто мьют, но я не совсем понял для чего он, ну и как его расчитывать тож непонятно
Автомьют активируется, если выход ниже определенного уровня в течение определенного времени.
Время задается значением регистра 4 и рассчитывается по формуле, приведенной в описании регистра: Т(секунды) = 2096896 / (automute_time * FSR), - где automute_time - это значение самого регистра; FSR - частота аудиопотока, т.е. 48000, 96000 Гц и т.д.
Пороговый уровень задается в регистре 5 (automute_level) в дБ, по умолчанию -104 дБ.
Пример: значение регистра 4 (automute_time) = 0x80 (128); значение регистра 5 (automute_level) = 0x46 (70).
Для частоты 48 кГц получается: Т(секунды) = 2096896 / (128 * 48000) = 0,34 (с); automute_level = -70 дБ. Таким образом, если уровень на выходе будет менее -70 дБ в течение 0,34 с, активируется автомьют.
В файле инициализации после строк
//Automute time
0x04, 0x12
можно добавить значение для порогового уровня автомьют
//Automute level
0x05, 0x46
Попробуйте разные значения для automute_time и automute_level, они задаются в шеснадцатиричном формате, могут изменяться от 0x00 до 0xFF.
 

Дюжбан

Well-known member
Евгений, здравствуйте. Подскажите пожалуйста, планируется ли установка каким либо образом 9038 на мат. платы DSP KIT (U)HD? Очень итересен такой вариант. Планируются ли железки, на подобии мат. плат, со вторым рефлексом и этим цапом для 384, 768к ?
Благодарю.
 

Vitalii

Well-known member
Евгений, здравствуйте. Подскажите пожалуйста, планируется ли установка каким либо образом 9038 на мат. платы DSP KIT (U)HD? Очень итересен такой вариант. Планируются ли железки, на подобии мат. плат, со вторым рефлексом и этим цапом для 384, 768к ?
Благодарю.
Здравствуйте. Полностью поддерживаю ваш вопрос. Так же интересует такая связка.
А вообще, в связи с отсутствием времени, полностью хочу перейти на готовый продукт от Чип и Дип.
 

Евгений

Administrator
Команда форума
Подскажите пожалуйста, планируется ли установка каким либо образом 9038 на мат. платы DSP KIT (U)HD? Очень итересен такой вариант. Планируются ли железки, на подобии мат. плат, со вторым рефлексом и этим цапом для 384, 768к ?
Идеи хорошие. Планов у нас много, не знаем, за что первым браться, посмотрим.
 

Vet

Well-known member
Автомьют активируется, если выход ниже определенного уровня в течение определенного времени.
Время задается значением регистра 4 и рассчитывается по формуле, приведенной в описании регистра: Т(секунды) = 2096896 / (automute_time * FSR), - где automute_time - это значение самого регистра; FSR - частота аудиопотока, т.е. 48000, 96000 Гц и т.д.
Пороговый уровень задается в регистре 5 (automute_level) в дБ, по умолчанию -104 дБ.
Пример: значение регистра 4 (automute_time) = 0x80 (128); значение регистра 5 (automute_level) = 0x46 (70).
Для частоты 48 кГц получается: Т(секунды) = 2096896 / (128 * 48000) = 0,34 (с); automute_level = -70 дБ. Таким образом, если уровень на выходе будет менее -70 дБ в течение 0,34 с, активируется автомьют.
В файле инициализации после строк
//Automute time
0x04, 0x12
можно добавить значение для порогового уровня автомьют
//Automute level
0x05, 0x46
Попробуйте разные значения для automute_time и automute_level, они задаются в шеснадцатиричном формате, могут изменяться от 0x00 до 0xFF.
Понял, попробую сегодня, напишу что получилось, спасибо огромное за разьяснение)))
 

s0Va

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