Страница 301 из 516 Первая ... 291299300301302303311 ... Последняя
Показано с 6,001 по 6,020 из 10307

Тема: ЦАП своими руками (пятая ветка)

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

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


  2. #6001
    Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    4,313

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

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

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

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

  3. #6002
    самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    12
    Сообщений
    3,156

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

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

  4. #6003
    Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    4,313

    По умолчанию 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:

  5. #6004
    Частый гость Аватар для vladsan75
    Регистрация
    06.06.2010
    Адрес
    г.Саратов
    Возраст
    49
    Сообщений
    430

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

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

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

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

  7. #6006
    Новичок Аватар для Igorr
    Регистрация
    05.10.2017
    Сообщений
    23

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

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

  8. #6007
    самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    12
    Сообщений
    3,156

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

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

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

  9. #6008
    Новичок Аватар для Igorr
    Регистрация
    05.10.2017
    Сообщений
    23

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

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

  10. #6009
    самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    12
    Сообщений
    3,156

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

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

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

  11. #6010
    Новичок Аватар для Igorr
    Регистрация
    05.10.2017
    Сообщений
    23

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

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

  12. #6011
    Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    4,313

    По умолчанию 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:

  13. #6012
    Новичок Аватар для Igorr
    Регистрация
    05.10.2017
    Сообщений
    23

    По умолчанию 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...

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

  14. #6013
    самый главный Аватар для Игорь Гапонов
    Регистрация
    03.03.2010
    Адрес
    Одесса
    Возраст
    12
    Сообщений
    3,156

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

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

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

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

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

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

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

  16. #6015
    Новичок Аватар для Igorr
    Регистрация
    05.10.2017
    Сообщений
    23

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

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


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

Название:	frame64.JPG 
Просмотров:	102 
Размер:	213.9 Кб 
ID:	327916

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

  17. #6016
    Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    4,313

    По умолчанию 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 
Просмотров:	85 
Размер:	8.7 Кб 
ID:	327936
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

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

  18. #6017

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

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

  19. #6018
    Завсегдатай Аватар для Сухоруков Сергей
    Регистрация
    18.02.2011
    Адрес
    Петербург
    Сообщений
    4,730

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

    Цитата Сообщение от Delta213 Посмотреть сообщение
    Я тут поразмыслил малёк, растянуть битклок на 20 разрядов вообще нетривиальная задача
    Я Вам об этом неделю назад написал:

    Цитата Сообщение от Сухоруков Сергей Посмотреть сообщение
    Или Вы хотите снизить входной бит-рейт? Тогда это совсем другая задача, и нетривиальная.
    Что касается цены на PMD100 - что поделать, редкая микросхема.

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

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

    Цитата Сообщение от Сухоруков Сергей Посмотреть сообщение
    Я Вам об этом неделю назад написал:
    Вот эти сентенции ни чему, если не знаете что по делу сказать, лучше молчите.

    2All
    Квартус почему то считает, что быстродействие ключей бесконечность. Скорее всего он при компиляции убирает лишние на его взгляд. Вот такой делитель на 1,5 в реалии работает, в квартусе нет. Нужно как то задержки вводить, можете подсказать как?

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

Название:	DIV.png 
Просмотров:	161 
Размер:	17.4 Кб 
ID:	327946
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  21. #6020
    Завсегдатай Аватар для Сухоруков Сергей
    Регистрация
    18.02.2011
    Адрес
    Петербург
    Сообщений
    4,730

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


    Offтопик:
    Цитата Сообщение от Delta213 Посмотреть сообщение
    лучше молчите.
    ОК, поставлю Вас в игнор.

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

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

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

Ваши права

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