[an error occurred while processing this directive]
Это AK на Форте писал, а вот на ASM - почувствуй разницу! ;-)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено -- 10 октября 2002 г. 01:04
В ответ на: А зачем референс через буфер? отправлено (стыдно признаться) 09 октября 2002 г. 12:32


+4.096V ---R1--*------R3--+
(Vref) 2k | 7.3242k |
| |\ |
*--|-\_____*____ Out
DAC -------+--|+/
| |/ U1: OP295
|
|
R2 2.7513k
|
--- common

If DAC=0 then Vout=-15V
If DAC=2.048 then Vout=0V
If DAC=4.096 then Vout=+15V

Номиналы взяты для наглядности, т.е. R3=15/2.048=7.3242(k). Все номиналы можно одновременно умножать на любую разумную константу (от 1 до 10, к примеру), чтобы попытаться выйти на стандартные - поиграйся сам.

А суть такова:

1) усиление по входу Vref(4.096V) должно быть -1, чтобы при половинном Udac(2.048V) на выходе был 0. Для этого нужно обеспечить R1=R3||R2.

2) усиление по входу Udac должно быть +15/2.048=+7.3242. Для этого нужно обеспечить (R3/R1||R2)+1=15/2.048. Дальше - простая арифметика.

Операционник надо брать Rail-to-Rail Output, для небольших скоростей неплохо подойдет половинка OP295. Их немало, но учти, что при питании +-15V получить полный размах +-15V на выходе будет трудновато ;-), сотня-другая милливольт до каждой рельсы не доползет даже при нагрузке в десятки килоом.

И еще - если у ЦАПа выход токовый, то аналогичную функцию можно реализовать прямо на его выходном операционнике, добавив 1-2 резистора. И вообще - нафига тебе +-15V? :-)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru