Переделка модуля XingCore в slave для работы с AH-D16 Pro / AH-D17 Pro
Чтобы не отвечать на повторяющиеся вопросы по переделке в slave интерфейсного модуля XingCore, решил опубликовать эту статью.
Переделка модуля осложнена тем, что используются тактовые генераторы 49.152 / 45.158MHz при этом на выход при стандартной настройке отдается из ПЛИС тактовый сигнал MCLK = частота генератора / 2. Поэтому для корректной переделки в slave модуля xincore потребуется на плате ЦАП использовать генераторы на эти самые 49.152 / 45.158MHz, при этом аппаратно при подаче самого тактового сигнала на чип ЦАП его потребуется поделить на два.
Такой делитель предусмотрен только в новых: AH-D16 Pro / AH-D17 Pro, для других конструкций ЦАП данная переделка не подходит.
Основные модификации
Основные пункты:
Сигнал переключения тактовых генераторов
Согласно приведенной таблице сигнал переключения сетки частот можно сформировать «логическим ИЛИ» из сигналов F0 и DSDOE
Я использовал 74lvc1g32, элемент запаял на плате «amanero module adapter».
Конфигурация ЦАП
На плате 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
Можно еще вот так, переключение генераторов сделать. Вдруг у кого то логики не найдется.