Страница 2 из 2 Первая 12
Показано с 21 по 33 из 33

Тема: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

  1. #1 Показать/скрыть первое сообщение.
    Не хочу!
    Автор темы
    Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    59
    Сообщений
    33.274

    По умолчанию Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Модуль управления ЦАПом.

    Данная плата была сделана как вспомогательная, для отладки и проверки нескольких модулей ЦАПов, работающих в программном режиме.
    Построен он на процессоре STM32L151C8T6A, возможно также применение любых других, совместимых по ногам микроконтроллеров (L151CB, F103C8 и т.п.).
    Программной памяти даже с С8 более чем достаточно для размещения фирмваре и (опционально) бутлоадера (хотя на имеющихся платах стоят CB, c большей памятью)

    На плате есть 3 входа:
    1) I2S, с сопутствующими сигналами управления (Mute, PCN/DSD, Scale4/48).
    Сигнал MCLK является выходом модуля управления и служит для тактирования I2S-источника (USB и т.п.), но если не устанавливать некоторые детали на плату и запаять соотв. перемычки - можно использовать MCLK и из источника.
    Предусмотрена подача 3.3в на разъем I2S, для питания изоляторов гальванической развязки и сигнала разрешения выхода, если таковые требуются.
    Расположение и цоколевка разъемов I2S предназначены для USB-транспорта xVeloci (xV), но при соответствующем подключении могут, разумеется, использоваться и другие.

    2) TOSLINK, приемник расположен на плате.

    3) SPDIF (Coax) - на плате имеется 2-х контактный разъем для подключения RCA или XLR разъемов (в последнем случае, нужно изменить номиналы нескольких резисторов на плате).

    Выходы: - два 2-х контактных разъема (L и R)для подключения RCA. Для обеспечения бесшумности работы, выходы закорачиваются контактами реле на землю.

    Почему RCA разъемы (SPDIF Coax и L/R выходы) не расположены прямо на плате, как в других конструкциях? Чтобы не "раздувать" ширину платы контроллера.

    Питание:
    1) Цифровое питание 5В, служит для питания процессора, изоляторов развязки I2S, приемника Toslink, усилителя-формирователя SPDIF Coax, тактовых генераторов, реле, а также - цифровой части ЦАПа.
    Для питания различных узлов платы, используются отдельные 3.3в малошумящие стабилизаторы.

    2) Двуполярное аналоговое питание - используется для питания операционных усилителей и аналоговой части ЦАПа, через двуполярный малошумящий стабилизатор (с управлением вкл/выкл процессором контроллера). На самой плате контроллера не используется.

    3) Аналоговое питание 5В - опциональное, может использоваться для питания аналоговых цепей ЦАПа. На самой плате контроллера не используется.

    Индикация и управление.

    Для большей универсальности, на плате предусмотрено несколько разъемов, для подключения органов управления и индикации:
    1) Разъем Control-1. Самый простой вариант управления - три кнопки выбора входа и три светодиода, индицирующие включенный вход.
    Для удобства на разъеме присутстует питание 3.3в и вход фотоприемника ИК ДУ.

    2) Разъем Control-2. К нему можно подключить матричный светодиодный индикатор, OLED/TFT-дисплей, потенциометр регулировки громкости, кнопку выбора входа (перебор по кругу, 1-2-3-1-2..),. Также присутстует вход фотоприемника ИК ДУ.
    Может использоваться как самостоятельно, так и вместе с Control-1. Все возможные комбинации описать невозможно, их много. Например - управление входами и их индикацией с Control-1, а индикация семпл рейта и управление громкостью - с Control-2.

    3) Отдельный разъем IRС, для подключения фотоприемника. Иногда его удобнее иметь отдельно.

    Дополнительные разъемы:
    1) SWD - программирование процессора и отладка.
    2) DFU - опциональное подключние по USB к компьюьеру, для USB-бутлоадера.


    Тактовые генераторы.
    На плате контроллера расположены два тактовых генератора:
    1) Двухчастотный (44х/48х) осциллятор, предназначен для подачи сигнала MCLK на источник I2S. Для универсальности, предусмотрена установка делителя на 2 (например - имеются качественные осцилляторы на 1024fs, а источник требует 512fs). Возможна также подача этого сигнала на ЦАП.

    2) Дополнительный осциллятор, служит для генерации сигнала MCLK только на ЦАП. Предназначен для ЦАПов со встроенным ASRC (например ES9038Q2M, и других).
    ----------------------------------------------------------------------------------------------------

    Блок-схема устройства:
    Нажмите на изображение для увеличения. 

Название:	block_sch.png 
Просмотров:	635 
Размер:	29,9 Кб 
ID:	389984

    Несколько фоток.

    Это сама плата 1-й версии, я сделал несколько косметических доработок, будет версия 1.1
    Нажмите на изображение для увеличения. 

Название:	A94B2.jpg 
Просмотров:	611 
Размер:	226,6 Кб 
ID:	390014

    Это пример, как оно выглядит в сборе с USB транспортом xV и одним из модулей ЦАП, М1293 на ESS:
    Нажмите на изображение для увеличения. 

Название:	A94B2_xV_M1293.jpg 
Просмотров:	551 
Размер:	289,4 Кб 
ID:	390012

    А это с модулем М93 от ATDAC-93 (точнее там оба на фотке, но подключен М93):

    Нажмите на изображение для увеличения. 

Название:	A94B2_xV_M93.jpg 
Просмотров:	474 
Размер:	536,4 Кб 
ID:	390033

    Надеюсь, теперь понятно - почему не хотелось увеличивать ширину платы? В сборе с xV и таким модулем ЦАПа, общая ширина 140мм. Поставить на плату еще три RCA (вход коаксиала и два выхода) - это увеличить ее до 200мм. Получается болшая диспропорция между шириной-длиной-высотой если делать готовую конструкцию в корпусе. Тогда как по высоте есть запас - ее больше будет определять блок питани, точнее его трансформатор(ы). Ну и вторая причина - каждый может поставить панельные RCA по своему вкусу - с родиевым порытием, окропленые мочей китайской девственницы, одобренные Святым Сундуком и пр.
    ------------------------------------------------------------------------------------------------

    Это пример управления - платка Control-1 на куске макетки, в качестве Control-2 тут я прицепил платку управления от ATDAC-92:
    Нажмите на изображение для увеличения. 

Название:	A94B2_ind.jpg 
Просмотров:	379 
Размер:	190,9 Кб 
ID:	390013

    Потребление платки довольно маленькое - сама она без индикации - 30мА при включенном входе тослинк и 40мА при включенном спдифе и наличии сигнала!
    Без сигнала - 80мА. Дело в том, что используемый усилитель-формирователь работает очень хорошо, но имеет один недостаток - при отсутствии сигнала много кушает. Поэтому когда спдиф не используется, вход усилителя закрачивается на общий через небольшой резистор, тогда он ничего не жрет.

    Для примера - с подключенным USB-транспортом (xV) и ЦАПом на ES9038Q2M, потребление 150-160мА.
    Это все про цифровое +5в.
    Аналоговое питание на плате контроллера не исоплзуется, так что- тут от ЦАПа зависит. Вышеупомянутый ЦАП на ES9038Q2M потребляет примерно по 20-30мА в каждом плече.

    Evaluation версия прошивки cделана под управление ES9038Q2M и индикатор от ATDAC-92, без ДУ, но достаточно легко переделывается под что-то другое. А при приложении некоторых усилий можно впихнуть и енкодер, и ДУ, и другие плюшки.


    Добавил герберы для последней версии платы (1.1), по некоторым причинам, плату 1.0 (ту что на фотках) мне распостранять не хочется.
    Но(!) - по этим герберам плата еще не делалась.
    Можете рискнуть, изменения там чисто косметические, поэтому я не ожидаю проблем. Ну или для увереннсти, можете подождать, пока я сделаю (при моем расписании - недели через 2-3, не раньше).

    Добавил уже скомпилированную прошивку, в HEX, BOM и монтажку.

    Продолжение следует...
    Вложения Вложения
    Последний раз редактировалось Alex; 06.02.2021 в 20:25.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, поменялись?"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  2. #21
    Новичок Аватар для Коандр
    Регистрация
    21.01.2018
    Адрес
    Москва
    Возраст
    58
    Сообщений
    3

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Есть желание собрать ЦАП на ES9038Q2M на одной плате.
    Вопросы к Автору:
    - Зачем на пути сигнала COAX стоят инверторы?
    - Почему оптический сигнал не идёт напрямую на ES9038Q2M?
    - Можно ли залить прошивку через разъём SWD китайским программатором ST-Link V2?
    - Можно ли вместо контроллера серии L151 использовать F или другую серию STM32 без изменения схемы и hex файла?
    - Можете поделиться схемой М12_93?

  3. #22
    Не хочу!
    Автор темы
    Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    59
    Сообщений
    33.274

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Цитата Сообщение от Коандр Посмотреть сообщение
    - Зачем на пути сигнала COAX стоят инверторы?
    Это усилитель, для приведения сигнала с коаксиала к логическому уровню.

    Цитата Сообщение от Коандр Посмотреть сообщение
    - Почему оптический сигнал не идёт напрямую на ES9038Q2M?
    А с коаксиала тогда куда?

    Цитата Сообщение от Коандр Посмотреть сообщение
    - Можно ли залить прошивку через разъём SWD китайским программатором ST-Link V2?
    Да.

    Цитата Сообщение от Коандр Посмотреть сообщение
    - Можно ли вместо контроллера серии L151 использовать F или другую серию STM32 без изменения схемы
    Да.

    и hex файла?
    Нет. Но можно перекомпилировать исходники под другой процессор.

    Цитата Сообщение от Коандр Посмотреть сообщение
    - Можете поделиться схемой М12_93?
    Можно.
    Вложения Вложения
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, поменялись?"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  4. #23
    Новичок Аватар для Коандр
    Регистрация
    21.01.2018
    Адрес
    Москва
    Возраст
    58
    Сообщений
    3

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Цитата Сообщение от Alex Посмотреть сообщение
    Это усилитель, для приведения сигнала с коаксиала к логическому уровню.
    Ок


    Цитата Сообщение от Alex Посмотреть сообщение
    А с коаксиала тогда куда?
    Китайцы сажают COAX на 17 ногу, OPT на 16ногу
    Нажмите на изображение для увеличения. 

Название:	Безымянный.jpg 
Просмотров:	108 
Размер:	73,2 Кб 
ID:	406591


    Цитата Сообщение от Alex Посмотреть сообщение
    Можно.
    Спасибо!!!

  5. #24
    Не хочу!
    Автор темы
    Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    59
    Сообщений
    33.274

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Цитата Сообщение от Коандр Посмотреть сообщение
    Китайцы сажают COAX на 17 ногу, OPT на 16ногу
    Можно и так.
    Но мне неохота постоянно дергать I2C, (чтобы от него помех небыло), для мониторинга захвата ФАПЧ.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, поменялись?"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  6. #25
    Частый гость Аватар для Pag232
    Регистрация
    29.09.2005
    Адрес
    Северная Столица
    Возраст
    42
    Сообщений
    119

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Alex, приветствую!
    Небольшой вопрос про DVDD чипа ES9038Q2M.
    В имеющемся даташите нет упоминание про внешнее питание DVDD, однако все условия измерения с частотами менее 50МГц. По аналогии с даташитом на ES9018K2M где внешнее питание требуется при MCLK > 50МГц.
    Собственно вопрос - как работает ES9038Q2M в асинхронном режиме с частотой 100 МГц при использовании только внутреннего источника DVDD (если конечно доводилось такой режим использовать)

  7. #26
    Не хочу!
    Автор темы
    Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    59
    Сообщений
    33.274

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Цитата Сообщение от Pag232 Посмотреть сообщение
    Собственно вопрос - как работает ES9038Q2M в асинхронном режиме с частотой 100 МГц при использовании только внутреннего источника DVDD (если конечно доводилось такой режим использовать)
    Прекрасно работает.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, поменялись?"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  8. #27
    Частый гость Аватар для Pag232
    Регистрация
    29.09.2005
    Адрес
    Северная Столица
    Возраст
    42
    Сообщений
    119

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Alex, приветствую!
    Еще небольшой вопрос. Про DoP. Есть ли какие шаманства чтобы он работал на ES9039q2m?
    Сейчас я при посылке DoP через amanro вижу в статусном регистре 96 детектирование DoP, но звука при этом нет. Пробовал как в синхронном режиме с генераторами 1024fs так и в асинхронном с 100МГц. Может я то-то не учел?
    PS: native DSD работает отлично

  9. #28
    Не хочу!
    Автор темы
    Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    59
    Сообщений
    33.274

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Цитата Сообщение от Pag232 Посмотреть сообщение
    Про DoP. Есть ли какие шаманства чтобы он работал на ES9039q2m?
    Насколько я помню - нет, но я с Сябрами DoP использовал только для спдиф-входов.
    С USB у меня XMOS переводит DoP в DSD-шину, так что для ЦАПа оно нейтив.
    Аманера так не умеет?

    Цитата Сообщение от Pag232 Посмотреть сообщение
    вижу в статусном регистре 96 детектирование DoP, но звука при этом нет.
    А в 6-м он разрешен?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, поменялись?"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  10. #29
    Частый гость Аватар для Pag232
    Регистрация
    29.09.2005
    Адрес
    Северная Столица
    Возраст
    42
    Сообщений
    119

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Цитата Сообщение от Alex Посмотреть сообщение
    А в 6-м он разрешен?
    да, разумеется. Без него детектирования в 96 не происходит.
    Цитата Сообщение от Alex Посмотреть сообщение
    DoP использовал только для спдиф-входов
    а в spdif ни разу не получилось поймать детектирование DoP. Всегда детектируется только spdif (не исключаю что мой xmos модуль просто так не умеет)

    PS: автодетектирование входа также пробовал - не детектируется DoP

    PPS: я тут опытным путем выяснил, что для dsd512 1024fs генераторов не хватает и заработало только со 100МГц кварцем (потом уже даташит вдумчиво почитал и понял почему. Может и для DoP какое-то особое тактирование требуется?
    Последний раз редактировалось Pag232; 27.02.2022 в 20:07.

  11. #30
    Не хочу!
    Автор темы
    Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    59
    Сообщений
    33.274

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Цитата Сообщение от Pag232 Посмотреть сообщение
    а в spdif ни разу не получилось поймать детектирование DoP. Всегда детектируется только spdif (не исключаю что мой xmos модуль просто так не умеет)
    Это в смысле из юсб иксмосом в спдиф? Не пробовал такого.

    Цитата Сообщение от Pag232 Посмотреть сообщение
    Может и для DoP какое-то особое тактирование требуется?
    Если с I2S - не скажу, не пробовал, а с спдифа - он в асинхронном режиме (с ASRC).
    DoP передается на 176кгц, для этого мин. клок нужен 68МГц.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, поменялись?"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  12. #31
    Частый гость Аватар для Pag232
    Регистрация
    29.09.2005
    Адрес
    Северная Столица
    Возраст
    42
    Сообщений
    119

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Цитата Сообщение от Alex Посмотреть сообщение
    клок нужен 68МГц.
    ну да, я как раз при выборе spdif входа включаю генератор на 100МГц.
    Ладно, буду искать другие источники spdif

  13. #32
    Не хочу!
    Автор темы
    Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    59
    Сообщений
    33.274

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Вообще, передавать DoP по спдифу мало чего умеет.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, поменялись?"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  14. #33
    Частый гость Аватар для Pag232
    Регистрация
    29.09.2005
    Адрес
    Северная Столица
    Возраст
    42
    Сообщений
    119

    По умолчанию Re: Универсальный (почти) контроллер для ЦАПов и ES9038Q2M DAC

    Да мне не то чтобы нужно, native прекрасно работает, просто функция есть, но не проверить. А обсудить особо негде - смешные люди на diyaudio на полном серьезе выбирают и апгрейдят китайский дешевые платки.
    PS: чип оказался не так уж и плох, хотя и излишне детальный на мой вкус

Страница 2 из 2 Первая 12

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •