Правильный R-2R цап на АВР

Обсуждаем контроллеры компании Atmel.
Ответить
Аватара пользователя
VannO)))
Открыл глаза
Сообщения: 49
Зарегистрирован: Вс дек 05, 2010 00:53:17
Откуда: Киев

Правильный R-2R цап на АВР

Сообщение VannO))) »

Решил я сделать R-2R цап на авр(мега16), вдохновляясь соответствующей статейкой на easyelectronics(гугл - "easyelectronics r2r цап", первый результат). Бит эдак на 8. В статье-первоисточнике всё выглядит очень просто - мк+резисторы+буфер и опля! Есть цап, быстрый, паралельный. С замашками на 9-10 бит точности.
Но меня терзают смутные сомнения по поводу точности напряжения на выходе порта МК. В даташите(стр. 293) приведены уровни для высокого и низкого выходных уровней в зависимости от напряжения питания при фиксированном токе(мин. значения для "1" и макс. значение для "0"). И всё.
Так вот, вопрос - какова зашумленность этого напряжения? Одинаково ли оно для всех пинов у каждого порта или принимает случайное значение в пределах 0...0,7 и 4,2...Uпит для "0" и "1" соответственно? Зависит ли всё это от загрузки процессора, температуры, фазы луны?
Если дела тут плохи или нет информации, то надо городить буфер...
[color=#FF80FF]Не втыкать.[/color]
Аватара пользователя
Flasher
Мудрый кот
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Re: Правильный R-2R цап на АВР

Сообщение Flasher »

1. Необходимо хорошо стабилизировать питание процессора.
2. Исключить возможность потребления нагрузками импульсных токов.
3. Выбрать точные резисторы не хуже 1 %.
4. Сопротивление резисторов выбрать не слишком малым (иначе влияет сопротивление открытых каналов ключей) и не слишком большим (будут влиять различные емкости и токи утечек заодно сильнее оказывает влияние характер нагрузок). Оптимально в районе нескольких килоом.
5. На выход влепить ФНЧ. С одной стороны будет сглаживать коммутационные выбросы, с другой- ограничивать АЧХ.
6. Поставить повторитель на ОУ.
7. Радоваться цацке.
Получится не слишком линейный, громоздкий ЦАП с выходным напряжением, зависящим от конкретного типа процессора.
Если устроит-делайте. Напряжение "1" на всех битах одного порта примерно одинаково.
Аватара пользователя
VannO)))
Открыл глаза
Сообщения: 49
Зарегистрирован: Вс дек 05, 2010 00:53:17
Откуда: Киев

Re: Правильный R-2R цап на АВР

Сообщение VannO))) »

Спасибо за ответ. А что если использовать буфер в виде 8ми Д-триггеров, с отдельным питанием? Тут два момента которые, как по мне, могут уменьшить шумы - отдельное питание это раз, меньшее количество элементов(в смысле, внутри самой ИМС) и протекающих внутри камня процессов, это два.
[color=#FF80FF]Не втыкать.[/color]
Аватара пользователя
Flasher
Мудрый кот
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Re: Правильный R-2R цап на АВР

Сообщение Flasher »

... и большее сопротивление выходных ключей. 8 бит при весьма посредственных характеристиках-вот удел R-2R
Аватара пользователя
VannO)))
Открыл глаза
Сообщения: 49
Зарегистрирован: Вс дек 05, 2010 00:53:17
Откуда: Киев

Re: Правильный R-2R цап на АВР

Сообщение VannO))) »

Flasher писал(а):... и большее сопротивление выходных ключей

-это, как я понимаю, минус? Большее выходное сопротивление ключей приведёт к большему падению напряжения на самом ключе, что в свою очередь повлечёт ухудшение параметров схемы? Иными словами, лучше такой буфер не ставить?
[color=#FF80FF]Не втыкать.[/color]
Аватара пользователя
Flasher
Мудрый кот
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Re: Правильный R-2R цап на АВР

Сообщение Flasher »

Глобально по-фигу... Все равно конфетки не получится. Если устраивает нелинейность до 5%, то флаг в руки. Правда, нормировать что-либо будет тяжко.
Аватара пользователя
VannO)))
Открыл глаза
Сообщения: 49
Зарегистрирован: Вс дек 05, 2010 00:53:17
Откуда: Киев

Re: Правильный R-2R цап на АВР

Сообщение VannO))) »

Я понимаю, что конфетки не видать. Весь этот онанизм и ролевые игры(а давайте представим, что в этом мире не существует нормальных цапов) чисто для развлечения и дабы узнать что-то новое.
Но всё же. Если, выражаясь фигурально, этот цап не конфетка а ведро с помоями то что произойдёт с количеством помоев? Станет меньше(буфер помог), ничего не изменится(немного уменьшит шумы мк, но и сам пошумит - в итоге то же самое), или помои польються через край?
[color=#FF80FF]Не втыкать.[/color]
Аватара пользователя
Flasher
Мудрый кот
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Re: Правильный R-2R цап на АВР

Сообщение Flasher »

Шумы тут мало будут на что-то влиять. Коммутационные всплески в любом случае будут. А вот что лучше- зависит исключительно от особенностей построения выходов. Насколько различное у них напряжение "0" и "1", какие именно значения напряжений соответствуют уровням, сопротивление каналов ключей и их разброс. Поле для экспериментов открыто. Но не думаю, что результат будет изменяться в ту или иную сторону больше чем на несколько процентов.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: Правильный R-2R цап на АВР

Сообщение Kavka »

Где-то встречал расчёты про погрешности таких ЦАПов. И если мне не изменяет память, то в случае в 1% резисторами там не то что нелинейность, а уже немонотонность может появиться, то-ли при 5,то ли при 6 битах. Т.е. без тщательного отбора резисторов про большую разрядность можно забыть. И эти расчёты, опять же, если мне не изменяет память, не учитывали внутреннее сопротивление выходов, а ведь через разные выходы на R-2R матрицу будет теч разный ток, со всеми вытекающими последствиями.

Где-то встречал, что в микросхемах ЦАП управляющие транзисторы (выходы на r-2r матрицу) на разные разряды делают разного размера, чтобы скомпенсировать падение напряжения при разных токах.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Правильный R-2R цап на АВР

Сообщение YS »

Кратко.

1. Для R-2R восемь бит - предел. Больше делать смысла нет.

2. На восьми битах все еще достаточно неплохо, если нет совсем специальных требований к точности. Сам делал, на осцилле на глаз синус совершенно ровный.

3. При восьмибитной точности точность выходного напряжения МК/буфера, в общем, пофиг. Все будет ОК в заявленных пределах.

4. Цифровой буфер (например, на 74HC595) имеет смысл вводить чисто для удобства - меньше ножек для управления. Аналоговый буфер на выходе - обязателен, ФНЧ желателен для применений, похожих на звук.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Правильный R-2R цап на АВР

Сообщение Ser60 »

Я делал раньше резисторный ЦАП на МК и R/2R натрице Bourns серии 4310R, где точность сопротивлений гарантируется 2% (и имеются модели с гарантируемой точностью 1%). Немонотонности не наблюдалось, нелинейность не измерял.
Аватара пользователя
VOUT
Открыл глаза
Сообщения: 49
Зарегистрирован: Вс сен 30, 2012 00:01:53

R-2R матрица

Сообщение VOUT »

Товарищи, форумчане !
Простите за странный вопрос, но всё же.

Если собрать 8-ми битный ЦАП на R-2R, то напряжение на выходе
Uвых=Uпит * (1 * 1/2 + 0 * 1/4 + 0 *1/8+ 1*1/16 +0*1/32+1*1/64+0*1/128+1*1/256) ? (это правда?)
Чему равно сопротивление такого R-2R ЦАПа ?



Сюда перенес.

aen
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: R-2R матрица

Сообщение Ser60 »

Правда. Насчет остального см. здесь:
http://radiokot.ru/forum/viewtopic.php?f=20&t=67700
Аватара пользователя
VOUT
Открыл глаза
Сообщения: 49
Зарегистрирован: Вс сен 30, 2012 00:01:53

Re: R-2R матрица

Сообщение VOUT »

Ser60, спасибо, :solder:
Аватара пользователя
VOUT
Открыл глаза
Сообщения: 49
Зарегистрирован: Вс сен 30, 2012 00:01:53

Re: Правильный R-2R цап на АВР

Сообщение VOUT »

Flasher писал(а):...
6. Поставить повторитель на ОУ.
...

Интересная это тема R-2R ЦАП. Я видел где-то раньше, что на выходе после этого ЦАПа ставили ОУ, а за ним транзистор.
Но, кажется есть противоречие.. R-2R ЦАПом мы устанавливаем желаемое напряжение (по сути), а ОУ увеличивает это напряжение.
Или я не правильно понимаю ?!
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Правильный R-2R цап на АВР

Сообщение ploop »

ОУ увеличивает это напряжение. Или я не правильно понимаю ?!

ОУ нужен для уменьшения выходного сопротивления. По простому - чтобы нагрузка не влияла на цепи. А уж надо увеличить или уменьшить напряжение - зависит от коэффициента усиления ОУ. Его можно сделать как равным единице (напряжение на выходе не изменится), так и больше или меньше единицы.
Аватара пользователя
Goldsmith
Опытный кот
Сообщения: 736
Зарегистрирован: Пн янв 10, 2011 03:06:36
Откуда: Ростов-на-Дону
Контактная информация:

Re: Правильный R-2R цап на АВР

Сообщение Goldsmith »

VOUT писал(а):кажется есть противоречие.. R-2R ЦАПом мы устанавливаем желаемое напряжение (по сути), а ОУ увеличивает это напряжение.
Не всегда.

Например, в некогда популярных ЦАП 572ПА1 и ПА2 матрица R-2R использовалась для преобразования кода в выходной ток, а не напряжение. В этом случае ОУ используется для преобразования выходного тока ЦАП в напряжение.
Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет.
J. Ganssle
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: Правильный R-2R цап на АВР

Сообщение clawham »

По поводу Подписи
Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет.
J. Ganssle


не высокого качества а достаточного.....как сейчас и делают:)

по поводу р-2р
я делал звук на меге 103 для тира....3 канала

резисторы 10%

после цапа - операционник 358 с двуполярным питанием(делал через конденсаторный умножитель), его выход на резистивный делитель(громкость канала - подстроечник) а с подстроечника на фильтр 3 порядка

фильтр баттерворта расчитывал программкой прикрепленной...для частоты втрое ниже частоты обновления

от звука заказчик в восторге....ни свиста ни треска ни искажений супер-пупер заметных нету.....ну... правда там и звук....выстрелы и мессаги из контерстрайка :)
Вложения
filtr3nd.zip
Прога расчета ayx 3 порядка
(215.11 КБ) 420 скачиваний
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Аватара пользователя
Goldsmith
Опытный кот
Сообщения: 736
Зарегистрирован: Пн янв 10, 2011 03:06:36
Откуда: Ростов-на-Дону
Контактная информация:

Re: Правильный R-2R цап на АВР

Сообщение Goldsmith »

clawham писал(а):не высокого качества а достаточного.....как сейчас и делают:)
Об этом как раз и говорит первое предложение цитаты:
Любой дурак может писать код.
Для профессионалов уровня Джека "достаточное" качество - это как "осетрина второй свежести". Свежесть бывает лишь одна - первая, она же последняя. К качеству относится то же самое - оно либо есть (высокое), либо его нет. Но это предмет отдельного разговора.

clawham писал(а):правда там и звук....выстрелы и мессаги из контерстрайка :)
Для подобных приложений во времена, когда цены на multimedia кусались, хорошо себя зарекомендовали клоны Covox'а производства доморощенных кулибиных, дешево и сердито.
Любой дурак может писать код. Настоящий профессионал - это тот, кто способен постоянно создавать продукт высокого качества, укладываясь при этом в бюджет.
J. Ganssle
Ответить

Вернуться в «AVR»