Аналого-цифровые преобразователи (АЦП): назначение, устройство, применение. Аналого-цифровое преобразование для начинающих Для чего необходим аналого цифровой преобразователь

Аналого-цифровые преобразователи предназначены для преобразования аналогового сигнала (обычно напряжения) в цифровую форму (последовательность цифровых значений напряжения, измеренных с равными промежутками времени). Одним из важнейших параметров аналого-цифровых преобразователей является разрядность его выходных данных. Именно этот параметр обеспечивает отношение сигнал/шум преобразования и в конечном итоге динамический диапазон цифрового сигнала. Разрядность АЦП стараются увеличивать для увеличения отношения сигнал/шум. Отношение сигнал/шум аналого-цифрового преобразователя можно определить по следующей формуле:

SN = N × 6 + 3,5 (дБ)

где N — количество двоичных разрядов на выходе АЦП.

Не менее важным параметром АЦП является время получения на его выходе следующего отсчета цифрового сигнала. Получить одновременно высокую скорость преобразования и большую разрядность является очень сложной задачей, для решения которой было разработано большое количество видов аналого-цифровых преобразователей. Рассмотрим их основные характеристики и области применения.

Наиболее скоростным видом АЦП являются . В этих видах АЦП требуется передавать большие потоки данных, поэтому они передаются в параллельном виде. Это приводит к тому, что параллельные АЦП обладают большим количеством внешних выводов. В результате габариты микросхем параллельных АЦП достаточно велики. Еще одной особенностью параллельных АЦП является значительный ток потребления. Перечисленные недостатки данного вида АЦП являются платой за высокую скорость преобразования аналогового сигнала в цифровую форму его представления. Скорость преобразования в параллельных АЦП достигает 500 миллионов отсчетов в секунду (500 MSPS). По теореме Котельникова максимальная частота входного сигнала может достигать 250 МГц. В качестве примера можно назвать микросхему AD6641-500 фирмы Analog Devices или микросхему ISLA214P50 фирмы Intersil.

Для достижения еще более высоких скоростей преобразования используют параллельное соединение несколько параллельных АЦП, работающих по очереди. При этом для того, чтобы обеспечить передачу данных к обрабатывающей микросхеме приходится использовать несколько параллельных шин (по одной на каждый АЦП). В качестве примера подобного вида аналого-цифровых преобразователей можно назвать микросхему АЦП MAX109 фирмы Maxim, обеспечивающую скорость преобразования до 2,2 GSPS.

Немного более экономичным видом АЦП являются . В этих видах АЦП в процессе аналого-цифрового преобразования участвуют цифро-аналоговые преобразователи. Высокая скорость подачи на выход отсчетов аналогового сигнала реализуется за счет конвейерной обработки. В результате для последовательно-параллельных FWG скорость преобразования и скорость выдачи на выход очередного цифрового отсчета не совпадают. В качестве примера можно назвать микросхемы AD6645 и AD9430 фирмы Analog Devices.

Самым распространенным видом АЦП в настоящее время являются . Несмотря на то, что в данных видах аналого-цифровых преобразователей невозможна конвейерная обработка данных, а значит время преобразования и период выдачи данных на выходе АЦП совпадают, данный вид АЦП обладает достаточным быстродействием для работы в широком диапазоне задач.

В настоящее время дискретизация сигнала в устройствах выборки и хранения (УВХ) и преобразование напряжения в двоичные числа (цифровые отсчеты сигнала) производятся в одной микросхеме. Типовая схема включения АЦП с параллельным выходом приведена на рисунке 1.


Рисунок 1. Схема включения параллельного АЦП ADC0804

В этой схеме для начала аналого-цифрового преобразования микропроцессор или программируемая логическая схема должны подать сигнал начала преобразования (в данной схеме это сигнал WR). После завершения преобразования микросхема АЦП выдает сигнал готовности данных INTR и микропроцессор может считать двоичный код, соответствующий входному напряжению. При преобразовании сигнала по теореме Котельникова частота дискретизации f д поступает на вход WR и ее стабильность обеспечивается микропроцессором.

Следует отметить, что при обработке низкочастотных сигналов часто требуется выполнять одновременно и аналого-цифровое преобразование и цифро-аналоговое преобразование. В ряде случаев требуется в одной микросхеме объединять несколько аналоговых каналов, например, стереообработка звука. Кроме того, в данных видах микросхем в их состав включаются низкочастотные или полосовые фильтры, операционные усилители, что позволяет подавать на их вход сигнал непосредственно с выхода микрофона, а с выхода — на телефон. Подобный вид микросхем АЦП/ЦАП получил особое название — кодеки.

Литература:

  1. Analod-Digital Conversion, Walt Kester editor, Analog Devises, 2004. — 1138 p.
  2. Mixed-Signal and DSP Design Techniques ISBN_0750676116, Walt Kester editor, Analog Devises, 2004. — 424 p.
  3. High Speed System Application, Walt Kester editor, Analog Devises, 2006. — 360 p.

Вместе со статьей "Виды аналого-цифровых преобразователей (АЦП)" читают:

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

В качестве ЦАП и АЦП обычно применяются специализированные микросхемы, выпускаемые многими отечественными и зарубежными фирмами.

Микросхему ЦАП можно представить в виде блока (рис.13), имеющего несколько цифровых входов и один аналоговый вход, а также аналоговый выход.

Рис. 13. Микросхема ЦАП

На цифровые входы ЦАП подается n-разрядный код N, на аналоговый вход - опорное напряжение U оп (другое распространенное обозначение - U REF). Выходным сигналом является напряжение U вых (другое обозначение - U O) или ток I вых (другое обозначение - I O). При этом выходной ток или выходное напряжение пропорциональны входному коду и опорному напряжению. Для некоторых микросхем опорное напряжение должно иметь строго заданный уровень, для других допускается менять его значение в широких пределах, в том числе и изменять его полярность (положительную на отрицательную и наоборот). ЦАП с большим диапазоном изменения опорного напряжения называется умножающим ЦАП, так как его можно легко использовать для умножения входного кода на любое опорное напряжение.

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

В качестве примера на рис.14 показано 4-разрядное (n = 4) цифро-аналоговое преобразование на основе резистивной матрицы R–2R и ключей (в реальности используются ключи на основе транзисторов). Правому положению ключа соответствует единица в данном разряде входного кода N (разряды D0…D3). Операционный усилитель может быть как встроенным (в случае ЦАП с выходом по напряжению), так и внешним (в случае ЦАП с выходом по току).

Рис. 14. 4-разрядное цифро-аналоговое преобразование

Первым (левым по рисунку) ключом коммутируется ток величиной U REF /2R, вторым ключом - ток U REF /4R, третьим - ток U REF /8R, четвертым - ток U REF /16R. То есть токи, коммутируемые соседними ключами, различаются вдвое, как и веса разрядов двоичного кода. Токи, коммутируемые всеми ключами, суммируются и преобразуются в выходное напряжение с помощью операционного усилителя с сопротивлением R ОС =R в цепи отрицательной обратной связи.



При правом положении каждого ключа (единица в соответствующем разряде входного кода ЦАП) ток, коммутируемый этим ключом, поступает на суммирование. При левом положении ключа (нуль в соответствующем разряде входного кода ЦАП) ток, коммутируемый этим ключом, на суммирование не поступает.

Суммарный ток I O от всех ключей создает на выходе операционного усилителя напряжение U O =I O R ОС =I OR . То есть вклад первого ключа (старшего разряда кода) в выходное напряжение составляет U REF /2, второго - U REF /4, третьего - U REF /8, четвертого - U REF /16. Таким образом, при входном коде N = 0000 выходное напряжение схемы будет нулевым, а при входном коде N = 1111 оно будет равно –15U REF /16.

В общем случае выходное напряжение ЦАП при R ОС = R будет связано со входным кодом N и опорным напряжением U REF простой формулой

U ВЫХ = –N U REF 2 -n

где n - количество разрядов входного кода. Некоторые микросхемы ЦАП предусматривают возможность работы в биполярном режиме, при котором выходное напряжение изменяется не от нуля до U REF , а от –U REF до +U REF . При этом выходной сигнал ЦАП U ВЫХ умножается на 2 и сдвигается на величину U REF . Связь между входным кодом N и выходным напряжением U ВЫХ будет следующей:

U ВЫХ =U REF (1–N 2 1–n)

Микросхемы АЦП выполняют функцию, прямо противоположную функции ЦАП, - преобразуют входной аналоговый сигнал в последовательность цифровых кодов. В общем случае микросхему АЦП можно представить в виде блока, имеющего один аналоговый вход, один или два входа для подачи опорного (образцового) напряжения, а также цифровые выходы для выдачи кода, соответствующего текущему значению аналогового сигнала (рис. 15).

Часто микросхема АЦП имеет также вход для подачи тактового сигнала CLK, сигнал разрешения работы CS и сигнал, говорящий о готовности выходного цифрового кода RDY. На микросхему подается одно или два питающих напряжения и общий провод.

Рис. 15. Микросхема АЦП

В настоящее время разработано много различных методов аналого-цифрового преобразования, например методы последователь­ного счета, поразрядного уравновешивания, двойного интегрирова­ния; с преобразованием напряжения в частоту, параллельного пре­образования. Схемы преобразователей, построенных на основе пе­речисленных методов, могут содержать или не содержать ЦАП.

Схема АЦП последовательного счета приведена на рис(.16, а.) Как видно из графика, время преобразования этого типа перемен­ное и зависит от входного аналогового сигнала, однако такт работы всего устройства постоянен и равен,, где T 0 - период гене­ратора опорных импульсов, n -разрядность счетчика и собственно АЦП. Работа такого АЦП не требует синхронизации, что значи­тельно упрощает построение схемы управления. С момента поступ­ления сигнала «Старт» на выходе АЦП с частотой 1/T p изменяются цифровые коды результата преобразования (частота 1/T p - пара­метр, определяющий максимально допустимую частоту отслежива­ния входного сигнала,).

Важнейшими характеристиками АЦП являются их точность, быстродействие и стоимость. Точность связана с разрядностью АЦП. Дело в том, что аналоговый сигнал на входе АЦП превращается в двоичный цифровой код на выходе, т.е. АЦП является измерителем величины аналогового сигнала с точностью до половины самого младшего разряда. Поэтому, скажем, 8-разрядный АЦП обеспечивает точность преобразования не выше, чем от максимально возможного значения. 10-разрядный АЦП обеспечивает точность преобразования не выше, чем , 14-разрядный – точность не выше , а 16-разрядный – не выше от максимально возможного значения.

Быстродействие АЦП характеризуют промежутком времени, требуемым для выполнения одного преобразования, или количеством возможных преобразований за единицу времени (частотой преобразований).

Обычно чем выше точность (разрядность) АЦП, тем ниже его быстродействие, и чем выше точность и быстродействие, тем выше и стоимость АЦП. Поэтому, проектируя интеллектуальный сенсор, надо правильно подбирать его параметры.

АЦП ныне строят по разным схемным принципам и выпускают в виде как отдельных интегральных микросхем, так и в виде узлов более сложных схем (например, микроконтроллеров ).

Большинство датчиков и исполнительных устройств автоматиче­ских систем работает с аналоговыми сигналами. Для ввода таких сигна­лов в ЭВМ их необходимо преобразовать в цифровую форму, т.е. дискретизироватъ по уровню и во времени. Эту задачу решают АЦП. Обрат­ную задачу, т.е. превращение квантованного (цифрового) сигнала в не­прерывный, решают ЦАП.

АЦП и ЦАП являются основными устройствами ввода-вывода ин­формации в цифровых системах, предназначенных для обработки анало­говой информации или управления каким-либо технологическим процес­сом.

Важнейшие характеристики АЦП и ЦАП:

1) Вид аналоговой величины, являющейся входной для АЦП и выходной для ЦАП (напряжение, ток, временной интервал, фаза, частота, угловое и линейное перемещение, освещенность, давление, темпе­ратура и т.п.). Наибольшее распространение получили преобразо­ватели, в которых входной (выходной) аналоговой величиной явля­ется напряжение, т.к. большинство аналоговых величин сравни­тельно легко преобразуются в напряжение.

2) Разрешающая способность и точность преобразования (разре­шающая способность определяется количеством двоичных разрядов кода или возможным количеством уровней аналогового сигна­ла, точность определяется наибольшим значением отклонения аналогового сигнала от цифрового и наоборот).

3) Быстродействие, определяемое интервалом времени от момента подачи сигнала опроса (запуска) до момента достижения выход­ным сигналом установившегося значения (ед. микросекунд, десят­ки наносекунд)

В любом преобразователе выделяют цифровую и аналоговую части. В цифровой производятся кодирование и декодирование цифровых сигна­лов, их запоминание, счет, цифровое компарирование (сравнение), выра­ботка логических сигналов управления. Для этого используют: дешифра­торы, мультиплексоры, регистры, счетчики, цифровые компараторы, логические элементы.

В аналоговой части преобразователя производятся операции: усиле­ния, сравнения, коммутации, сложения и вычитания аналоговых сигна­лов. Для этого используются аналоговые элементы: ОУ, аналоговые ком­параторы, ключи и коммутаторы, резистивные матрицы и т.д.

Преобразователи выполняются в виде цифровых и аналоговых ИМС или БИС.

Строятся на основе, представления любого двоичного числа X в виде суммы степеней числа два.


Схема преобразования четырехраз­рядного двоичного числа

Х=Х3*2 3 +Х2*2 2 +X1*2 1 +Х0 *2 0

В пропорциональное ему напряжение.

X i =0 или 1. Для ОУ

К= –U вых /U оп =R oc /R

R – общее сопротивление параллельно включенных ветвей, в которых были замкнуты ключи X.


U оп =U c – опорное напряжение, подаваемое на вход ОУ через R.

R oc – сопротивление ОС.

Х=8Х3+4Х2+2Х1+1Х0, U вых =U оп *R oc /R o (8X3+4X2+2X1+lX0)

U вых =(–U оп *R oc /R o)*Х; –U o п *R oc /R 0 =K – коэффициент пропорцио­нальности, для каждой схемы величина постоянная.

- для нашей схемы.

Для увеличения числа разрядов необходимо увеличивать число рези­сторов (R о /16; R o /32 и т.д.), при отличии резисторов в 1000 раз точ­ность снижается.

Для устранения этого недостатка в многоразрядных ЦАП весовые коэффициенты каждой ступени задают последовательным делением опорного напряжения с помощью резистивной матрицы. (R-2R)



По такому принципу построена схема 10-разрядного интегрального ЦАП типа К572ПА1 выполненного по КМОП технологии.

Достоинства: малая потребляемая мощность, высокое быстродей­ствие не более 5мкс., хорошая точность.

на каждый резистор 2R 2 МДП транзистора, подключаемые 1 и 0 (через инвертор). Четные (вх=1) соед. с вых. 1

Нечетные (вх=0) соед, с вых. 2

По способу преобразования делятся на последовательные, параллельные и последовательно-параллельные.

В последовательных АЦП преобразование аналоговой величины в цифро­вой код идет ступеньками (шагами), последовательно приближаясь к измеряемому напряжению.

Достоинство: простота; недостаток: низкое быстродействие.

В параллельных АЦП входное напряжение одновременно сравнивают с Х– опорными напряжениями. При этом результат получается за один шаг, но необходимы большие аппаратурные затраты.

Быстродействие; недостаток: сколько опорных напряжений, столько компараторов.

Входное напряжение Состояние компаратора Двойное число
U c , U 7 6 5 4 3 2 1 2 1 0
U c <0,5 0 0 0 0 0 0 0 0 0 0
U c ≤U c <1,5 0 0 0 0 0 0 1 0 0 1
1,5≤U c <2,5 0 0 0 0 0 1 1 0 1 0
2,5≤U c <3,5 0 0 0 0 1 1 1 0 1 1
3,5≤U c <4,5 0 0 0 1 1 1 1 1 0 0
4,5≤U c <5,5 0 0 1 1 1 1 1 1 0 1
5,5≤U c <6,5 0 1 1 1 1 1 1 1 1 0
6,5≤U c 1 1 1 1 1 1 1 1 1 1


Процесс преобразования непрерывного сигнала в код состоит из квантования и кодирования.

Квантование – это представление непрерывной величины в виде конечного числа дискретных значений (например, уровней потенциалов), а кодирование – это перевод комбинаций дискретных значений в двоичные числа для обработки информации в ЭВМ.

Из входных устройств преобразующих аналоговые величины в соответствующие коды двоичных чисел комбинаций, интерес представляют устройства типа напряжение-число.

Рассмотрим:



bc = t∙tg α =>

Входное напряжение преобразуется в промежуточную величину «интервал времени», которая в свою очередь преобразуется в цифровой код (временная система кодирования).

Входное напряжение U вх сравнивается с пилообразным напряжением U п изменяющимся по линейному закону.

Отрезки b 1 c 1 , b 2 c 2 , b 3 c 3 представляют собой дискретное значение входного напряжения. Интервал от начала сравнения до момента равенства напряжений U вх = U п является катетом треугольника с углом наклона α. Все три треугольника подобны, следовательно, tg α = const. Поэтому можно сказать, что отрезки bc в каком-то масштабе пропорциональны соответствующему интервалу времени t. Следовательно измерение дискретных значений напряжений можно заменить измерением пропорциональных отрезков времени, заменяемых двоичным числом.

ГСИ – генератор синхроимпульсов;

И – схема совпадений (логическое умножение);

Сч – счетчик;

Т – триггер;

ДИ – датчик импульсов;

ГПИ – генератор пилообразных импульсов;

= – схема сравнения или компаратор;

ГСИ вырабатывает серию импульсов определенной частоты, определяющий частоту преобразования, импульсы поступают на вход счетчика через схему И, которой управляет триггер. При нулевом состоянии триггера на выходе схемы И – 0 и на вход счетчика импульсы не поступают. Начало временного интервала формирует управляющий импульс УИ, устанавливающий триггер в 1 и определяющий начало отсчета импульсов в счетчике.

Uп
Uвх
ГСИ
Конец временного интервала задается управляющим импульсом УИ2, который устанавливает триггер в 0, и прекращает поступление импульсов с ГСИ в счетчик. Схема сравнения (аналоговый компаратор) сравнивает преобразованное напряжение U вх с опорным напряжением U п, вырабатываемым ГПИ.

В момент совпадения обоих напряжений единица на выходе компаратора вырабатывает импульс УИ2, устанавливающий триггер в 0, определяющий конец временного интервала.

Число прошедших на счетчик импульсов – это код, пропорциональный дискретному значению преобразованного напряжения.

Точность преобразования определяется точностью сравнения напряжений и положением управляющего импульса относительно импульсов. ГСИ.

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

В системах автоматизированного управления для получения информации о состоянии контролируемого промышленного оборудования применяют различного рода преобразователи (датчики) неэлектрических величин в электрические сигналы, которые чаще всего представляются в аналоговом виде. Для последующей обработки этой информации при помощи цифровых устройств такие сигналы должны быть предварительно преобразованы в цифровую форму. В самом общем случае преобразование аналог – цифра выполняют в два этапа. В начале непрерывно изменяющийся сигнал заменяют его значениями в дискретные моменты времени, что называют дискретизацией во времени. Затем эти значения сигнала подают на вход аналого-цифровых преобразователей (АЦП) , которые с некоторым шагом квантования по уровню представляют их цифровым эквивалентом в виде двоичного кода.

Основными характеристиками ЦАП и АЦП являются быстродействие и погрешность преобразования, определяемая абсолютной погрешностью преобразования и относительной разрешающей способностью. Быстродействие ЦАП и АЦП характеризуется временем преобразования: для ЦАП это отрезок времени после поступления входного двоичного кода до установления его выходного аналогового сигнала; для АЦП – интервал времени от его пуска до момента получения выходного двоичного кода.

Абсолютная погрешность преобразования равна половине шага квантования по уровню . При шаге квантования , например, n – разрядный ЦАП должен обеспечивать различных значений выходного напряжения, максимальное значение которого называют напряжением шкалы , связанным с соотношением . Относительной разрешающей способностью называют отношение шага квантования по уровню к напряжению шкалы. Для n-разрядных ЦАП и АЦП .

Цифроаналоговые преобразователи. ЦАП представляют собой устройства для создания аналогового выходного значения напряжения (или тока), соответствующего числовому эквиваленту двоичного цифрового кода на его входе. Зависимость выходного параметра ЦАП, например, напряжения на его выходе, от кодового эквивалента входного сигнала называют характеристикой преобразования. На рисунке 3.36а представлена характеристика преобразования четырёхразрядного ЦАП.

Принцип действия простейшего ЦАП поясняет схема на рисунке 3.36б. Основу ЦАП составляет матрица резисторов, подключаемых ко входу операционного усилителя ключами, которые управляются двоичным кодом (например, параллельным кодом регистра или счётчика).

Коэффициенты передачи по входам , , и равны соответственно:

где - числа, принимающие значения 0 и 1 в зависимости от положения соответствующих ключей.

Выходное напряжение ЦАП определяется суммой:


Таким образом, четырёхразрядный двоичный код преобразуется в уровень в диапазоне от 0 до 15 , где - шаг квантования. Для уменьшения погрешности квантования необходимо увеличивать число двоичных разрядов ЦАП.

Микросхемы ЦАП после номера серии в обозначении первой имеют букву П (для всех преобразователей), а второй – букву А. На рисунке 3.36в представлена интегральная схема типа К572ПА1, представляющая собой выполненный на основе КМОП - технологии десятиразрядный ЦАП с временем преобразования не более 5 микросекунд. К сожалению, при разработке этой интегральной схемы технологически не удалось на одной подложке вместе с КМОП – ключами и (R-2R)-матрицей выполнить и схему ОУ, поэтому ЦАП К572ПА1 всегда дополняют внешней микросхемой ОУ, подключение которой также показано на рисунке 3.36в. В заключение отметим, что ЦАП К572ПА1 обеспечивает уникальную возможность выполнить операцию умножения аналоговой величины на другую величину, задаваемую двоичным цифровым кодом на входах D0-D9, при этом результат умножения представляется также в аналоговом виде выходным напряжением ЦАП. По этой причине ЦАП К572ПА1 иногда называют умножающим.

Аналогово-цифровые преобразователи АЦП представляют собой устройство для сопоставления цифрового двоичного кода уровню аналогового сигнала на его входе Характеристикой преобразования АЦП называют зависимость числового эквивалента двоичного кода на выходе АЦП от нормированного к напряжению шкалы входного аналогового сигнала . Она также представлена многоступенчатой ломаной линией, подобной изображённой на рисунке 3.36а, с той лишь разницей, что для четырёхразрядного АЦП оси абсцисс и ординат меняются местами.

В настоящее время наибольшее распространение получила классификация интегральных АЦП на основе рассмотрения характера развития в них процесса преобразования во времени. Согласно такому подходу все интегральные АЦП можно разбить на три типа: последовательного действия (развёртывающего типа) и параллельного действия (параллельного типа). К АЦП развёртывающего типа относят АЦП с последовательным счётом, с поразрядным уравновешиванием (последовательных приближений) и интегрирующие АЦП.

Структурная схема АЦП последовательного счёта представлена на рисунке 3.37. Постоянное (в течение времени действия импульса считывания, длительность которого выбирается чуть меньше периода дискретизации ) положительное напряжение поступает на неинвертирующий вход ОУ DA1, работающего в режиме компаратора. На инвертирующий вход DA1 подаётся выходное напряжение ЦАП DA2 (например, с генератора линейно изменяющегося напряжения), цифровые входы которого подключены к выходам двоичного счётчика СТ2. В исходное нулевое состояние счётчик СТ2 устанавливается импульсом на его входе сброса. АЦП запускается импульсом на входе «Пуск», разрешающем работу счётчика СТ2, на счётный вход которого поступают тактовые импульсы, следующие с частотой повторения .

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

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

Существует несколько основных типов архитектуры АЦП, хотя в пределах каждого типа существует также множество вариаций. Различные типы измерительного оборудования используют различные типы АЦП. Например, в цифровом осциллографе используется высокая частота дискретизации, но не требуется высокое разрешение. В цифровых мультиметрах нужно большее разрешение, но можно пожертвовать скоростью измерения. Системы сбора данных общего назначения по скорости дискретизации и разрешающей способности обычно занимают место между осциллографами и цифровыми мультиметрами. В оборудовании такого типа используются АЦП последовательного приближения либо сигма-дельта АЦП. Существуют также параллельные АЦП для приложений, требующих скоростной обработки аналоговых сигналов, и интегрирующие АЦП с высокими разрешением и помехоподавлением.

На рис.1. показаны возможности основных архитектур АЦП в зависимости от разрешения и частоты дискретизации.

Рис. 1. Типы АЦП - разрешение в зависимости от частоты дискретизации

Параллельные АЦП

Большинство высокоскоростных осциллографов и некоторые высокочастотные измерительные приборы используют параллельные АЦП из-за их высокой скорости преобразования, которая может достигать 5Г (5х10 9) отсчетов/сек для стандартных устройств и 20Г отсчетов/сек для оригинальных разработок. Обычно параллельные АЦП имеют разрешение до 8 разрядов, но встречаются также 10-ти разрядные версии.


Рис. 2. АЦП параллельного преобразования

Рис. 2 показывает упрощенную блок-схему 3-х разрядного параллельного АЦП (для преобразователей с большим разрешением принцип работы сохраняется). Здесь используется массив компараторов, каждый из которых сравнивает входное напряжение с индивидуальным опорным напряжением. Такое опорное напряжение для каждого компаратора формируется на встроенном прецизионном резистивном делителе. Значения опорных напряжений начинаются со значения, равного половине младшего значащего разряда (LSB), и увеличиваются при переходе к каждому следующему компаратору с шагом, равным V REF /2 3 . В результате для 3-х разрядного АЦП требуется 2 3 -1 или семь компараторов. А, например, для 8-разрядного параллельного АЦП потребуется уже 255 (или (2 8 -1)) компараторов.

С увеличением входного напряжения компараторы последовательно устанавливают свои выходы в логическую единицу вместо логического нуля, начиная с компаратора, отвечающего за младший значащий разряд. Можно представить преобразователь как ртутный термометр: с ростом температуры столбик ртути поднимается. На рис. 2 входное напряжение попадает в интервал между V3 и V4, таким образом 4 нижних компаратора имеют на выходе "1", а верхние три компаратора - "0". Дешифратор преобразует (2 3 -1) - разрядное цифровое слово с выходов компараторов в двоичный 3-х разрядный код.

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

Когда необходимо разрешение 12, 14 или 16 разрядов и не требуется высокая скорость преобразования, а определяющими факторами являются невысокая цена и низкое энергопотребление, то обычно применяют АЦП последовательного приближения. Этот тип АЦП чаще всего используется в разнообразных измерительных приборах и в системах сбора данных. В настоящий момент АЦП последовательного приближения позволяют измерять напряжение с точностью до 16 разрядов с частотой дискретизации от 100К (1х10 3) до 1М (1х10 6) отсчетов/сек.

Рис. 3 показывает упрощенную блок-схему АЦП последовательного приближения. В основе АЦП данного типа лежит специальный регистр последовательного приближения. В начале цикла преобразования все выходы этого регистра устанавливаются в логический 0, за исключением первого (старшего) разряда. Это формирует на выходе внутреннего цифро-аналогового преобразователя (ЦАП) сигнал, значение которого равно половине входного диапазона АЦП. А выход компаратора переключается в состояние, определяющее разницу между сигналом на выходе ЦАП и измеряемым входным напряжением.


Рис. 3. АЦП последовательного приближения

Например, для 8-разрядного АЦП последовательного приближения (рис. 4) выходы регистра при этом устанавливаются в "10000000". Если входное напряжение меньше половины входного диапазона АЦП, тогда выход компаратора примет значение логического 0. Это дает регистру последовательного приближения команду переключить свои выходы в состояние "01000000", что соответственно приведет к изменению выходного напряжения с ЦАП, подаваемого на компаратор. Если при этом выход компаратора по-прежнему оставался бы в "0", то выходы регистра переключились бы в состояние "00100000". Но на этом такте преобразования выходное напряжение ЦАП меньше, чем входное напряжение (рис. 4), и компаратор переключается в состояние логической 1. Это предписывает регистру последовательного приближения сохранить "1" во втором разряде и подать "1" на третий разряд. Описанный алгоритм работы затем вновь повторяется до последнего разряда. Таким образом, АЦП последовательного приближения требуется один внутренний такт преобразования для каждого разряда, или N тактов для N-разрядного преобразования.


Рис. 4. Преобразование в АЦП последовательных приближений

Тем не менее, работа АЦП последовательного приближения имеет особенность, связанную с переходными процессами во внутреннем ЦАП. Теоретически, напряжение на выходе ЦАП для каждого из N внутренних тактов преобразования должно устанавливаться за одинаковый промежуток времени. Но на самом деле этот промежуток в первых тактах значительно больше, чем в последних. Поэтому время преобразования 16-разрядного АЦП последовательного приближения более, чем в два раза превышает время преобразования 8-разрядного АЦП данного типа.

Для проведения большинства измерений часто не требуется АЦП со скоростью преобразования, которую даёт АЦП последовательного приближения, зато необходима большая разрешающая способность. Сигма-дельта АЦП могут обеспечивать разрешающую способность до 24 разрядов, но при этом уступают в скорости преобразования. Так, в сигма-дельта АЦП при 16 разрядах можно получить частоту дискретизации до 100К отсчетов/сек, а при 24 разрядах эта частота падает до 1К отсчетов/сек и менее, в зависимости от устройства.

Обычно сигма-дельта АЦП применяются в разнообразных системах сбора данных и в измерительном оборудовании (измерение давления, температуры, веса и т.п.), когда не требуется высокая частота дискретизации и необходимо разрешение более 16 разрядов.

Принцип работы сигма-дельта АЦП сложнее для понимания. Эта архитектура относится к классу интегрирующих АЦП. Но основная особенность сигма-дельта АЦП состоит в том, что частота следования выборок, при которых собственно и происходит анализ уровня напряжения измеряемого сигнала, существенно превышает частоту появления отсчетов на выходе АЦП (частоту дискретизации). Эта частота следования выборок называется частотой передискретизации. Так, сигма-дельта АЦП со скоростью преобразования 100К отсчетов/сек, в котором используется частота передискретизации в 128 раз больше, будет производить выборку значений входного аналогового сигнала с частотой 12.8М отсчетов/сек.

Блок-схема сигма-дельта АЦП первого порядка приведена на рис. 5. Аналоговый сигнал подается на интегратор, выходы которого подсоединены к компаратору, который в свою очередь присоединен к 1-разрядному ЦАП в петле обратной связи. Путем серии последовательных итераций интегратор, компаратор, ЦАП и сумматор дают поток последовательных битов, в котором содержится информация о величине входного напряжения.


Рис. 5. Сигма-дельта АЦП

Результирующая цифровая последовательность затем подается на фильтр нижних частот для подавления компонентов с частотами выше частоты Котельникова (она составляет половину частоты дискретизации АЦП). После удаления высокочастотных составляющих следующий узел - дециматор - прореживает данные. В рассматриваемом нами АЦП дециматор будет оставлять 1 бит из каждых полученных 128 в выходной цифровой последовательности.

Так как внутренний цифровой ФНЧ в сигма-дельта АЦП представляет собой неотъемлемую часть для осуществления процесса преобразования, время установления ФНЧ становится фактором, который необходимо учитывать при скачкообразном изменении входного сигнала. Например, при переключении входного мультиплексора или при переключении предела измерения прибора необходимо подождать, пока пройдут несколько отсчетов АЦП, и лишь потом считывать корректные выходные данные.

Дополнительным и очень важным достоинством сигма-дельта АЦП является то, что все его внутренние узлы могут быть выполнены интегральным способом на площади одного кремниевого кристалла. Это заметно снижает стоимость конечных устройств и повышает стабильность характеристик АЦП.

Интегрирующие АЦП

И последний тип АЦП, о котором пойдет здесь речь - АЦП двухтактного интегрирования. В цифровых мультиметрах, как правило, используются именно такие АЦП, т.к. в этих измерительных приборах необходимо сочетание высокого разрешения и высокого помехоподавления. Идея преобразования в таком интегрирующем АЦП гораздо менее сложна, чем в сигма-дельта АЦП.

На рисунке 6 показан принцип работы АЦП двухтактного интегрирования. Входной сигнал заряжает конденсатор в течение фиксированного периода времени, который обычно составляет один период частоты питающей сети (50 или 60Гц) или кратен ему. При интегрировании входного сигнала в течение промежутка времени такой длительности высокочастотные помехи подавляются. Одновременно исключается влияние нестабильности напряжения сетевого источника питания на точность преобразования. Это происходит потому, что значение интеграла от синусоидального сигнала равно нулю, если интегрирование осуществляется во временном интервале, кратном периоду изменения синусоиды.


Рис. 6. Интегрирующий АЦП. Зеленым цветом показана помеха от сети (1 период)

По окончании времени заряда АЦП разряжает конденсатор с фиксированной скоростью, в то время как внутренний счетчик подсчитывает количество тактовых импульсов за время разряда конденсатора. Большее время разряда, таким образом, соответствует большему значению показаний счетчика и большему измеряемому напряжению (рис. 6).

АЦП двухтактного интегрирования имеют высокую точность и высокую разрешающую способность, а также имеют сравнительно простую структуру. Это дает возможность выполнять их в виде интегральных микросхем. Основной недостаток таких АЦП - большое время преобразования, обусловленное привязкой периода интегрирования к длительности периода питающей сети. Например, для 50 Гц - оборудования частота дискретизации АЦП двухтактного интегрирования не превышает 25 отсчетов/сек. Конечно, такие АЦП могут работать и с большей частотой дискретизации, но при увеличении последней помехозащищенность падает.

Спецификация АЦП

Существуют общие определения, которые принято использовать в отношении аналого-цифровых преобразователей. Тем не менее, характеристики, приводимые в технической документации производителей АЦП, могут показаться довольно путаными. Правильный же выбор оптимального по сочетанию своих характеристик АЦП для конкретного приложения требует точной интерпретации данных, приводимых в технической документации.

Наиболее часто путаемыми параметрами являются разрешающая способность и точность, хотя эти две характеристики реального АЦП крайне слабо связаны между собой. Разрешение не идентично точности, 12-разрядный АЦП может иметь меньшую точность, чем 8-разрядный. Для АЦП разрешение представляет собой меру того, на какое количество сегментов может быть поделен входной диапазон измеряемого аналогового сигнала (например, для 8-разрядного АЦП это 28=256 сегментов). Точность же характеризует суммарное отклонение результата преобразования от своего идеального значения для данного входного напряжения. То есть, разрешающая способность характеризует потенциальные возможности АЦП, а совокупность точностных параметров определяет реализуемость такой потенциальной возможности.

АЦП преобразует входной аналоговый сигнал в выходной цифровой код. Для реальных преобразователей, изготавливаемых в виде интегральных микросхем, процесс преобразования не является идеальным: на него оказывают влияние как технологический разброс параметров при производстве, так и различные внешние помехи. Поэтому цифровой код на выходе АЦП определяется с погрешностью. В спецификации на АЦП указываются погрешности, которые дает сам преобразователь. Их обычно делят на статические и динамические. При этом именно конечное приложение определяет, какие характеристики АЦП будут считаться определяющими, самыми важными в каждом конкретном случае.

Статическая погрешность

В большинстве применений АЦП используют для измерения медленно изменяющегося, низкочастотного сигнала (например, от датчика температуры, давления, от тензодатчика и т.п.), когда входное напряжение пропорционально относительно постоянной физической величине. Здесь основную роль играет статическая погрешность измерения. В спецификации АЦП этот тип погрешности определяют аддитивная погрешность (Offset), мультипликативная погрешность (Full-Scale), дифференциальная нелинейность (DNL), интегральная нелинейность (INL) и погрешность квантования. Эти пять характеристик позволяют полностью описать статическую погрешность АЦП.

Идеальная передаточная характеристика АЦП

Передаточная характеристика АЦП - это функция зависимости кода на выходе АЦП от напряжения на его входе. Такой график представляет собой кусочно-линейную функцию из 2N "ступеней", где N - разрядность АЦП. Каждый горизонтальный отрезок этой функции соответствует одному из значений выходного кода АЦП (см. рис. 7). Если соединить линиями начала этих горизонтальных отрезков (на границах перехода от одного значения кода к другому), то идеальная передаточная характеристика будет представлять собой прямую линию, проходящую через начало координат.


Рис. 7. Идеальная передаточная характеристика 3-х разрядного АЦП

Рис. 7 иллюстрирует идеальную передаточную характеристику для 3-х разрядного АЦП с контрольными точками на границах перехода кода. Выходной код принимает наименьшее значение (000b) при значении входного сигнала от 0 до 1/8 полной шкалы (максимального значения кода этого АЦП). Также следует отметить, что АЦП достигнет значения кода полной шкалы (111b) при 7/8 полной шкалы, а не при значении полной шкалы. Т.о. переход в максимальное значение на выходе происходит не при напряжении полной шкалы, а при значении, меньшем на наименьший значащий разряд (LSB), чем входное напряжение полной шкалы. Передаточная характеристика может быть реализована со смещением -1/2 LSB. Это достигается смещением передаточной характеристики влево, что смещает погрешность квантования из диапазона -1... 0 LSB в диапазон -1/2 ... +1/2 LSB.


Рис. 8. Передаточная характеристика 3-х разрядного АЦП со смещением на -1/2LSB

Из-за технологического разброса параметров при изготовлении интегральных микросхем реальные АЦП не имеют идеальной передаточной характеристики. Отклонения от идеальной передаточной характеристики определяют статическую погрешность АЦП и приводятся в технической документации.

Идеальная передаточная характеристика АЦП пересекает начало координат, а первый переход кода происходит при достижении значения 1 LSB. Аддитивная погрешность (погрешность смещения) может быть определена как смещение всей передаточной характеристики влево или вправо относительно оси входного напряжения, как показано на рис.9. Таким образом, в определение аддитивной погрешности АЦП намеренно включено смещение 1/2 LSB.


Рис. 9. Аддитивная погрешность (Offset Error)

Мультипликативная погрешность

Мультипликативная погрешность (погрешность полной шкалы) представляет собой разность между идеальной и реальной передаточными характеристиками в точке максимального выходного значения при условии нулевой аддитивной погрешности (смещение отсутствует). Это проявляется как изменение наклона передаточной функции, что иллюстрирует рис. 10.


Рис. 10. Мультипликативная погрешность (Full-Scale Error)

У идеальной передаточной характеристики АЦП ширина каждой "ступеньки" должна быть одинакова. Разница в длине горизонтальных отрезков этой кусочно-линейной функции из 2N "ступеней" представляет собой дифференциальную нелинейность (DNL).

Величина наименьшего значащего разряда у АЦП составляет Vref/2N, где Vref - опорное напряжение, N - разрешение АЦП. Разность напряжений между каждым кодовым переходом должна быть равна величине LSB. Отклонение этой разности от LSB определяются как дифференциальная нелинейность. На рисунке это показано как неравные промежутки между "шагами" кода или как "размытость" границ переходов на передаточной характеристике АЦП.


Рис. 11. Дифференциальная нелинейность (DNL)

Интегральная нелинейность

Интегральная нелинейность (INL) - это погрешность, которая вызывается отклонением линейной функции передаточной характеристики АЦП от прямой линии, как показано на рис. 12. Обычно передаточная функция с интегральной нелинейностью аппроксимируется прямой линией по методу наименьших квадратов. Часто аппроксимирующей прямой просто соединяют наименьшее и наибольшее значения. Интегральную нелинейность определяют путем сравнения напряжений, при которых происходят кодовые переходы. Для идеального АЦП эти переходы будут происходить при значениях входного напряжения, точно кратных LSB. А для реального преобразователя такое условие может выполняться с погрешностью. Разность между "идеальными" уровнями напряжения, при которых происходит кодовый переход, и их реальными значениями выражается в единицах LSB и называется интегральной нелинейностью.


Рис. 12. Интегральная нелинейность (INL)

Погрешность квантования

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

Динамические характеристики

Динамические характеристики АЦП обычно определяют с помощью спектрального анализа, по результатам выполнения быстрого преобразования Фурье (БПФ) над массивом выходных значений АЦП, соответствующих некоторому тестовому входному сигналу.

На рис. 13 представлен пример частотного спектра измеряемого сигнала. Нулевая гармоника соответствует основной частоте входного сигнала. Все остальное представляет собой шум, который содержит гармонические искажения, тепловой шум, шум 1/f и шум квантования. Некоторые составляющие шума генерируются самим АЦП, некоторые могут поступать на вход АЦП из внешних цепей. Гармонические искажения, например, могут содержаться в измеряемом сигнале и одновременно генерироваться АЦП в процессе преобразования.


Рис. 13. Результат выполнения БПФ над выходными данными АЦП

Отношение "сигнал/шум"

Отношение "сигнал/шум" (SNR) - это отношение среднеквадратического значения величины входного сигнала к среднеквадратическому значению величины шума (за исключением гармонических искажений), выраженное в децибелах:

SNR(dB) = 20 log [ Vsignal(rms)/ Vnoise(rms) ]

Это значение позволяет определить долю шума в измеряемом сигнале по отношению к полезному сигналу.


Рис. 14. SNR - Отношение "сигнал/шум"


Рис. 15. БПФ отражает гармонические искажения

Шум, измеряемый при расчете SNR, не включает гармонические искажения, но включает шум квантования. Для АЦП с определенным разрешением именно шум квантования ограничивает возможности преобразователя теоретически лучшим значением отношения сигнал/шум, которое определяется как:

SNR(db) = 6.02 N + 1.76,

где N - разрешение АЦП.

Спектр шума квантования АЦП стандартных архитектур имеет равномерное распределение по частоте. Поэтому величина этого шума не может быть уменьшена путем увеличения времени преобразования и последующего усреднения результатов. Шум квантования может быть снижен только путем проведения измерений с помощью АЦП большей разрядности.

Особенность сигма-дельта АЦП состоит в том, что спектр шума квантования у него распределен по частоте неравномерно - он смещен в сторону высоких частот. Поэтому, увеличивая время измерения (и, соответственно, количество выборок измеряемого сигнала), накапливая и затем усредняя полученную выборку (фильтр нижних частот), можно получить результат измерений с более высокой точностью. Естественно, при этом общее время преобразования будет возрастать.

Другие источника шума АЦП включают тепловой шум, шум составляющей 1/f и джиттер опорной частоты.

Общие гармонические искажения

Нелинейность в результатах преобразования данных приводит к появлению гармонических искажений. Такие искажения наблюдаются как "выбросы" в спектре частот на четных и нечетных гармониках измеряемого сигнала (рис. 15).

Эти искажения определяют как общие гармонические искажения (THD). Они определяются как:

Величина гармонических искажений уменьшается на высоких частотах до точки, в которой амплитуда гармоник становится меньше, чем уровень шума. Таким образом, если мы анализируем вклад гармонических искажений в результаты преобразования, это можно делать либо во всем спектре частот, ограничивая при этом амплитуду гармоник уровнем шума, либо ограничивая полосу частот для анализа. Например, если в нашей системе стоит ФНЧ, то высокие частоты нам просто неинтересны и высокочастотные гармоники не подлежат учету.

Отношение "сигнал/шум и искажения"

Отношение "сигнал/шум и искажения" (SiNAD) более полно описывает шумовые характеристики АЦП. SiNAD учитывает величину как шума, так и гармонических искажений по отношению к полезному сигналу. SiNAD рассчитывается по следующей формуле:


Рис. 16. Динамический диапазон, свободный от гармоник

Спецификация АЦП, приводимая в технической документации на микросхемы, помогает обоснованно выбрать преобразователь для конкретного применения. В качестве примера рассмотрим спецификацию АЦП, интегрированного в новый микроконтроллер C8051F064 производства фирмы Silicon Laboratories .

Микроконтроллер C8051F064

Кристалл C8051F064 представляет собой скоростной 8-разрядный микроконтроллер для совместной обработки аналоговых и цифровых сигналов с двумя интегрированными 16-разрядными АЦП последовательных приближений. Встроенные АЦП могут работать в однопроводном и дифференциальном режимах при максимальной производительности до 1М отсчетов/сек. В таблице приведены основные характеристики АЦП микроконтроллера C8051F064. Для самостоятельной оценки возможностей C8051F064 по цифровой и аналоговой обработке данных можно воспользоваться недорогим оценочным комплектом C8051F064EK (рис. 17). Комплект содержит оценочную плату на базе C8051F064, USB-кабель, документацию, а также программное обеспечение для тестирования аналоговых динамических и статических характеристик интегрированного высокоточного 16-разрядного АЦП.

Таблица. V DD = 3.0 V, AV+ = 3.0 V, AVDD = 3.0 V, V REF = 2.50 V (REFBE=0), -40 to +85°, если не указано иначе

Параметры Условия Типичное Макс. Единицы измерения
Характеристики на постоянном токе
Разрядность 16 бит
Интегральная нелинейность Однопроводный ±0.75 ±2 LSB
Однопроводный ±0.5 ±1 LSB
Гарантированная монотонность ±+0.5 LSB
Аддитивная погрешность (смещение) 0,1 мВ
Мультипликативная погрешность 0,008 % F.S.
Температурный коэффициент усиления 0,5 ppm/°C
Динамические характеристики (Частота дискретизации 1 Msps, AVDD, AV+ = 3.3 В)
Сигнал/шум и искажения Fin = 10 кГц, однопроводный 86 дБ
Fin = 100 кГц, однопроводный 84 дБ
89 дБ
88 дБ
Общие гармонические искажения Fin = 10 кГц, однопроводный 96 дБ
Fin = 100 кГц, однопроводный 84 дБ
Fin = 10 кГц, дифференциальный 103 дБ
Fin = 100 кГц, дифференциальный 93 дБ
Fin = 10 кГц, однопроводный 97 дБ
Fin = 100 кГц, однопроводный 88 дБ
Fin = 10 кГц, дифференциальный 104 дБ
Fin = 100 кГц, дифференциальный 99 дБ


Рис. 17. Оценочный комплект C8051F064EK

Литература

  1. http://www.wbc-europe.com/en/services/pim_application_guide.html
  2. www.silabs.com

Вольфганг Райс (Wolfgang Reis, WBC GmbH)

Похожие статьи