Страница 6 из 6 Первая ... 456
Показано с 101 по 105 из 105

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

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

    По умолчанию Универсальный (почти) контроллер для ЦАПов и 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 
Просмотров:	1336 
Размер:	29.9 Кб 
ID:	389984

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

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

Название:	A94B2.jpg 
Просмотров:	1202 
Размер:	226.6 Кб 
ID:	390014

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

Название:	A94B2_xV_M1293.jpg 
Просмотров:	1044 
Размер:	289.4 Кб 
ID:	390012

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

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

Название:	A94B2_xV_M93.jpg 
Просмотров:	916 
Размер:	536.4 Кб 
ID:	390033

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

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

Название:	A94B2_ind.jpg 
Просмотров:	737 
Размер:	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. #101

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Насколько я знаю, Малина может выдавать такой-же I2S как и аманера и прочие интерфесы.
    Что за самый верзний сигнал? Непонятно.

    Я бы с удвольствием помог, но тут полно народа, который разбирается в Волумио на Малине на два порядка лучше меня.

    Проведя все возможные испытания, цап заводится только от 24 и 32 бит 44.1/48 КГц (через малину), проблема основная состоит в том, что протокол air play1 поддерживает только 16 бит 44.1 КГц (основной способ использования устройства), на сколько я понимаю необходимо переконфигурировать регистры цап под мои задачи (в чем я далек), он именно не работает на 16 бит. Есть ли у вас такая возможность мне помочь с этим?

    На картинке замеры I2s сигналов с малины и аманеро одного файла, верхний аманеро нижний малина.

  3. #102
    Частый гость Аватар для Chaa
    Регистрация
    23.08.2006
    Адрес
    Курган
    Сообщений
    372

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

    Цитата Сообщение от МихаилВес Посмотреть сообщение
    проблема основная состоит в том, что протокол air play1 поддерживает только 16 бит 44.1 КГц
    В Volumio можно включить ресемплинг, в настройках аудио. Можно изменять только битность на 24 или 32 бита.

  4. #103
    Не хочу!
    Автор темы
    Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    39,141

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

    Цитата Сообщение от МихаилВес Посмотреть сообщение
    цап заводится только от 24 и 32 бит 44.1/48 КГц (через малину), проблема основная состоит в том, что протокол air play1 поддерживает только 16 бит 44.1 КГц (основной способ использования устройства), на сколько я понимаю необходимо
    Если 44/16 передаются в том-же формате что и 24 или 32, то работать должно.
    Причем если это PH или LJ - автоматически.



    Цитата Сообщение от МихаилВес Посмотреть сообщение
    На картинке замеры I2s сигналов с малины и аманеро одного файла, верхний аманеро нижний малина.
    А, я не сразу въехал что там два вордклока - серый-0 к коричневомым данным-D, и желтый-4 к синим данным-D.
    Коричневый-1, желтый-4 и синий-6 и это чей-то битклоки?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  5. #104

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Если 44/16 передаются в том-же формате что и 24 или 32, то работать должно.
    Причем если это PH или LJ - автоматически.





    А, я не сразу въехал что там два вордклока - серый-0 к коричневомым данным-D, и желтый-4 к синим данным-D.
    Коричневый-1, желтый-4 и синий-6 и это чей-то битклоки?
    0,1,2 аманеро коричневый D
    4,5,6 малина синий D

    ---------- Сообщение добавлено 18:41 ---------- Предыдущее сообщение было 18:35 ----------

    Цитата Сообщение от МихаилВес Посмотреть сообщение
    0,1,2 аманеро коричневый D
    4,5,6 малина синий D
    На картинке малина 16 бит 44.1 и аманеро 32 48

    Причем как только перехожу на режим 16 бит на одном из выходов устанавливается синус 44кГц малой амплитуды, перехожу обратно 24/32 все работает корректно, сам не понимаю

  6. #105
    Не хочу!
    Автор темы
    Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    39,141

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

    Тоесть с малины идет 2х16=32 бита на фрейм а не 2х32=64?
    Ну это к настройке малины, тут я пас.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

Страница 6 из 6 Первая ... 456

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

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

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

Ваши права

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