r2r что это за программа
Умеют ли сегодня готовить мультибитные ЦАПы? Тест конвертера Vinshine Audio DAC-R2R Ref
Сегодня мы с вами узнаем, насколько на данный момент продвинулась легендарная технология R-2R и сравним полученный результат с пионерами отрасли.
Один за другим аудиопроизводители эксплуатируют ностальгию по мультибитным конвертерам. То американский Schiit с шутками в мануале, то китайские мастаки с очередным бессмысленным названием на латинице. В этот раз Vinshine Audio заявлен как сингапурский проект, хотя и собирается силами китайской мануфактуры Jay’s Audio.
Модель DAC-R2R Ref нельзя назвать свежей новинкой — она появилась в 2016 году, и к настоящему времени все упоминания о ней на фирменном сайте уже отсутствуют. Как же так?
А начиналось все так воодушевленно и с огоньком в треде head-fi.org — читателей знакомили с этапами производства чуть ли не в прямом эфире. Вот алюминиевые заготовки под обработку, вот пара торов отправляется на посадку. Как бы там ни было, перед нами финальный результат DAC-R2R Ref — в отличие от интернет-странички, он-то никуда не делся.
Тяжеленький за счет трансформаторов и корпуса компонент весом 6,4 кг. Сборка выполнена добротно и аккуратно, но с простоватыми чертами — без намека на дизайн. Просто плиты анодированного алюминия с парой полированных ручек и тисненным шильдиком Vinshine Audio. Габариты: 320x70x300 мм. Что за ними?
Идеолог Vinshine Audio, Элвин Чи (Alvin Chee), решил топить за все хорошее и против всего плохого. В качестве ЦАПа работает резистивная матрица R2R DAC REV4 0.05% небезызвестной в узких кругах датской фирмы Soekris. Относительно чипов 1980-х, теперь плата получилась приличной — даже больше гиганта Ultra Analog D20400A.
Сама Soekris сейчас находится в полуанабиозном состоянии — большинство ее позиций на сайте имеют пометку «sold out». Что касается, собственно, модели R2R DAC REV4 0.05%, то на сайте ее тоже нет — но на eBay она продавалась по цене в 414,20 долларов. Проценты в индексе обозначают точность подгонки резисторов — Soekris предлагала и более дорогие версии с погрешностью 0,012%.
Soekris R2R DAC REV4 0.05%
USB-приемник/преобразователь в I2S реализован на базе Amanero (стоимость — 79 евро). Также есть коаксиальный и AES/EBU-входы. Все это заведено прямо на плату Soekris, которая умеет принимать SPDIF и I2S. А вот оптический разъем в Vinshine Audio решили не ставить — так что не получится у меня поэкспериментировать с транспортом высокого джиттера в лице AirPort Express. Зато здесь можно увидеть разъем RS232 для вероятных апгрейдов софта Soekris.
Теоретически, имеется возможность заливки другого варианта фильтра вместо штатного минимально-фазного. Но с хлопотами-эмуляторами, которыми я не стал заниматься. Да и вообще, сами видите: спустя три года — никаких упоминаний на официальном сайте. Нет человека аппарата — нет проблемы. Причем даже изначально в комплекте не было мануала. А ведь в эксплуатации DAC-R2R Ref имеются свои нюансы, которые следовало бы знать пользователю.
Звук выводится параллельно на RCA- и XLR-выходы. Плата Soekris (и, соответственно, DAC-R2R Ref) может работать в двух режимах: с фиксированным и переменным уровнем сигнала. Изменение громкости у Soekris сделано в цифровом домене — с 28-битным разрешением. То есть четыре дополнительных бита здесь работают для лучшего сглаживания сигнала при регулировке уровня.
Но если переключиться тумблером на fixed level на включенном устройстве, уровень зашкалит на 10 дБ с перегрузкой. Поэтому вы должны выключить конвертер, переключить режим и включить устройство, дав возможность микропрограмме загрузиться в Soekris с новыми параметрами работы.
Идея тумблера включения на задней панели представляется мне очень бестолковой. Нельзя же мыслить такой аппарат только в настольных категориях! Питание реализовано на двух Noratel — знаю, как их вид радует наших DIY-экспертов.
Тороиды завывают при включении, а затем быстро успокаиваются — видимо, после загрузки микропрограммы на ПЛИС Spartan 6 в Soekris. На нее работает стабилизатор Walt JUNG Superreg с постоянным напряжением в 12 В. Другая пара LT108x держит напряжение в 5 В для цепи управления и 15 В на усилитель наушников.
Для наушников Элвин Чи решил поставить готовый модуль усилителя Lehmann, снабдив его двумя разъемами 6,3 мм. Ну и правильно — нечего выдумывать что-то хорошее заново.
Разумеется, индикация DAC-R2R Ref выполнена на синих светодиодах, которые моргают в отсутствие сигнала. Впрочем, они мелкие, светят достаточно тускло и мрачно и не тревожат глаз дурной яркостью. Пульта ДУ, мануального переключения фильтра и других излишеств не предусмотрено.
И вот за все это производитель просил 1 600 долларов. Это уже не уровень алишной погремушки, а вполне себе ощутимая гиря для бюджета. Посмотрим, что она потянет в измерениях. Сначала на балансном выходе с постоянным уровнем 4 В, затем — с включенной регулировкой уровня и то же самое на RCA.
Уровень джиттера на сигнале 16 бит/44,1 кГц не вызывает никаких нареканий
Amanero и математика карты Soekris не дают повода усомниться. Никакого мусора от паразитных квантований не наблюдается. Шумы и величина джиттера на любых входах минимальны. Синус низкого уровня (-90 дБ) в разрешении 24 бит выводится образцово. Для мультибитных реализаций — это большой успех, поскольку архитектурой R-2R обусловлены проблемы с линейностью на малых значениях сигнала.
Синус низкого уровня (-90 дБ) в разрешении 24 бит. А ты точно мультибитный конвертер?
Правда, с перегруженным по 0 дБ сигналом плата Soekris справиться не может и на интерсемпловые искажения реагирует так же, как и подавляющее большинство конвертеров — ростом шумовой полки в ультразвуковой области.
Кроме того, можно сказать, что устройство лучше справляется с частотой дискретизации 48 кГц, поскольку на 44,1 кГц в спектре появляется больше мелких помех и чуть раньше наступает спад АЧХ.
Характер гармонических искажений на тестовом сигнале 24 бит/48 кГц
Характер гармонических искажений на тестовом сигнале 24 бит/44,1 кГц
По звуку могу сказать, что ничего особенно плохого на Vinshine Audio DAC-R2R Ref не услышал. Но и хорошего тоже. Вообще, никаких откровений или порхающего саунда с мерцанием ревербераций. Ничего такого, чтобы можно было как-то выразить в красивое противопоставление «живого мультибита» со «стеклянной дельта-сигмой», как это было с легендарными плеерами Philips на TDA1540.
Разумеется, после минутного переключения селектора туда-сюда, стало быстро понятно, что сравнивать новодел с пионерами технологии вроде Philips CD202/303 или даже CD104 просто не имело смысла. Не та лига. И даже гармонические искажения у плеера 36-летней давности были ниже!
Уровню подачи Vinshine примерно соответствуют CD-модели среднего ценового диапазона, которые были выпущены позже — причем не все они относятся к R-2R. Vinshine играл достаточно гладко, кто-то совсем не опытный скажет: с «интересной серединой». Но как-то… на одной ноте. Но было чем и утешиться.
В противовес унылому впечатлению от линейных выходов, усилитель для наушников (Lehmann) выдал достаточно приятный звук — и остальная часть Vinshine Audio DAC-R2R Ref ему не очень и помешала.
Импеданс на выходе на наушники составил 9 Ом, а максимальное напряжение без нагрузки 4,74 В оказалось повыше, чем на линейных XLR-выходах. Но повторю свой старый тезис: наушники — это специфическая область, где различные отклонения и окрасы не так царапают слух по сравнению с акустическими системами.
Что мы имеем в итоге? Нормальный усилитель для наушников благодаря Lehmann и достаточно посредственный стереоисточник RCA/XLR — при всех тороидах и правильных деталях. За 1 600 долларов? Нет уж, за эти деньги найдется техника поинтереснее. И по старым деньгам, и по нынешним.
Коротко про R2R v 0.91 beta (апрель 2021)
HALL OF FAME (reel to reel sound rating)
Абсолют
Telefunken M5 (tube, early heads + E80CC SQ)
Ampex MR-70 (tube, original state)
Выдающиеся
Studer C37 (tube)
Ampex ATR-102
Telefunken M15
Telefunken M15A
Studer A80
Хорошие
Studer B62
Studer A67
Studer B67
Telefunken M5b
Ampex AG-440
Nagra VI-S
Звук: от хорошо до хорошо с минусом, жанрово: на любителя неторопливо-винтажной («германиевой») подачи
Транспорт: хорошо
Универсальность: средне, но ни на что более не похож (см. разве что одно исключение ниже)
Звук: см. выше
Транспорт: хорошо
Универсальность: хорошо
Звук: тоже хорошо и есть некоторый потенциал для улучшения
Транспорт: хорошо и даже очень
Универсальность: очень хорошо
Звук:
Транспорт: очень хорошо
Универсальность: смотря для каких целей
Сразу же важная оговорка: для вас, о любители онологей.
Звук: очень хорошо / отлично, но всегда очень «по-своему». любителям музыкального сыроедения: с непривычки еще более удивляет, чем С37.
Транспорт: очень хорошо
Универсальность: средне
Звук: хорошо/хорошо c минусом, немного жанрово
Транспорт: хорошо
Универсальность: от хорошо до средне
Звук: очень хорошо
Транспорт: средне-плюс
Универсальность: очень хорошо
(Рассматриваются ранние штатные «вечные» головки «стеклоферрит»).
Звук: очень хорошо и есть потенциал для улучшения (как правило, установка пермаллоевых голов)
Транспорт: отлично
Универсальность: очень хорошо, заокеанский студийный стандарт, один из эталонов аппаратов «новой волны» (основной конкурент аппаратам на «рассыпухе», типа А80 и М15)
Звук: отлично, ни на что не похоже, мастер-класс создания звука от Ampex
Транспорт: очень хорошо
Универсальность: один из лучших аппаратов в мире во всех смыслах
Звук: предварительно неплохой, даже хороший, но мало данных
Транспорт: для ловких техно-гурманов без излишнего тремора рук
Универсальность: для обеспеченных ценителей и коллекционеров
Звук: странный, но от итоговой оценки воздержусь до момента сравнения в своей системе
Транспорт: абсолютный
Универсальность: абсолютная
APR 5002 (что важно: без таймкода, NAB головы)
Звук: от средне до средне с плюсом, жанрово, эстрадно
Транспорт: хорошо
Универсальность: средне, для ностальгирующих
Звук: от средне до средне с плюсом
Транспорт: очень хорошо
Универсальность: хорошо, но не для дома
Кратко о системе оценки:
Цифроаналоговые преобразователи R-2R
Цифроаналоговый преобразователь с взвешиванием токов прост для понимания принципов работы, однако обладает рядом недостатков. Первый из них — это требование к высокой точности изготовления резисторов. Если разброс тока старшего разряда окажется больше значения тока младшего разряда, то ЦАП не будет выполнять свою функцию.
Второй недостаток связан с влиянием паразитных емкостей схемы. При больших разрядностях ЦАП с взвешиванием токов приходится применять высокоомные резисторы. Это приводит к большому времени заряда и разряда паразитной емкости микросхемы, что ограничивает ее быстродействие.
Рисунок 1. Матрица резисторов
В матрице резисторов формируется ряд напряжений, отличающихся друг от друга ровно в два раза. Рассмотрим этот механизм. В конце резистивной цепочки находятся два резистора с сопротивлением 2R. Эти резисторы одним концом соединены друг с другом, другие концы присоединены к корпусу схемы, то есть резисторы соединены параллельно. В результате их общее сопротивление равно R. При соединении резистора R и параллельного соединения двух резисторов 2R образуется делитель напряжения с коэффициентом деления 2. В результате напряжение на его выходе будет в два раза меньше напряжения на его входе.
Общее сопротивление делителя составляет 2R, так как сопротивления R в нем соединены последовательно. В результате в следующем звене матрицы ситуация повторяется. Снова образуется параллельное соединение двух резисторов 2R и снова образуется делитель напряжения в два раза. Так как напряжения в узлах матрицы отличаются друг от друга ровно в два раза, то и ток через резисторы 2R будет отличаться ровно в два раза, то есть подчиняться двоичному закону. Если теперь эти токи подавать или не подавать на вход аналогового сумматора на ОУ в зависимости от входного двоичного числа, то мы получим цифроаналоговый преобразователь.
Схема подобного цифроаналогового преобразователя с применением матрицы приведена на рисунке 2.
Рисунок 2. Принципиальная схема четырехразрядного цифро-аналогового преобразователя
Понравился материал? Поделись с друзьями!
Вместе со статьёй «Цифроаналоговые преобразователи R-2R» читают:
Язык программирования R и его место среди статистических программ
Статистический анализ является неотъемлемой частью научного исследования. Качественная обработка данных повышает шансы опубликовать статью в солидном журнале, и вывести исследования на международный уровень. Существует много программ, способных обеспечить качественный анализ, однако большинство из них платные, и зачастую лицензия стоит от нескольких сотен долларов и выше. Но сегодня мы поговорим о статистической среде, за которую не надо платить, а ее надежность и популярность конкурируют с лучшими коммерческими стат. пакетами: мы познакомимся с R!
Что такое R?
Как выглядит среда R?
Существует много «оболочек» для R, внешний вид и функциональность которых могут сильно отличаться. Но мы коротко рассмотрим лишь три наиболее популярных варианта: Rgui, Rstudio и R, запущенный в терминале Linux/UNIX в виде командной строки.
Например:
> 2 + 2 * 2 # наш вопрос/запрос
[1] 6 # ответ компьютера
Однако, для записи сложного алгоритма команд в Rgui существует дополнительное скриптовое окно, где пишется программа (скрипт). Третьим элементом данной оболочки является графический модуль, который появляется при необходимости отображения графиков.
На приведенном ниже рисунке, показана полная версия Rgui: консоль (слева), скриптовое окно и графический модуль (справа).
R в терминале Linux/UNIX. Данный вариант предпочтителен для анализа большого объема данных через сервер, суперкластер или суперкомпьютер. Большинство из них работают на операционных системах класса Linux/UNIX, доступ к которым осуществляется через терминал команд (например, bash). R в терминале представляет собой приложение, запущенное в виде командной строки (можете попрактиковаться здесь).
Язык R в мире статистических программ
На данный момент насчитываются десятки качественных статистических пакетов, среди которых явными лидерами являются SPSS, SAS и MatLab. Однако, в 2013 году, несмотря на высокую конкуренцию, R стал самым используемым программным продуктом для статистического анализа в научных публикациях (http://r4stats.com/articles/popularity/). Кроме того, в последнее десятилетие R становится все более востребованным и в бизнес-секторе: такие компании-гиганты, как Google, Facebook, Ford и New York Times активно используют его для сбора, анализа и визуализации данных (http://www.revolutionanalytics.com/companies-using-r). Для того чтобы понять причины растущей популярности языка R, обратим внимание на его общие черты и отличия от других статистических продуктов.
В целом большинство статистических инструментов можно разделить на три типа:
Особенности программ с GUI
Программы с графическим интерфейсом имеют привычный для обычного пользователя вид и легки в освоении. Но для решения нетривиальных задач они не подходят, так как имеют ограниченный набор стат. методов и в них невозможно писать собственные алгоритмы. Смешанный тип сочетает в себе удобство GUI оболочки и мощь языков программирования. Однако, при детальном сравнении статистических возможностей с языками программирования SAS и STATA проигрывают и R, и MatLab (сравнение статистических методов R, MatLab, STATA, SAS, SPSS). К тому же за лицензию для этих программ придется выложить приличную сумму денег, а единственным бесплатной альтернативой является Rcmdr: оболочка для R с GUI (Rcommander).
Сравнение R с языками программирования MatLab, Python и Julia
Среди языков программирования, используемых в статистических расчетах, лидирующие позиции занимают R и Matlab. Они схожи между собой, как по внешнему виду, так и по функциональности; но имеют разные лобби пользователей, что и определяет их специфику. Исторически MatLab был ориентирован на прикладные науки инженерных специальностей, поэтому его сильными сторонами являются мат. моделирование и расчеты, к тому же он гораздо быстрее R! Но так как R разрабатывался как узкопрофильный язык для статистической обработки данных, то многие экспериментальные стат. методы появлялись и закреплялись именно в нем. Этот факт и нулевая стоимость сделали R идеальной площадкой для разработки и использования новых пакетов, применяемых в фундаментальных науках.
Заключение
Таким образом, в настоящее время язык R является одним из ведущих статистических инструментов в мире. Он активно применяется в генетике, молекулярной биологии и биоинформатике, науках об окружающей среде (экология, метеорология) и сельскохозяйственных дисциплинах. Также R все больше используется в обработке медицинских данных, вытесняя с рынка такие коммерческие пакеты, как SAS и SPSS.
ЦАП на основе резистивной матрицы R-2R и его реализация на микроконтроллере
1) Использование матрицы R-2R в качестве параллельного ЦАП.
Рассмотрим матрицу, изображенную на рисунке слева.
Очевидно, что если все ключи находятся в положении «0», то выходное напряжение будет равно нулю.
Можно посчитать, что если ключ нулевого разряда установлен в положение «1», а все остальные в положение «0», то
если ключ первого разряда установлен в положение «1», а все остальные в положение «0», то
если ключи нулевого и первого разрядов установлены в положение «1», а все остальные в положение «0», то
В общем случае получим: Uвых=V*(А0*1/16+А1*1/8+А2*1/4+А3*1/2), где Аi=1, если соответствующий ключ (Кi) находится в положении «1» и Аi=0, если соответствующий ключ находится в положении «0».
То есть, замыкая различными способами ключи К0…К3 (или, по другому говоря, подавая на вход четырехбитное число A3A2A1A0) мы можем получить 2 4 =16 различных значений выходного напряжения (от Uвых=0 до Uвых=V*(1-1/16) с шагом Δ=V*1/16).
Таким образом, данная схема представляет собой простейший параллельный четырехбитный цифро-аналоговый преобразователь.
Аналогично можно построить восьми, десяти, двенадцати и вообще n-битный ЦАП.
В общем случае, для n-битного ЦАП будем иметь: Uвых=V*∑(Ai*1/2 n-i ), где i — номер разряда (i=0, 1, 2 … n-1), Ai=1, если соответствующий ключ замкнут на шину питания и Ai=0, если соответствующий ключ замкнут на общий провод.
2)Реализация ЦАП по схеме R-2R на микроконтроллере.
Допустим у вас нет ЦАП, но есть обычный контроллер с достаточным количеством неиспользуемых ног. Можно ли, используя микроконтроллер, сделать ЦАП самостоятельно? Да, конечно же можно.
Возьмём, к примеру, контроллер PIC16F628A и посмотрим в документации, как устроены его выходы:
Как видим, — для организации выхода используются два полевика, когда на выходе «0» — верхний полевик (подключенный к шине питания) закрыт, нижний (подключенный к общему проводу) — открыт, когда на выходе «1» — наоборот, верхний открыт, нижний закрыт. Это как раз то, что нужно, — мы можем подтянуть выход или к земле, или к питанию. Тогда, задействовав восемь таких выводов и матрицу R-2R, — получим восьмибитный цифро-аналоговый преобразователь:
Когда мы рассматривали матрицу R-2R, мы считали ключи идеальными (сопротивление замкнутого ключа равно нулю), но в реальности сопротивление замкнутых ключей (открытых транзисторов) не равно нулю. Для того, чтобы влияние этих паразитных сопротивлений можно было не учитывать, рекомендуется выбирать сопротивление R в 2 n (n — разрядность ЦАП) раз больше сопротивления замкнутого ключа.
Поскольку в рассмотренной схеме нет никаких интегрирующих цепочек, то быстродействие такого ЦАП определяется исключительно быстродействием контроллера.
Для обеспечения точности преобразований необходимо обеспечить достаточную для заданной точности стабильность питания.