Современные проблемы ЦАПостроения. Способы их преодоления. Подходы к проектированию.

  • Автор темы Игорь Гапонов
Архив форума — только чтение
NiceParty

NiceParty

Местный
L0ki, если вас не затруднит, ответьте на вопросы из поста 38. Заранее спасибо.
 
L0ki

L0ki

Эксперт
Полиномами какой степени интерполяция делается (по скольки точкам выборки)?
А по разному (настраиваемо),
если честно то юзаю подрихтованный готовый :oops: вот этот исходник.

Увеличивается ли разрядность при интерполяции (с 16 до 20/24)?
Да, увеличивается.

В ЦАПе я так понимаю цифровой фильтр в данном случае отсутствует?
Отсутствует.
 
Одессит

Одессит

Местный
Гм, а нафига нам надо УВХ / задержки ? ;)
просто в момент коммутации R-2R матрицы, ее отключаем от выхода полностью
быстродействующим аналоговым ключом (например ADG774).
"Фишка" в том чтоб ширину этой "ямы" сделать строго неизменной, и все :) - все глитчи будет зарыты в этой яме ;).
А сама "яма" (с частотой 352,8) она ухи напрягать не должна ;).

Гапонов, кажись канал опять открылся :D
Практически ЭТО мы и обсуждали!
 
Алексей Шалин

Алексей Шалин

Местный
"Фишка" в том чтоб ширину этой "ямы" сделать строго неизменной, и все :) - все глитчи будет зарыты в этой яме ;).
А сама "яма" (с частотой 352,8) она ухи напрягать не должна ;).

По идее - вроде бы да. Но лучше эту "яму" ещё в два раза выше задвинуть ;) 705 кгц - совсем ужЕ хорошо ;)
 
С

Сибирь

Местный
у adg774 1)нет шума в спецификации 2)charge injection 6pC, так прямо оно наверное не получится.
 
И

Игорь Гапонов

Эксперт
Гм, а нафига нам надо УВХ / задержки ? ;)
просто в момент коммутации R-2R матрицы, ее отключаем от выхода полностью
быстродействующим аналоговым ключом (например ADG774).
"Фишка" в том чтоб ширину этой "ямы" сделать строго неизменной, и все :) - все глитчи будет зарыты в этой яме ;).
А сама "яма" (с частотой 352,8) она ухи напрягать не должна ;).

Женя, всё равно, эта яма имеет изменяющуюся глубину, в случае если застабилизируем её ширину: данные ж не константа. Поэтому, принципиально, характер "помехи" не изменится что с "ключевым дребезгом", что без него- она мультипликативная, модуляционная. Разнообразие "помехи" изменится. Она станет менее богата и красочна, точно.

Ты предлагаешь повысить "несущую" этой модуляции, да? Т.е. предполагаешь, что чем быстрее происходит процесс переключения, тем меньше он влияет на слуховое восприятие основной информации, восстанавливаемой из цифры?
 
D

Dr. Bar-Mental

Местный
Гм, а нафига нам надо УВХ / задержки ? ;)
просто в момент коммутации R-2R матрицы, ее отключаем от выхода полностью быстродействующим аналоговым ключом (например ADG774).

Отключаем от выхода чего? ;)
Там тоже грабли могут быть, и не маленькие...


"Фишка" в том чтоб ширину этой "ямы" сделать строго неизменной, и все :) - все глитчи будет зарыты в этой яме ;).
А сама "яма" (с частотой 352,8) она ухи напрягать не должна ;).

Угу, если "яма" - тихая... ;)

Кстати, как вариант "для ленивых", можно пользовать чипы со встроенным деглитчером (не Максимом единым...)

А поводу "делания на продажу" - ну так я тоже не делаю, а если и делаю, то по себестоимости, для друзей. Но, думаю, что идею подхватят, обогатят и растиражируют (главное, чтобы не испортили). Иначе обидно будет...
 
NiceParty

NiceParty

Местный
...А по разному (настраиваемо)...

При каких, по вашему опыту прослушивания ,параметрах интерполяции получаются наиболее хорошие результаты в звучании?

Да, увеличивается.

Какие используются микросхемы самого ЦАП, если не секрет?
 
D

Dr. Bar-Mental

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

Есть мнение, что на 384кГц и глитчи не так анноят. :smile:

Но для перестраховки (как уже упомянул тут) DAC c деглитчером можно заюзать... У вас же в шуфлядке второй год как лежит - заюзайте на готовой плате, благо оно тоже SPI по входу.
 
И

Игорь Гапонов

Эксперт
При каких, по вашему опыту прослушивания ,параметрах интерполяции получаются наиболее хорошие результаты в звучании?



Какие используются микросхемы самого ЦАП, если не секрет?

А какие алгоритмы интерполяций-экстраполяций сейчас легко реализовываются на стандартных-распространённых DSP? я вот совершенный ноль в этой практике. Только, пожалуйста, расшифровывайте названия и не только для меня. Например, "сплин"- "гладкие интерполяции"?
 
L0ki

L0ki

Эксперт
у adg774 1)нет шума в спецификации 2)charge injection 6pC, так прямо оно наверное не получится.
Я например ADG774 использую в качестве входного смесителя коротковолнового трансивера,
причем сигнал на нее поступает с антенны без усиления (только полосовые фильтры).
Получившиеся параметры "этого" – сказка! :).
Извиняюсь за оофтоп про Ham-radio :ku)

Женя, всё равно, эта яма имеет изменяющуюся глубину, в случае если застабилизируем её ширину: данные ж не константа. Поэтому, принципиально, характер "помехи" не изменится что с "ключевым дребезгом", что без него- она мультипликативная, модуляционная. Разнообразие "помехи" изменится. Она станет менее богата и красочна, точно.

Ты предлагаешь повысить "несущую" этой модуляции, да? Т.е. предполагаешь, что чем быстрее происходит процесс переключения, тем меньше он влияет на слуховое восприятие основной информации, восстанавливаемой из цифры?
Игорь, наверно я плохо изложил свою мысль :(
С выхода R-2R матрицы стоит размыкающий ключ.
Фунциклирует сие следующим образом:
Нормально этот ключ замкнут.
Перед коммутацией матрицы в ЦАПе этот ключ размыкается (яма),
делаем коммутация ключей матрицы, после чего этот ключ снова замыкается.
В результате на выходе такой связки имеем очень узкие отрицательные импульсы с частотой дискретизации,
вместо глитча.
Собственно говоря и джитер будет зарыт в этой яме
- весь джитер будет определятся стабильностью формирования её ширины.
Как вариант в аналогичных целях аналогичным образом
можно сделать коммутацию опорного напряжения
подаваемого на R-2R матрицу ;).

Поскольку эту яму можно сформировать строго фиксированной длительности (из мастерклока), то ее ширина постоянна.

А "глубина" ямы (т.е. подавление глитча) - определяется затуханием ключа в разомкнутом состоянии.

При каких, по вашему опыту прослушивания ,параметрах интерполяции получаются наиболее хорошие результаты в звучании?
Делать больше чем по 5 точкам смысла не вижу
- т.е. берем 5 отсчетов исходного сигнала, делаем для них интерполяцию,
результаты интерполяции используем для интервалов между второй и третьей, а также между третьей и четвертой точками.
Т.е. вокруг одной центральной точки +/- один исходный отсчет.
После чего сдвигаем "окно" на один отсчет вправо и берем следующие 5 точек.

По алгоритмам сплайн интерполяции, в порядке ухудшения (субъективно на мой личный ух):
сплайн Акимы, сплайн Эрмита, кубический сплайн, линейный сплайн.
Но это только мое личное слуховое мнение, не более.

Какие используются микросхемы самого ЦАП, если не секрет?
Пока называть не хочу, но там уже очень давно живет не "фор аудио" :smile: .
 
D

Dr. Bar-Mental

Местный
С выхода R-2R матрицы стоит размыкающий ключ.
Фунциклирует сие следующим образом:
Нормально этот ключ замкнут.
Перед коммутацией матрицы в ЦАПе этот ключ размыкается (яма),
делаем коммутация ключей матрицы, .

А вход буфера при этом в воздухе висит или всё-таки там SPDT ключ (т.е. садим буфер на аналоговую землю)?
Да и по-любому, как уже Игорь заметил, "яма" будет переменной глубины, что не есть гут. Хотя попробовать можно. :D
 
A

andrey_s

Местный
ИМХО, возможно для решения проблеммы глитча бескомпромиссным вариантом будет применение двух мс ЦАПов "последовательно" по оси времени с перекрытием равным ширине желаемой "ямы". Бонус - вдвое большая максимальная Fs.
Проблема совмещения выхода "спаренных" ЦАПов по напряжению до младшего разряда, думаю, вполне решаема. Если не ошибаюсь, эта ошибка постоянна и от текущего кода не зависит.
 
С

Сибирь

Местный
все равно ключ будет charge injection вносить, несколько милливольт на емкрсти в 1нФ
 
belka

belka

Местный
Сибирь, глитч коррелирован с музыкальным сигналом - входным кодом, а ключ? Лёхкое жужжание вас смущает? Мало того, использовать можно не один ключ, а больше, всё можно компенсировать при желании, правда смахотехника на оу тут никому не интересна, как я понимаю.
 
V

Vendor

Местный
Короче, 5 раз ИМХО, но увеличение разрядности по временной оси гораздо важнее и заметнее, чем по амплитудной.

Кстати, кроме честных оцифровок на 384К, ИМХО, есть еще один интересный аспект: с закрытием вопроса вывода на больших Fs можно попытаться делать цифровую фильтрацию и оверсэмплинг (тех же 44.1К) в offline програмно (но долго и тщательно :) ), и выводить на цап уже
352.8К, к примеру.
Полностью поддерживаю вышесказанное!
Возвращаясь к проблеме ЦАПостроения, хочу напомнить (очевидное), что конструировать ЦАП надо с учётом предыдущей цепочки от ТТ/компьютера и с учётом формата (частоты/разрядности).
На сейчас, оптимальным видится мультибитный 20 разрядный ЦАП без цифровой фильтрации, принимающий (через какой интерфейс -обсуждаемо) PCM 20 бит, от компьютера/TT с возможностью выбора из 2-х частот: 384 кГц или 352,8 кГц.
Проблемы - интерфейс/драйвер :sad:
 
Архив форума — только чтение

Новое и Читаемое

Новые статьи

Читают на форуме