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

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

L0ki

Эксперт
Так ведь ДИММ динамическая память вроде...
DDR SDRAM
Смысл? Помех - не избежать, лучше тогда прямо с винта брать, благо кэш 16МБ уже не редкость, а будет больше... ;)
на винтах порой тоже бывает динамическая.
Если же чтением из памяти заморачиваться, то Static RAM или EEPROM, ИМХО...
Есть одна красивая идейка как разделить мух и котлет ;) ,
естественно тактируя все (в том числе естественно и ДАК) от общего мастерклока.

P.S.
"Это" пока достаточно сырая разработка, про нее подробно говорить слишком рано (а может и вообще не стоит).
Живет в макетно-сопливом состоянии (но уже играет, и надо сказать весьма неплохо ;) ).
 
A

andrey_s

Местный
Есть одна красивая идейка как разделить мух и котлет ;) ,
естественно тактируя все (в том числе естественно и ДАК) от общего мастерклока.
ИМХО, Вы наверное, при записи так распределяете соседние отсчеты в SDRAM, чтобы к каждой Row обращаться не реже, чем раз в 64мс и соответственно, надобность в отдельном контролере памяти не возникает... ;) Мне кажется, что в целом уровень помех от SDRAM значительно меньше чем от статической. Особенно если читать из нее в только в нужные моменты :)

Очень большой плюс SDRAM, в том, что одиночный DIMM на 4Gb совсем уже не редкость, а вот такой же емкости SRAM будет немаленькой платой, недешевой, да и еще и горячей.

Удачи!
 
L0ki

L0ki

Эксперт
ИМХО, Вы наверное, при записи так распределяете соседние отсчеты в SDRAM, чтобы к каждой Row обращаться не реже, чем раз в 64мс и соответственно, надобность в отдельном контролере памяти не возникает... ;)
Именно так и есть :) все в одной альтерке и сидит.
У меня даже микроконтроллера в "этом" нету.

Мне кажется, что в целом уровень помех от SDRAM значительно меньше чем от статической. Особенно если читать из нее в только в нужные моменты :)
Вот именно в нужные ;)

Очень большой плюс SDRAM, в том, что одиночный DIMM на 4Gb совсем уже не редкость, а вот такой же емкости SRAM будет немаленькой платой, недешевой, да и еще и горячей.
4Gb DIMM + альтерка.
"Заливка" в это дело через USB (480Mb/s) с помощью FT245BM,
которая на время проигрывания внаглую полностью отключается (релюшками)
как от USB, так и от питания :)
:roll: Надоело мне писать/перетыкать флешки, вот и....

Кстати поскольку до 4Gb на трек, то исходные 44,1 играется с битрейтом 352,8
- предварительный программный оверсемплинг на PC
(сейчас сделано сплайн).

P.S.
Тиражироваться/публиковаться "это" не будет. sorry.
 
B

bezen4UK

Местный
Loki, поздравляю! У вас сейчас все тузы для проверки различных алгоритмов фильтрации на вшивость. И есть подозрение, что сплайн-интерполяция может оказаться лучше алгоритмов стандартных ЦФ.
С уважением, Владимир.
 
NiceParty

NiceParty

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

Сибирь

Местный
Думаю, что пока не будет на руках оцифровок "лаболаторного" формата, публиковать 2ю часть статьи преждевременно. Это всё равно, что опубликовать 1ю часть в 2003 году, когда даже прототипа ЦАПа не было.

Посмотрите, что творится - народ озабочен фемтосекундами и 20-24битами! А лучшего метода менять народное сознание, чем прямая демонстрация, я не вижу. Это ещё из древности известно... ;)

скажите, доктор, 1) как вы одолели глитч (code change glitch) 2) сколько милливольт шума у вас в разных частях аналоговой земли
очень интересно!
 
Одессит

Одессит

Местный
скажите, доктор, 1) как вы одолели глитч (code change glitch) 2) сколько милливольт шума у вас в разных частях аналоговой земли
очень интересно!

Работаем в "стерео" с частотой дискретизации 44.1кГц (цикличность порядка 23 мкСек).
1. Нафиг его "одолевать"? (В пределах лаборантских пониманий.)
2. Что будем брать за "опору"? :smile: Или как с тем рычагом двигающим Землю?
Вопросы ни о чём...
 
С

Сибирь

Местный
1. Нафиг его "одолевать"? (В пределах лаборантских пониманий.)
2. Что будем брать за "опору"? :smile: Или как с тем рычагом двигающим Землю?
1. я не знаю. мне надо одолеть т.к. он дает существенную ошибку преобразования.
2. за опору берем другую точку аналоговой земли, желательно далеко отстоящую от данной.
 
И

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

Эксперт
ваши предложения, Сибирь?
 
С

Сибирь

Местный
не знаю, как нормально делается деглитчер.
насчет аналоговой земли интересно, как отрабатывают эти ISO.

Из идей есть попробовать программную коррекцию, т.е. ЦАП+АЦП, АЦП калибрует ЦАП.
Как источник тактовой можно испытать сигнал gps, он вроде хорош по стабильности
 
D

Dr. Bar-Mental

Местный
Именно так и есть :) все в одной альтерке и сидит.
У меня даже микроконтроллера в "этом" нету.
....
4Gb DIMM + альтерка.
.

Угу, ясно. :D

- предварительный программный оверсемплинг на PC
(сейчас сделано сплайн).
.

Хороший полигон для извращений. :beer:

Тиражироваться/публиковаться "это" не будет. sorry.

Правильно, публиковать надо идеи, а потом кто поймёт - сделает своё, кто не сделает, но заинтересуется - купит.
;)
 
L0ki

L0ki

Эксперт
Правильно, публиковать надо идеи, а потом кто поймёт - сделает своё
Именно так! :beer:
Умный промолчит, дурак не догадается :smile:
(к тому же чудакам на букву му нет повода поорать / пофлеймить)
кто не сделает, но заинтересуется - купит.;)
Как раз никакого бизнеса.
Уже в который раз говорю: я не делаю ничего из аудио на продажу.
Принципиально.
Причины сугубо личного и можно сказать даже эзотерического характера. :ku)
 
L0ki

L0ki

Эксперт
Ал.Д. написал(а):
Женя, а источник (запись) какой?
Источник - программа Exact Audio Copy гы-гы
То биш вышеозвученная железка и есть "источник" ;)

Сграбленная с CD (10$ компьютерным CD-ROM_ом :smile: )
и находящаяся внутри компьютера wav-ка (44,1/16)
подвергается программной передискретизации х8 (сплайн-интерполяция),
после чего по USB заливается в вышеозвученную железку.
По окончании заливки, в этой железке щелкает релюшка
которая отключает ее полностью (все 4 контакта) от USB,
чип FT245BM лишается питания,
и то что было залито в DIMM начинает играть.

Естественно такого сервиса как "перемотка" в пределах трека тут быть не может.
Можно только вручную сделать "стоп".

Ал.Д. написал(а):
Есть ли в этом смысл для CDDA?
:roll: Честно говоря я не заморачивался CDDA,
ибо подавляющее большинство музыки существует в обычном формате 44,1/16.
Т.е. "система" узкоспециализированная, и "заточена" исключительно только под 44,1/16.
 
А

Ал.Д.

Местный
Те не нужно покупать болванки и внешний ДАК?
Тупо соображаю: нужно ли это мне:)?
 
L0ki

L0ki

Эксперт
Ну на болванки (DVD) можно например писать награбленное гы-гы.
(Махровый разгул пиратства :jok: ).

DAC - в данном случае, у меня сейчас, внешнее устройство к «этому».

По сути «это» - развитие идеи твердотельного транспорта,
точнее говоря ТТ завязанный на компьютер.
(т.е. чисто цифровое устройство без какой либо механики).

Р.S.
Кстати «это» (как и DAC) питается от SLA аккумуляторов.

P.P.S.
:roll: Может быть такое и не топ/хай эндно, :smile:
но слушаю в данный момент (именно прям сейчас) выход дака на наушники (565-ые зенхайзеры).
 
NiceParty

NiceParty

Местный
...подвергается программной передискретизации х8 (сплайн-интерполяция)...

Полиномами какой степени интерполяция делается (по скольки точкам выборки)?
Увеличивается ли разрядность при интерполяции (с 16 до 20/24)?
В ЦАПе я так понимаю цифровой фильтр в данном случае отсутствует?
Если же присутствует, то какой?
 
И

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

Эксперт
.....По окончании заливки, в этой железке щелкает релюшка
которая отключает ее полностью (все 4 контакта) от USB,
чип FT245BM лишается питания,
и то что было залито в DIMM начинает играть.

.....


какие до боли знакомые слова :)

Женя, а что ты думаешь о подавлении "глитчера" (снижение-исключение "помех" (скажем так) при переключении аналоговых ключей матрицы, например, в мультибитниках)? Получается, что ключи матрицы работают в реалиях с той или иной степенью несинхронности, дребезжат, типа, а если "отступить" по времени от этого "момента дребезга", то в выходном сигнале появится "нулевая яма"- матрица же одна.... а лепить аналоговую линию задержки "поверх" этой ямы- лишние искажения... А?
 
L0ki

L0ki

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

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

Новые статьи

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