Очередной виток в Спирали
Предистория:
Первая ветка и ее окончание
Вторая ветка и ее окончание
Третья ветка и ее окончание
Четвертая ветка и ее окончание
Очередной виток в Спирали
Предистория:
Первая ветка и ее окончание
Вторая ветка и ее окончание
Третья ветка и ее окончание
Четвертая ветка и ее окончание
иногда транспорт доставляет проблемы просто из-за логики своей работы и непонятной задумки автора.
есть парочка картинок с логического анализатора:
1. транспорт на STM32 от Чип и Дип https://www.chipdip.ru/product/usb-i...ention_visited
картинка для образца и показывает как должно быть.
2. транспорт на SiLabs CP2615. Его я собирал по мотивам этой темы. В конечном итоге хотел прикрутить к ES9023, но постоянные заикания поставили крест на этой плате.
16 бит
Зачем то бит клок прерывается внутри кадра, из-за чего ЦАП начинает страшно сходить с ума и заикаться. Это режим 24 бита. При 16 битах всё тоже самое + выравнивание влево. Если транспорт запрограммировать только на 16 бит, то от него так же нет смысла, т.к. мастерклок на выходе фиксированный ровно 12 МГц. Остаётся вопрос, если CP2615 только в 16 битах нормально работает, то чем он лучше PCM2706? у PCM Хотя бы мастерклок нормальный. Не совсем понимаю идею разработчиков.
Последний раз редактировалось maxssau; 15.10.2019 в 11:19.
_________________
Евгений
Был ещё CP2114, пока его не сняли с производства, заменив на 2615. Последняя, на мой взгляд, одни только ухудшения по сравнению с первой. У 2114 хотя бы была возможность привесить внешний генератор, а USB от внутреннего RC. Хотя и там были заморочки, т.к. все настрйки i2s формата только программным способом можно выставить.
STM32 пишут, что тоже заикается. Можно аналогичный преокт сделать на arduino samd21, у adafruits есть библиотека, как на счёт драйвера - не знаю.
Они по крайней мере, умеют в асинхронном изохроне работать, в отличие от РСМ2706.
Хотя это и не решает проблему с джиттером, но по крайней мере, решает проблему с правильной передачей данных.
---------- Сообщение добавлено 14:21 ---------- Предыдущее сообщение было 14:20 ----------
Точно не помню, но кажется она при этом переходила из асинхрона в синхрон. Т.е. одно лечим, другое калечим.
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Да мне-то что, меняйтесь!"(с)анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
Т.е. без внешнего ГТ на 49,152 цап не зафурычит, т.к. при 12 МГц (48 ГТ) будет 250 соотношение, а нуно 256.#1 Int/Int • Lowest cost - no external clock required • Audio device must support 12.0 MHz MCLK • Sync mode: IntOsc adjusted to accommodate clock mismatch
#2 Int/Ext • Async mode: best audio quality • Sync mode: not recommended when using external SYSCLK
https://www.silabs.com/documents/pub...-DataSheet.pdf
Alex,
maxssau,
Жентельмены, вам вопрос (как не многим, кто экспериментирует, а не ....)
Насколько толерантен ЮСБ к частоте клока?
В смысле нафига у всех транспортов есть отдельный клок на 12МГц, если 49,152 (24,576) деленый на 4 (2) достаточно близок к 12-ти.
PLL хоста не захватывает?
Точно сказать не могу, но где то в даташите или usb audio design guide попадалось,что частота usb phy всё равно конфигурируется на этапнаэтапе компиляции при обработке xn файла,поэтому можно и некратно( но это не точно), даже на какой то эволюшн плате помоему на 13 МГц стоит
_________________
Евгений
maxssau,
Просто непонятно, зачем эта лишняя сущность.
Начиная с того, что это банально дороже - лишний ген на 12МГц, и заканчивая тем, что чаще всего все три гена в активном режиме, т.е. влияют друг на друга интермодиками через питание.
Время будет,попробую 25 МГц впаять
_________________
Евгений
Для xmos даташит всё таки требует кратность 12 МГц, pll используется для тактирования ядра.
---------- Сообщение добавлено 18:22 ---------- Предыдущее сообщение было 18:20 ----------
С другой стороны,да и бог с ним что несколько генераторов, они всё равно по разные стороны относительно изолятора
---------- Сообщение добавлено 18:25 ---------- Предыдущее сообщение было 18:22 ----------
Как вариант использовать si570/5338. У 5338 есть 4 выхода, и шина i2c.
_________________
Евгений
Кто-нить может подсказать почему в PCM1798/94 VcomL/R цепляется конденсатором на +5, а не на землю, как у PCM1781? Нет ли там ошибки?
Так это теперь ему и преобразователь т/н обратного типа надо, втекающего?
Нет, достаточно клапаны перевернуть )
Offтопик:
йумар, если чё
Классический I/U на ОУ преобразовывает любой ток в напряжение.
Единственно нужно определиться с опорным напряжением.
Для втекаюзего АД1955 - грубо говоря половина питания (хотя, в виде эксперимента, было бы интересно попробовать привязаться к питанию), для вытекающего РСМ179х - земля.
Естественно, если не компенсировать сигнальные токи ЦАПы, то выход И/У утянет в другую сторону (для РСМ - в минусовые напряжения), потом LPF это все постоянное смещение вычтет, и все вернется к 0.
ПС. Если так сильно потянуло на РСМ - лучше сразу начинать с и/у по топологии MFB.
А как выглядят эти многопетлевые т/н? Классчический на ОУ является им?
Вот здесь советуют делать на сопротивлении + усилитель слабого сигнала: https://electronix.ru/forum/applicat...t.php?id=44512
А выхлоп строить на гираторе 3-го порядка: https://audiogeek.ru/filtri-na-gyratorah/
maxssau, у них новый вышел https://www.chipdip.ru/news/super-pr...s-hi-res-audio не пробовал такой? внешнюю синхру не кушает, но может допилят, а если еще можно будет левый и правый каналы отдельно выводить, да за такую цену китай отдыхает.
https://forum.vegalab.ru/showthread.php?t=77580
Повторите вот эту конструкцию, только без самодеятельности - в ней все достаточно оптимально, логично и просот.
Потом можно экспериментировать, когда появится точка отсчета.
_________________
Евгений
Социальные закладки