Переделка модуля XingCore в slave для работы с AH-D16 Pro / AH-D17 Pro
Чтобы не отвечать на повторяющиеся вопросы по переделке в slave интерфейсного модуля XingCore, решил опубликовать эту статью.
Перед переделкой стоит 10 раз подумать нужно ли вам это. Автор не несет ответственности за порчу устройства.
Переделка модуля осложнена тем, что используются тактовые генераторы 49.152 / 45.158MHz при этом на выход при стандартной настройке отдается из ПЛИС тактовый сигнал MCLK = частота генератора / 2.Поэтому для корректной переделки в slave модуля xincore потребуется на плате ЦАП использовать генераторы на эти самые49.152 / 45.158MHz, при этом аппаратно при подаче самого тактового сигнала на чип ЦАП его потребуется поделить на два.
Такой делитель предусмотрен только в новых:AH-D16 Pro / AH-D17 Pro, для других конструкций ЦАП данная переделка не подходит.
Основные модификации
Основные пункты:
- Удаляем с платы тактовые генераторы
- Удаляем стабилизатор питания по их линии
- Удаляем резистор по линии MCLK
- Подаем внешний тактовый сигнал с разъема на соответствующие площадки тактовых генераторов.
- Переделываем модуль под внешнее питание. Для этого удаляем резистор перемычку L1 и подаем внешние +5В питания на «квадратную» площадку в районе L1 (земля подается через 20-пин разъем)
- Также потребуется решить вопрос с сигналом выбора активного генератора. На модуле нет возможности явно взять сигнал для переключения генераторов, чтобы подать его на пин1. Поэтому в 20-пиновом разъеме рекомендуется удалить пин1, а сформировать сигнал для переключения генераторов предлагается на плате переходника на основе сигналов F0 и DSDOE, об этом ниже.
Дополнительные пункты:
- Опционально можно заменить штатный стабилизатор AP2121 по линии питания ALTERA (второй стабилизатор) на LP5907
- Также рекомендуется заменить входной танталовый «желтый» конденсатор на керамику 47мкф 10в X7R, а сверху запаять на него полимерный конденсатор номиналом 470-560мкф 6.3в.
- Также рекомендуется установить полимерный конденсатор номиналом от 100мкФ на выход первого стабилизатора, который стоит по линии питания STM.
Сигнал переключения тактовых генераторов
Согласно приведенной таблице сигнал переключения сетки частот можно сформировать «логическим ИЛИ» из сигналов F0 и DSDOE
Я использовал74lvc1g32, элемент запаял на плате «amanero module adapter».
Стабилизатор питания lm1117 на плате «amanero module adapter» не распаивал, так как стабы 3.3в на борту xincore свои.
Конфигурация ЦАП
На плате AH-D16 следует использовать генераторы на 49.152 / 45.158MHz используя опцию делителя. Тактовый сигнал для модуля xingcore следует отдать без деления, для этого в проекте AH-D16 резистор R4 на плате ЦАП не запаивается, а в положение R2 следует установить резистор-перемычку.
Никакой поддержки и ответов в личку от автора не ждите. Статья расчитана на тех, кто понимает зачем и что делает.
Супер. А что со звуком?
Со звуком порядок, сам его использую с этой модификацией, как основной вариант транспорта в топовом D17. Его уровень сопоставим с BBB, который считается вообще одним из лучших транспртов.
К переделанному xingcore дышит в спинусиний модуль на XMOS, но c максимальной доработкой, т.е. с полной переделкой питания. Пока XMOS я использую в AH-D12 PRO.
А вот amanero заметно им уступает даже со всеми улучшениями.
Одновременно с новой партией плат к D16 я также заказал новые платы переходников, где предусмотрел опцию с 74lvc1g32 под xingcore, к сожалению платы все еще в пути, вероятно, ждать придется долго.
Спасибо большое!
А можно поправить прошивку для AH-D6/7, так чтобы программно поделить тактовый сигнал ЦАП?
Нельзя.
Ну во-первых, тактовый сигнал ни коим образом не проходит через микроконтроллер. Во-вторых, чтобы что-то сделать с тактовым сигналом «программно» потребуется на два порядка выше частота самого МК.
а почему в AH-D7t нельзя поделить частоту MCLK на 2 с помощью D-триггера? Тоже хочу использовать XingCore!
Был же вопрос «чтобы программно поделить тактовый сигнал».
А вкорячить аппаратно навесом делитель «с помощью D-триггера» никто не запрещает, будет работать.
Еще продавался чуть другой вариант XingCore — обзорhttps://audiohobby.ru/articles/obzor-kitaiskogo-klona-amanero-usb-to-i2s-convertor.html#comment_8714
Можно еще вот так, переключение генераторов сделать. Вдруг у кого то логики не найдется.
Добавлю еще простой способ доработки платы адаптера, мой монтаж чипа 74lvc1g32
В конфигурации xingcore надо что то менять для работы с D16 ?
Из описания программы конфигурации в руководстве на адаптер
похоже что ничего менять не надо.
Ничего менять не надо
Генераторы с платы годные, возможно кто то использовал в своих сборках ?
Или продавец с али «лукавит» про низкий фазовый шум и т.д.
Ну мне NDK приходили, в первых партиях, что брал, они были нормальные. Думаю, что оригинал.
В последней что-то нечитаемое пришло в размере NDK, так что как повезет.
Спасибо.
Интересный факт, что на моем экземпляре модуля все стабилизаторы не AP2121, а ME6211. Так что комплектации модуля могут прилично разниться.
По документации МЕ6211 еще более шумные, чем АР2121 так что оба-три стабилизатора под замену.