Очередной виток в Спирали
Предистория:
Первая ветка и ее окончание
Вторая ветка и ее окончание
Третья ветка и ее окончание
Четвертая ветка и ее окончание
Очередной виток в Спирали
Предистория:
Первая ветка и ее окончание
Вторая ветка и ее окончание
Третья ветка и ее окончание
Четвертая ветка и ее окончание
Ну как, хотим к примеру битклок 15мГц, формируем сетку генератором скажем на 30мГц, Le=937.5, теперь надо данные растянуть и вложить в эту сетку.
Вот так получится ;)
https://www.youtube.com/watch?v=QbnCVUo80qg
Последний раз редактировалось Delta213; 13.09.2018 в 22:41.
Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
Указ Петра I от 09.12.1709:
Если опора фапча формируется главным геном цапа (регененрация фронтов - та самая борьба с джиттером, по нему на д-триггере сразу перед цапом), то мастер клок для транспорта можно формировать через PLL и никакой "потери качества" не произойдёт. И десяти долларовый бибикей двд: там задающий проца=27МГц и этому процу до фени какая стабильность с джиттером у этих мегагерц, лишь бы сбоев не было; будет работать как тот марк с левинзяном. Но система получается не из простых.
Последний раз редактировалось Игорь Гапонов; 14.09.2018 в 01:00.
Электричество дисциплинирует
В черновую наваял сепаратор и растяжку данных под аманерку и тда1541. По таймингам вроде все должно работать, надо в железе пробовать. В 64 ячейки не удалось вписаться, надо или 100 ногую ставить, или две 44. Входной поток 32 бита, данные последовательно по 16 бит, выходной два по 16 бит и битклок с вдвое меньшей частотой, чем входной. Т.е. на входе: LRCKI=384kHz(8x), BCKI=12.288MHz, DIN, на выходе LRCKО=384kHz, BCKО=6.144MHz, DOL DOR.
Мне 1541 мало интересна, валяется без дела, когда нибудь и до нее доберусь, а теперь начинаю все тоже, под аманерку и 18-24_битники. Там посложнее будет.
Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
Указ Петра I от 09.12.1709:
Игорь Гапонов - в принципе для WCLK длиной 64 и 24 бит можно применить генератор на 384FS-получатся целочисленные коэффициенты деления, т.к. MCLK общий, то и реклок организуется элементарно и если МС ЦАП допускает прерывание клока, то можно пропустить 4-6 бит для 18-20 битного выходного слова, только нужен источник, работающий в слейв, ну и ПЛИС на 240-256 вентилей (боюсь 128 может не хватить).
1. (для множителя 384) А как принимать в регистр/демультиплексор входной рейт 512*Fs (слот 64 вордклок 8Fs)? (передавать и реклочить поканально - ясно что хватит). Поэтому или 768 с "флеш битклоком" по слову входа (см. п 2) и равномерными данными по слову выхода или 1536 с равномерными данными и там и там.
2. (про усечение бит) - этот режим филипсы ещё в даташите конца 80-х на 1540 назвали "флеш битклок". Я о нём выше упоминал. Но он (невооружённым мозгом видно на тайминге ) не увеличивает интервал импульса данных в слове выхода, что необходимо "по условию задачи".
3. в плисках не рублю. Для рассыпухи нужно входной демультик на регистре минимум в 2*N бит ёмкости ("сложная" синхра, "простая" синхра - 64 бита и смысла экономить байт-другой нет) и мультик на выхлоп (или регистр пар2сериал, что лучше - сразу фронты выравниваются, или на аналоговых ключах, что посередине, или на беспамятной логике, что хуже, т.к. большая задержка распространения)+ схема тайминга и реклока. Собственно, "универсальный интерфейс" (типа, любая комбинация i2s-R/LJ-SPI) c выравниванием фронтов и геном на регистрах+пара- другая гейтов получается довольно простым.
Последний раз редактировалось Игорь Гапонов; 15.09.2018 в 02:11.
Электричество дисциплинирует
Одинаково (1541 -i2s и параллел инпут, max541/542 -SPI) , если на входе ЦАПа нет сбоев (т.е. мин интервал бита допустИм)
Увеличение этого интервала относительно входного надо в основном для "старых цапов" (например, max541 без тагого увеличения-затягивания, т.е. работа "по вспышке бит" при 64-битном слоте, может тянуть семплы только до 156КГц, т.е. уже 176кГц не тянет, а с макс.затягиванием - до 625кГц, т.е. 384кГц - легко)
Электричество дисциплинирует
Т.е. "глобальной" деградации звукового образа не происходит при прослушивании 24 битного рипа на 20 битном цапе при занулении младших бит?
Нет не происходит.
Если уж очень хочется от предела точности в +/-1МЗР перейти к +/-0,5МЗР надо применять не такую уж сложную схему округления - ограничения переполнения при "всех неотсекаемых единицах" и включение сумматора "+1МЗР" при единице в старшем бите отсекаемого хвоста. (если "не налету", то это любой вав редактор обязан делать)
Электричество дисциплинирует
Думаю, тогда достаточно и плиски типа epm240 между аманеро и даком для преобразования потока i2s в синхронный вывод bck, le, dor, dol...(правда, пока проверил поток от 1х/16 бит до 8х/32 бит на pcm63) ...
Просто разделить поток на дор дол недостаточно, нужно еще и понизить битклок, т.е. растянуть данные хотя бы до 24 бит в кадре, аманюра дает 32 бита, 48*8*64=24мГц не заработает пцм63, мои два комплекта не работают, звук с выпадением. А вот если 48*8*48=18,4мГц, уже работают без нареканий. По хорошему надо до 20 разрядов битклока данные растягивать, но теряется универсальность, при 24 битном кадре можно варьировать 18-24 бит цап. Еще тема интересная, Le можно оставить как есть, т.е. менандр, а можно сформировать короткий импульс, да еще и подвигать его чутка туда-сюда.
Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
Указ Петра I от 09.12.1709:
Так и надо проще делать: грузить 20-ти битный цап 20-ю битами от 32 битного потока аманерки(от 32 отбрасываем 12 младших бит, от 24 бит 4 младших бита отбрасываем, а к 18 и 16 битному потоку дописываем в младшие биты нули) и цап автоматом воспроизводит потоки 32, 24, 20, 18, 16 бит... В цап всегда грузим 44100*Х*20 или 48000*Х*20. Где Х = 1,2,4,8. И да, пользуюсь Aplayer...
И еще, я синхронизировал в плиске все сигналы относительно MCLK...
С Уважением,
Игорь
При слотах i2s 48 или 64 бит для 16 и 18 битных фонограмм и 20 битном цапе с i2s ничего дописывать не надо. точно так же отрезаем от входного слова ровно 20 "полезных" бит . Нормальный транспорт (аплеер+аманеро, например) в алсе/асио/васапи сам нули дописывает без всякой отсебятины согласно выхлопному слоту.
Вообще, "настоящий" i2s в ЦАПе согласно описанию формата самим Филипсом сам "на автомате" должен отбрасывать/дописывать данные в соответствии своей битности. Т.е. "оригинальный формат" вообще не лимитирует длину слота ни "снизу" ни "сверху". Даже поканально вордклок может иметь любое сочетание битности, а не только "одинаковая".
Таким образом, резать внешним прибамбасом надо только при необходимости в "растягивании" бита данных.
Электричество дисциплинирует
Мы или не понимаем друг друга, или одно из двух, просто так занулить даные и остановить битклок недостаточно, надо и битклок растягивать тоже.
Насчет синхронизации с мастерклоком, а ты думаешь откуда аманерка Ле и Бцк берет? Делит мастерклок. Так что это не обязательно. Я мастерклок использую чтобы сгенерить короткий импульс записи в регистры, больше ни для чего пока не нужно.
Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
Указ Петра I от 09.12.1709:
Потому что при 8х получаем частоту битклока (и данных) в 24,576 мГц, это запредельная частота для 63, а 4х мне не интересен. Я тут поразмыслил малёк, растянуть битклок на 20 разрядов вообще нетривиальная задача, нужен мастерклок 1024фс, да и то не факт, что получится. Если тянуть до 24 разрядов, то придется делить мастерклок (у меня 512фс) на 4/3, как это сделать я пока не знаю.
Для 24 бит нужен битклок в 48*48*8=18,432 мГц. Для 20 бит 48*40*8=15.360мГц, если мастерклок поделить на 1,5, получится 16,384 и можно попробовать вписать данные в эту сетку.
Может вообще забить на это дело? Прикрутить пмд100 или пмд200 вместо 5847, они 2х умеют и смогут переварить 192/24, а больше уже и не надо. Но цена не радует.
https://www.ebay.com/itm/1pc-PMD100-...8AAOSw4E1a1FBN
2All
Как выделять фронты в квартусе? Как я обычно делаю на логике, на одной 7400, тут не проходит почему то.
Последний раз редактировалось Delta213; 17.09.2018 в 08:12.
Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
Указ Петра I от 09.12.1709:
Всем привет.
Подскажите, есть ли смысл покупать вот этот китайский ЦАП на AK4490+AK4118+XMOS?
Что нужно в нём переделать (если можно, по подробней).
И интересно услышать мнение, тех кто его уже приобрёл.
ЦАП нужен для подключения к компьютеру, интересен чистый, как можно естественней звук, "не стерильный". Если взять в пример: Focusrite Scarlett 2i4 2nd Gen + JBL LSR305 - нужен звук лучше "на голову" или на две.
Вот эти сентенции ни чему, если не знаете что по делу сказать, лучше молчите.
2All
Квартус почему то считает, что быстродействие ключей бесконечность. Скорее всего он при компиляции убирает лишние на его взгляд. Вот такой делитель на 1,5 в реалии работает, в квартусе нет. Нужно как то задержки вводить, можете подсказать как?
Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
Указ Петра I от 09.12.1709:
Социальные закладки