В статье рассмотрены ме- тоды калибровки смеще- ния нуля ИМС ЦАП, позволя- ющие снизить это смещение до 1 мВ.
К.Каванаг
Передаточная характеристика N-разрядного биполярного ЦАП может быть представлена следующим выражением:
где А — аналоговое выходное напряжение ЦАП, D — десятичный эквивалент входного кода ЦАП, G — коэффициент усиления, характеризующий наклон передаточной характеристики ЦАП, UFS — напряжение полной шкалы ЦАП, U0oS — напряжение смещения нуля.
Для идеального ЦАП смещение передаточной характеристики равно нулю, т.е. U=0, а наклон равен 45°, т.е. G=1.
В технической документации на ЦАП содержатся рекомендации по калибровке погрешности смещения нуля с помощью переменного резистора. Даже в ИМС ЦАП, предварительно откалиброванных в условиях производства, погрешность смещения нуля достаточно велика. Так, например, в ИМС 16-канального 16-разрядного ЦАП AD5360 погрешность смещения нуля после калибровки в условиях производства составляет несколько милливольт. В настоящей статье показано, как с помощью несложного алгоритма и двух дополнительных ИМС можно уменьшить погрешность смещения нуля ЦАП до 1 мВ. Этот алгоритм можно использовать как в условиях производства, так и при эксплуатации ЦАП.
ИМС ЦАП AD5360 может иметь выходной положительный, отрицательный или биполярный сигнал (со смещением или без него). Выходное напряжение этого ЦАП составляет ±10 В при напряжении опорного источника 5 В.
Погрешность смещения нуля калибруется в условиях производства для каждого из 16 каналов в одном из выходных диапазонов, например, ±10 В. Однако, если в ИМС этого ЦАП изменяется выходной диапазон, то погрешность смещения нуля в каждом из каналов может увеличиться и выйти за заданные пределы.
Структурные особенности AD5360 позволяют легко устранить недостатки фабричной калибровки. В ИМС ЦАП (рис. 1) имеется специальный вход GPIO и регистр SPF (Special Function Register), соединиенный с этим входом, а также выходной мультиплексор MUX, который обеспечивает подключение одного из 16 выходов ЦАП к выводу MON_OUT ИМС, что позволяет построить аппаратно-программную схему калибровки, как показано на рис. 1.
Алгоритм калибровки погрешности смещения нуля ЦАП состоит в следующем: компаратор (ИМС AD790) сравнивает напряжение на выходе одного из 16 ЦАП (вывод MON_OUT) с потенциалом земли SIGGND. Выходной сигнал компаратора индицирует, выше или ниже смещение нуля ЦАП по отношению к потенциалу земли, при этом в специальный регистр SFR добавляется или из него вычитается единица. Это сходящийся процесс, который продолжается до тех пор, пока напряжение смещения нуля ЦАП не станет практически равным нулю (приблизится к уровню нулевого потенциала). Как было отмечено выше, встроенный в ЦАП мультиплексор подключает один из каналов преобразователя к выходу ИМС MON_OUT, причем для того, чтобы уменьшить влияние токов утечки ключей мультиплексора на точность калибровки погрешности смещения нуля, между выходом мультиплексора и входом компаратора включен буферный малошумящий усилитель AD8597.
Для уменьшения уровня пульсаций на выходе усилителя используется RC-фильтр. Напряжение питания компаратора AD790 такое же, как и напряжение питания ЦАП, и составляет ±15 В. Максимальное входное дифференциальное напряжение AD790 составляет 15 В, что позволяет обойтись без аттенюатора на его входе. В соответствии со схемой калибровки (рис. 1) выход компаратора имеет низкий уровень, если напряжение смещения нуля ЦАП больше потенциала земли, или высокий уровень, если напряжение смещения нуля ЦАП меньше потенциала земли. В первом случае уровень выходного напряжения преобразователя необходимо уменьшить, а во втором — увеличить.
Рис. 1. Функциональная схема ЦАП с коррекцией погрешности смещения нуля
Для выбора калибруемого канала ЦАП (одного из 16) в регистр мультиплексора записывается код 0x0C002X, где Х — номер канала. В нулевой разряд регистра SFR записывается текущее состояние компаратора (0 или 1). Процедура записи данных в регистры ЦАП содержится в технической документации (data cheat) на ЦАП AD5360.
На рис. 2 показана процедура калибровки напряжения смещения ЦАП. В один из каналов ЦАП загружается входное слово 0x8000. В этом случае эквивалентное напряжение на выходе идеального ЦАП равно 0 В (потенциалу земли). Как показано на рис. 2, на выходе реального ЦАП AD5360 имеется отрицательное смещение. Таким образом, в регистр SFR необходимо записать код, который приведет к изменению состояния выхода компаратора с низкого на высокий. Из рис. 2 следует, что это произойдет, если входной код выбранного канала ЦАП равен 0х800А. Максимальный гистерезис компаратора AD790 составляет 0.65 мВ, поэтому для точной калибровки ЦАП входной код необходимо уменьшить до величины 0х8006. В этом случае выход компаратора опять изменит свое состояние с высокого на низкое.
Рис. 2. Процедура коррекции погрешности смещения нуля
Максимальная погрешность смещения нуля на выходе ЦАП находится в зоне между кодами 0х8006 и 0х8008, т.е. наилучшим выбором (как следует из рис. 2) является код калибровки 0х8007. Однако в наших рассуждениях не учтены погрешности смещения нуля как усилителя, так и компаратора. Исходя из этого, можно заключить, что наименьшее смещение нуля на выходе ЦАП можно получить, если код калибровки будет находиться в зоне между кодами 0х8006 и 0х8008. При любом из этих кодов погрешность смещения нуля ЦАП будет меньше 1 мВ.
ВЫВОДЫ
- ИМС прецизионных ЦАП, несмотря на калибровку в условиях производства, имеют достаточно большую погрешность смещения нуля — не менее нескольких ЕМР.
- Погрешность смещения нуля ИМС некоторых ЦАП можно легко уменьшить на несколько ЕМР, используя достаточно простую схему калибровки, включающую две внешние ИМС: усилителя и компаратора.
- Калибровка ЦАП в этом случае производится за несколько шагов и может повторяться при изменении условий эксплуатации изделий, в которых используется этот ЦАП.