Страница 301 из 302 Первая ... 291299300301302 Последняя
Показано с 6.001 по 6.020 из 6027

Тема:

  1. #1 Показать/скрыть первое сообщение.
    Регистрация не подтверждена
    Автор темы
    Аватар для Kompros
    Регистрация
    11.03.2003
    Сообщений
    1.405

    По умолчанию ЦАП своими руками (пятая ветка)


  2. самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    6
    Сообщений
    1.569

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Delta213 Посмотреть сообщение
    Для 1541 сейчас пилю потихоньку, а 18-20 битные не нужно дробно делить, при 48 битном клоке 384фс цап съест, а 768фс нет, хоть сделай растягивание данных и битклока до 36 бит. 1541 допилю буду под 48 бит делать..
    Так ясень пень, важна минимально приемлемая длина бита данных на цифрошине ЦАПа , а не макс. Fs . Та же TDA1540 (по даташиту) шустрее 1541, да ещё и 14 бит. Но максимально возможный бит-рейт достигается именно при точной кратности BCK и слота данных. Например, для 1540 если проблем с выбором частот кварцев/генов нет, а только частотные ограничения, то для её 14-бит и даташитного ограничения 12 Mb/s возможна Fs=12/14=6/7=857142,(857142)Hz и нужен кварц для мастера 24MHz (т.е. тянет 16*(44,1/48) по даташиту). Но из-за распространённого слота транспортов в 48/64 бита частота главного гена в безPLL системе и простого регенератора фронтов получается в 7 раз выше

    Я собираюсь попробовать плавненько повышать битрейт, чтоб заметить, когда мой 1541 начнёт затыкаться (вроде как при даташитных 0,5мкс времени установления значения на выходе должен быть битрейт до 16MHz, а не заявленный в 6,4).
    Электричество дисциплинирует

  3. Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    1.135

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Я слышал где то, что 1541 тянет 12мГц, но не верится как то, хотя можно попробовать, как раз получается 48*16*16=12,288мГц
    А фапчем и дальше некратно можно тянуть, да вот только вряд ли это добавит качество.
    Последний раз редактировалось Delta213; 13.09.2018 в 19:52.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  4. самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    6
    Сообщений
    1.569

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    причём тут фапч?
    Электричество дисциплинирует

  5. Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    1.135

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Игорь Гапонов Посмотреть сообщение
    причём тут фапч?
    Ну как, хотим к примеру битклок 15мГц, формируем сетку генератором скажем на 30мГц, Le=937.5, теперь надо данные растянуть и вложить в эту сетку.

    Вот так получится ;)

    https://www.youtube.com/watch?v=QbnCVUo80qg
    Последний раз редактировалось Delta213; 13.09.2018 в 22:41.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  6. самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    6
    Сообщений
    1.569

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Если опора фапча формируется главным геном цапа (регененрация фронтов - та самая борьба с джиттером, по нему на д-триггере сразу перед цапом), то мастер клок для транспорта можно формировать через PLL и никакой "потери качества" не произойдёт. И десяти долларовый бибикей двд: там задающий проца=27МГц и этому процу до фени какая стабильность с джиттером у этих мегагерц, лишь бы сбоев не было; будет работать как тот марк с левинзяном. Но система получается не из простых.
    Последний раз редактировалось Игорь Гапонов; 14.09.2018 в 01:00.
    Электричество дисциплинирует

  7. Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    1.135

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    В черновую наваял сепаратор и растяжку данных под аманерку и тда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:

  8. Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    43
    Сообщений
    391

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Игорь Гапонов - в принципе для WCLK длиной 64 и 24 бит можно применить генератор на 384FS-получатся целочисленные коэффициенты деления, т.к. MCLK общий, то и реклок организуется элементарно и если МС ЦАП допускает прерывание клока, то можно пропустить 4-6 бит для 18-20 битного выходного слова, только нужен источник, работающий в слейв, ну и ПЛИС на 240-256 вентилей (боюсь 128 может не хватить).

  9. самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    6
    Сообщений
    1.569

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    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.
    Электричество дисциплинирует

  10. Зарегистрировался Аватар для Igorr
    Регистрация
    05.10.2017
    Сообщений
    8

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Игорь Гапонов Посмотреть сообщение
    2. (про усечение бит) - этот режим филипсы ещё в даташите конца 80-х на 1540 назвали "флеш битклок". Я о нём выше упоминал. Но он (невооружённым мозгом видно на тайминге ) не увеличивает интервал импульса данных в слове выхода, что необходимо "по условию задачи".
    Игорь, поясните, пожалуйста, как это воспринимается на слух в сравнении с режимом без усечения ...
    Спасибо

  11. самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    6
    Сообщений
    1.569

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Одинаково (1541 -i2s и параллел инпут, max541/542 -SPI) , если на входе ЦАПа нет сбоев (т.е. мин интервал бита допустИм)

    Увеличение этого интервала относительно входного надо в основном для "старых цапов" (например, max541 без тагого увеличения-затягивания, т.е. работа "по вспышке бит" при 64-битном слоте, может тянуть семплы только до 156КГц, т.е. уже 176кГц не тянет, а с макс.затягиванием - до 625кГц, т.е. 384кГц - легко)
    Электричество дисциплинирует

  12. Зарегистрировался Аватар для Igorr
    Регистрация
    05.10.2017
    Сообщений
    8

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Т.е. "глобальной" деградации звукового образа не происходит при прослушивании 24 битного рипа на 20 битном цапе при занулении младших бит?

  13. самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    6
    Сообщений
    1.569

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Нет не происходит.

    Если уж очень хочется от предела точности в +/-1МЗР перейти к +/-0,5МЗР надо применять не такую уж сложную схему округления - ограничения переполнения при "всех неотсекаемых единицах" и включение сумматора "+1МЗР" при единице в старшем бите отсекаемого хвоста. (если "не налету", то это любой вав редактор обязан делать)
    Электричество дисциплинирует

  14. Зарегистрировался Аватар для Igorr
    Регистрация
    05.10.2017
    Сообщений
    8

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Думаю, тогда достаточно и плиски типа epm240 между аманеро и даком для преобразования потока i2s в синхронный вывод bck, le, dor, dol...(правда, пока проверил поток от 1х/16 бит до 8х/32 бит на pcm63) ...

  15. Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    1.135

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Igorr Посмотреть сообщение
    Думаю, тогда достаточно и плиски типа 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:

  16. Зарегистрировался Аватар для Igorr
    Регистрация
    05.10.2017
    Сообщений
    8

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Delta213 Посмотреть сообщение
    Просто разделить поток на дор дол недостаточно, нужно еще и понизить битклок, т.е. растянуть данные хотя бы до 24 бит в кадре, аманюра дает 32 бита, 48*8*64=24мГц не заработает пцм63, мои два комплекта не работают, звук с выпадением. А вот если 48*8*48=18,4мГц, уже работают без нареканий. По хорошему надо до 20 разрядов битклока данные растягивать.
    Так и надо проще делать: грузить 20-ти битный цап 20-ю битами от 32 битного потока аманерки(от 32 отбрасываем 12 младших бит, от 24 бит 4 младших бита отбрасываем, а к 18 и 16 битному потоку дописываем в младшие биты нули) и цап автоматом воспроизводит потоки 32, 24, 20, 18, 16 бит... В цап всегда грузим 44100*Х*20 или 48000*Х*20. Где Х = 1,2,4,8. И да, пользуюсь Aplayer...

    И еще, я синхронизировал в плиске все сигналы относительно MCLK...

    С Уважением,
    Игорь

  17. самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    6
    Сообщений
    1.569

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    При слотах i2s 48 или 64 бит для 16 и 18 битных фонограмм и 20 битном цапе с i2s ничего дописывать не надо. точно так же отрезаем от входного слова ровно 20 "полезных" бит . Нормальный транспорт (аплеер+аманеро, например) в алсе/асио/васапи сам нули дописывает без всякой отсебятины согласно выхлопному слоту.

    Вообще, "настоящий" i2s в ЦАПе согласно описанию формата самим Филипсом сам "на автомате" должен отбрасывать/дописывать данные в соответствии своей битности. Т.е. "оригинальный формат" вообще не лимитирует длину слота ни "снизу" ни "сверху". Даже поканально вордклок может иметь любое сочетание битности, а не только "одинаковая".

    Таким образом, резать внешним прибамбасом надо только при необходимости в "растягивании" бита данных.
    Электричество дисциплинирует

  18. Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    1.135

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Igorr Посмотреть сообщение
    от 32 отбрасываем 12 младших бит, от 24 бит 4 младших бита отбрасываем
    Мы или не понимаем друг друга, или одно из двух, просто так занулить даные и остановить битклок недостаточно, надо и битклок растягивать тоже.
    Насчет синхронизации с мастерклоком, а ты думаешь откуда аманерка Ле и Бцк берет? Делит мастерклок. Так что это не обязательно. Я мастерклок использую чтобы сгенерить короткий импульс записи в регистры, больше ни для чего пока не нужно.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  19. Зарегистрировался Аватар для Igorr
    Регистрация
    05.10.2017
    Сообщений
    8

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Delta213 Посмотреть сообщение
    Мы или не понимаем друг друга, или одно из двух, просто так занулить даные и остановить битклок недостаточно, надо и битклок растягивать тоже.
    Я, к моему глубокому сожалению, действительно не понимаю - для чего растягивать битклок. Буду признателен за более доступное пояснение...
    Может на примере картинки с одним фреймом данных мне будет понятнее...


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

Название:	frame64.JPG 
Просмотров:	28 
Размер:	213,9 Кб 
ID:	327916

    С уважением,
    Игорь

  20. Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    1.135

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Потому что при 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, тут не проходит почему то.

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

Название:	image003.gif 
Просмотров:	18 
Размер:	8,7 Кб 
ID:	327936
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	image175.jpg 
Просмотров:	7 
Размер:	14,7 Кб 
ID:	327935  
    Последний раз редактировалось Delta213; 17.09.2018 в 08:12.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  21. Зарегистрировался Аватар для reanimatorP
    Регистрация
    17.09.2018
    Сообщений
    1

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Всем привет.
    Подскажите, есть ли смысл покупать вот этот китайский ЦАП на AK4490+AK4118+XMOS?
    Что нужно в нём переделать (если можно, по подробней).
    И интересно услышать мнение, тех кто его уже приобрёл.
    ЦАП нужен для подключения к компьютеру, интересен чистый, как можно естественней звук, "не стерильный". Если взять в пример: Focusrite Scarlett 2i4 2nd Gen + JBL LSR305 - нужен звук лучше "на голову" или на две.

Страница 301 из 302 Первая ... 291299300301302 Последняя

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

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

Ваши права

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