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

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

Определение

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

Характеристики АЦП

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

Типы АЦП

Принцип работы разнится у различных групп устройств. Мы рассмотрим следующие типы:

  1. С прямым преобразованием.
  2. С последовательным приближением.
  3. С параллельным преобразованием.
  4. Аналого-цифровой преобразователь с балансировкой заряда (дельта-сигма).
  5. Интегрирующие АЦП.

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

Прямые аналого-цифровые преобразователи

Они стали весьма популярными в 60-70-х годах прошлого столетия. В виде производятся с 80-х гг. Это весьма простые, даже примитивные устройства, которые не могут похвастаться значительными показателями. Их разрядность обычно составляет 6-8 бит, а скорость редко превышает 1 GSPS.

Принцип работы АЦП данного типа таков: на плюсовые входы компараторов одновременно поступает входной сигнал. На минусовые выводы подается напряжение определённой величины. А затем устройство определяет свой режим работы. Это делается благодаря опорному напряжению. Допустим, что у нас есть устройство, где 8 компараторов. При подаче ½ опорного напряжения будет включено только 4 из них. Приоритетным шифратором сформируется который и зафиксируется выходным регистром. Относительно достоинств и недостатков можно сказать, работы позволяет создавать быстродействующие устройства. Но для получения необходимой разрядности приходится сильно попотеть.

Общая формула количества компараторов выглядит таким образом: 2^N. Под N необходимо поставить количество разрядов. Рассматриваемый ранее пример можно использовать ещё раз: 2^3=8. Итого для получения третьего разряда необходимо 8 компараторов. Таков принцип работы АЦП, которые были созданы первыми. Не очень удобно, поэтому в последующем появились другие архитектуры.

Аналого-цифровые преобразователи последовательного приближения

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

  1. Устанавливается половина возможного опорного напряжения.
  2. Если сигнал преодолел предел величины из пункта №1, то сравнивается с числом, которое лежит посредине между оставшимся значением. Так, в нашем случае это будет ¾ опорного напряжения. Если опорный сигнал не дотягивает до этого показателя, то сравнение будет проводиться с другой частью интервала по такому же принципу. В данном примере это ¼ опорного напряжения.
  3. Шаг 2 необходимо повторить Н раз, что даст нам Н бит результата. Это благодаря проведению Н количества сравнений.

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

Параллельные аналого-цифровые преобразователи

Они работают подобно последовательным устройствам. Формула расчета - (2^Н)-1. Для рассматриваемого ранее случая нам понадобится (2^3)-1 компараторов. Для работы используется определённый массив этих устройств, каждое из которых может сравнивать входное и индивидуальное опорное напряжение. Параллельные аналого-цифровые преобразователи являются довольно быстрыми приборами. Но принцип построения этих устройств таков, что для поддержки их работоспособности необходима значительная мощность. Поэтому использовать их при батарейном питании нецелесообразно.

Аналого-цифровой преобразователь с поразрядным уравновешиванием

Он действует по похожей схеме, что и предыдущее устройство. Поэтому чтобы объяснить функционирование АЦП поразрядного уравновешивания, принцип работы для начинающих будет рассмотрен буквально на пальцах. В основе данных устройств лежит явление дихотомии. Иными словами, проводится последовательное сравнение измеряемой величины с определённой частью максимального значения. Могут браться значения в ½, 1/8, 1/16 и так далее. Поэтому аналого-цифровой преобразователь может выполнить весь процесс за Н итераций (последовательных шагов). Причем Н равняется разрядности АЦП (посмотрите на ранее приведённые формулы). Таким образом, мы имеем значительный выигрыш во времени, если особенно важным является быстродействие техники. Несмотря на значительную скорость, эти устройства также характеризуются низкой статической погрешностью.

Аналого-цифровые преобразователи с балансировкой заряда (дельта-сигма)

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

Интегрирующие аналого-цифровые преобразователи

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

Теперь давайте сосредоточимся на его принципе работы. Он заключается в том, что входным сигналом заряжается конденсатор на протяжении фиксированного времени. Как правило, этот период составляет единицу частоты сети, которая питает устройство (50 Гц или 60 Гц). Также он может быть кратным. Таким образом, подавляются высокочастотные помехи. Одновременно нивелируется влияние нестабильного напряжения сетевого источника получения электроэнергии на точность полученного результата.

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

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

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

Выбираем АПЦ с необходимым нам принципом работы

Допустим, перед нами стоит определенная задача. Какое выбрать устройство, чтобы оно могло удовлетворить все наши запросы? Для начала давайте поговорим про разрешающую способность и точность. Очень часто их путают, хотя на практике они очень слабо зависят один от второго. Запомните, что 12-разрядный аналого-цифровой преобразователь может иметь меньшую точность, чем 8-разрядный. В этом случае разрешение - это мера того, какое количество сегментов может быть выделено с входного диапазона измеряемого сигнала. Так, 8-разрядные АЦП обладают 2 8 =256 такими единицами.

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

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

Пример

Давайте рассмотрим АЦП SC9711. Принцип работы данного устройства сложен ввиду его размера и возможностей. Кстати, говоря о последних, необходимо заметить, что они по-настоящему разнообразные. Так, к примеру, частота возможной работы колеблется от 10 Гц до 10 МГц. Иными словами, оно может делать 10 млн отсчетов в секунду! Да и само устройство не является чем-то цельным, а имеет модульную структуру построения. Но используется оно, как правило, в сложной технике, где необходимо работать с большим количеством сигналов.

Заключение

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

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

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

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

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, определяющий конец временного интервала.

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

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

Для удобства статья будет разбита на 2 части.

Часть I

АЦП или аналогово-цифровое преобразование.

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

Думаю у вас уже возникла некая путаница между «звуками». Что бы не было недопонимании рассмотрим что такое цифровой звук и как аналоговый преобразуется «в цифру».

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

Как обычно - постараюсь объяснить все по-проще. Немного повторюсь.

Звуковая волна представляет собой сложную функцию изображающую зависимость ее амплитуды от времени.

Для оцифровки этой волны следует описать ее, сохранив дискретное значение к конкретных точках.

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

Как видим, процесс оцифровки сигнала состоит из двух этапов.

1.Первый - дискретизации (осуществления выборки)

2.Второй - квантования.

Дискретизация - процесс получения значений величин преобразуемого сигнала в определенные промежутки времени. Иными словами это как бы «выборка» сигнала по заданным значениям.

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

Как и говорилось выше - при преобразовании сигнала приходится округлять значения из-за невозможности фиксировать «реальное» значение амплитуды с идеальной(по сути - бесконечной) точностью. Для этого компьютерам понадобился бы более огромный объем оперативной памяти (больше чем 1Тб), а уточнять можно до бесконечности, что как следствие влечет создание ОЗУ с бесконечным объемом памяти.

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

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

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

Качество напрямую зависит от параметров выбранных для оцифровки. Это - частота дискретизации (выражается в Кгц) и разрядность (выражается в Битах).

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

Теорема Коте́льникова (в англоязычной литературе- теорема Найквиста- Шеннона или теорема отсчётов) гласит, что, если аналоговый сигнал имеет финитный (ограниченный по ширине) спектр, то он может быть восстановлен однозначно и без потерь по своим дискретным отсчётам, взятым с частотой, строго большей удвоенной верхней частоты.

В «переводе на нормально-человеческий язык»,что бы получить наиболее полную информацию о звуке, допустим в частотном диапазоне до 22 000 Гц, необходима дискретизация с частотой, не менее 44.1Кг.

Это говорит о том, что нет смысла сильно гнаться за высокими частотами дискретизации, так как частота 44.1Кгц охватывает весь диапазон частот, которые способен слышать человек, и даже немного выше.

Часть II

Цифро-аналоговое преобразование.

Что бы после оцифровки иметь возможность послушать звук, его нужно обратно преобразовать в аналоговый.

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

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

Современные системы воспроизводят и записывают звук через аудио интерфейс, задачей которого является ввод и вывод аудио информации, т..е. Это и есть устройство преобразования аналогового сигнала в цифровой и обратно.

Работу аудио интерфейса можно объяснить более простыми словами.

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

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

Схематично, все это выглядит, как представлено на рис.1

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

АПЦ - это А налого-Ц ифровой П реобразователь. По английски ADC (A nalog-to-D igital C onverter). То есть специальное устройство, которое преобразует в цифровой.

АЦП применяется в цифровой технике. В частности, почти все современные имеют встроенный АЦП.

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

АЦП микроконтроллера обычно измеряет только напряжение в диапазоне от 0 до напряжения питания микроконтроллера.

Характеристики АЦП

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

Все эти характеристики описаны в документации на АЦП (если он выполнен в виде отдельной микросхемы) или в документации на микроконтроллер (если АЦП встроен в микроконтроллер).

Кроме разрядности, о которой мы уже говорили, можно назвать ещё несколько основных характеристик.

Least significant bit (LSB) - младший значащий разряд (МЗР) . Это наименьшее входное напряжение, которое может быть измерено АЦП. Определяется по формуле:

1 LSB = Uоп / 2 Р

Где Uоп - это опорное напряжение (указывается в характеристиках АЦП). Например, при опорном напряжении 1 В и разрядности 8 бит, получим:

1 LSB = 1 / 2 8 = 1 / 256 = 0,004 В

Integral Non-linearity - интегральная нелинейность выходного кода АЦП . Понятно, что любое преобразование вносит искажения. И эта характеристика определяет нелинейность выходного значения, то есть отклонение выходного значения АЦП от идеального линейного значения. Измеряется эта характеристика в LSB.

Иными словами, эта характеристика определяет, насколько “кривой” может быть линия на графике выходного сигнала, которая в идеале должна быть прямой (см. рис.).

Абсолютная точность . Также измеряется в LSB. Иными словами, это погрешность измерения. Например, если эта характеристика равна +/- 2 LSB, а LSB = 0,05 В, то это означает, что погрешность измерений может достигать +/- 2*0,05 = +/- 0,1В.

Есть у АЦП и другие характеристики. Но для начала и этого более чем достаточно.

Подключение АЦП

Напомню, что , в основном, бывают двух видов: токовые и напряжения. Кроме того, сигналы могут иметь стандартный диапазон значений, и нестандартный. Стандартные диапазоны значений аналоговых сигналов описаны в ГОСТах (например, ГОСТ 26.011-80 и ГОСТ Р 51841-2001). Но, если в вашем устройстве используется какой-то самодельный датчик, то сигнал может и отличаться от стандартного (хотя я советую в любых случаях выбирать какой-нибудь стандартный сигнал - для совместимости со стандартными датчиками и другими устройствами).

АЦП в основном измеряют напряжение.

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

Итак, допустим, что мы хотим измерять температуру в диапазоне -40…+50 градусов с помощью специального датчика со стандартным выходом 0...1В. Допустим, что у нас есть датчик, который может измерять температуру в диапазоне -50…+150 градусов.

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

Что такое линейный закон? Это когда диапазон значений на графике выглядит как прямая линия (см. рис.). Зная, что температура от -50 до +150 даёт на выходе датчика напряжение, изменяемое по линейному закону, мы, как я уже сказал, можем вычислить это напряжение для любого значения температуры на заданном диапазоне.

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

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

Первым делом определяем диапазон температур. Он у нас от -50 до 150, то есть 201 градус (не забываем про ноль).

А диапазон измеряемых напряжений - от 0 до 1 В.

То есть в шкалу от 0 до 1 нам надо впихнуть диапазон от 0 до 200 (всего 201).

Находим коэффициент преобразования:

К = U / Tд = 1 / 200 = 0,005 (1)

То есть при изменении температуры на 1 градус напряжение на выходе датчика будет меняться на 0,005 В. Здесь Тд - это температурный диапазон. Не значения температуры, а количество единиц измерения (в нашем случае градусов) на температурной шкале, сопоставляемой со шкалой напряжения (ноль не учитываем для упрощения, так как в диапазоне напряжений тоже есть ноль).

Проверяем характеристики АЦП микроконтроллера, который мы планируем использовать. Значение LSB не должно быть более К (более 0,005 в нашем случае, точнее, это допустимо, если вас устроит погрешность более 1 единицы измерения - более 1 градуса в нашем случае).

По сути К - это вольт на градус, то есть так мы узнали, на какое значение изменяется напряжение при изменении температуры на 1 градус.

Теперь у нас есть все необходимые данные, чтобы в программе микроконтроллера преобразовать значение на выходе АЦП в значение температуры.

Мы помним, что мы сместили диапазон температур на 50 градусов. Это надо учитывать при преобразовании значения на выходе АЦП в температуру.

А формула будет такая:

Т = (U / К) - 50 (2)

Например, если на выходе АЦП 0,5 В, то

Т = (U / К) - 50 = (0,5 / 0,005) - 50 = 100 - 50 = 50 градусов

Теперь нам надо определить дискретность, то есть желаемую точность измерений.

Как вы помните, абсолютная погрешность может составлять несколько LSB. К тому же ещё существуют нелинейные искажения, которые обычно равны 0,5 LSB. То есть общая погрешность АЦП может доходить до 2-3 LSB.

В нашем случае это:

Uп = 3 LSB * 0,005 = 0,015 В

Или 3 градуса.

Если в вашем случае не так всё гладко, то снова используем формулу, выведенную из (1):

Тд = Uп / K = 0,015 / 0,005 = 3

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

Например, если вам удастся найти датчик с диапазоном -40…+50, как мы и хотели, и с таким же выходом 0...1В, то

К = 1 / 90 = 0,01

Тогда абсолютная погрешность будет:

Тд = Uп / K = 0,015 / 0,01 = 1,5 градуса.

Это уже более-менее приемлемо. Ну а если у вас будет датчик с выходом 0...5В (это тоже стандартный сигнал), то

К = 5 / 90 = 0,05

А абсолютная погрешность будет:

Тд = Uп / K = 0,015 / 0,05 = 0,3 градуса.

Это уже вообще ништяк.

Но! Не забывайте, что здесь мы рассматриваем только погрешность АЦП. Но и у самого датчика тоже есть погрешность, которую также надо учитывать.

Но всё это уже из области электроники и метрологии, поэтому данную статью я здесь и закончу.

А в конце на всякий случай приведу формулу обратного преобразования температуры в напряжение:

U = K * (Tв + 50) = 0,005 * (150 + 50) = 1

P.S. Писал эту статью после тяжёлого рабочего дня, так что если что где напутал - прошу прощения)))


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

Разрядность АЦП характеризует количество дискретных значений, которые преобразователь может выдать на выходе. В двоичных АЦП измеряется в битах , в троичных АЦП измеряется в тритах . Например, двоичный 8-разрядный АЦП способен выдать 256 дискретных значений (0…255), поскольку 2 8 = 256 {\displaystyle 2^{8}=256} , троичный 8-разрядный АЦП способен выдать 6561 дискретное значение, поскольку 3 8 = 6561 {\displaystyle 3^{8}=6561} .

Разрешение по напряжению равно разности напряжений, соответствующих максимальному и минимальному выходному коду, делённой на количество выходных дискретных значений. Например:

  • Пример 1
    • Диапазон входных значений = от 0 до 10 вольт
    • Разрядность двоичного АЦП 12 бит: 2 12 = 4096 уровней квантования
    • Разрешение двоичного АЦП по напряжению: (10-0)/4096 = 0,00244 вольт = 2,44 мВ
    • Разрядность троичного АЦП 12 трит: 3 12 = 531 441 уровень квантования
    • Разрешение троичного АЦП по напряжению: (10-0)/531441 = 0,0188 мВ = 18,8 мкВ
  • Пример 2
    • Диапазон входных значений = от −10 до +10 вольт
    • Разрядность двоичного АЦП 14 бит: 2 14 = 16384 уровня квантования
    • Разрешение двоичного АЦП по напряжению: (10-(-10))/16384 = 20/16384 = 0,00122 вольт = 1,22 мВ
    • Разрядность троичного АЦП 14 трит: 3 14 = 4 782 969 уровней квантования
    • Разрешение троичного АЦП по напряжению: (10-(-10))/4782969 = 0,00418 мВ = 4,18 мкВ

На практике разрешение АЦП ограничено отношением сигнал/шум входного сигнала. При большой интенсивности шумов на входе АЦП различение соседних уровней входного сигнала становится невозможным, то есть ухудшается разрешение. При этом реально достижимое разрешение описывается эффективной разрядностью (англ. effective number of bits, ENOB ), которая меньше, чем реальная разрядность АЦП. При преобразовании сильно зашумлённого сигнала младшие разряды выходного кода практически бесполезны, так как содержат шум. Для достижения заявленной разрядности отношение сигнал/шум входного сигнала должно быть примерно 6 дБ на каждый бит разрядности (6 дБ соответствует двукратному изменению уровня сигнала).

Типы преобразования

По способу применяемых алгоритмов АЦП делят на:

  • Последовательного приближения
  • Последовательные с сигма-дельта-модуляцией
  • Параллельные одноступенчатые
  • Параллельные двух- и более ступенчатые (конвейерные)

АЦП первых двух типов подразумевают обязательное применение в своем составе устройства выборки и хранения (УВХ). Это устройство служит для запоминания аналогового значения сигнала на время, необходимое для выполнения преобразования. Без него результат преобразования АЦП последовательного типа будет недостоверным. Выпускаются интегральные АЦП последовательного приближения, как содержащие в своем составе УВХ, так и требующие внешнее УВХ [ ] .

Линейные АЦП

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

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

m (k + b ) m (k + 1 + b ),

где m и b - некоторые константы. Константа b , как правило, имеет значение 0 или −0.5. Если b = 0, АЦП называют квантователь с ненулевой ступенью (mid-rise ), если же b = −0,5, то АЦП называют квантователь с нулём в центре шага квантования (mid-tread ).

Нелинейные АЦП

Важным параметром, описывающим нелинейность, является интегральная нелинейность (INL) и дифференциальная нелинейность (DNL).

Апертурная погрешность (джиттер)

Пусть мы оцифровываем синусоидальный сигнал x (t) = A sin ⁡ 2 π f 0 t {\displaystyle x(t)=A\sin 2\pi f_{0}t} . В идеальном случае отсчёты берутся через равные промежутки времени. Однако в реальности время момента взятия отсчёта подвержено флуктуациям из-за дрожания фронта синхросигнала (clock jitter ). Полагая, что неопределённость момента времени взятия отсчёта порядка Δ t {\displaystyle \Delta t} , получаем, что ошибка, обусловленная этим явлением, может быть оценена как

E a p ≤ | x ′ (t) Δ t | ≤ 2 A π f 0 Δ t {\displaystyle E_{ap}\leq |x"(t)\Delta t|\leq 2A\pi f_{0}\Delta t} .

Ошибка относительно невелика на низких частотах, однако на больших частотах она может существенно возрасти.

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

Δ t < 1 2 q π f 0 {\displaystyle \Delta t<{\frac {1}{2^{q}\pi f_{0}}}} ,

где q {\displaystyle q} - разрядность АЦП.

Разрядность АЦП Максимальная частота входного сигнала
44,1 кГц 192 кГц 1 МГц 10 МГц 100 МГц
8 28,2 нс 6,48 нс 1,24 нс 124 пс 12,4 пс
10 7,05 нс 1,62 нс 311 пс 31,1 пс 3,11 пс
12 1,76 нс 405 пс 77,7 пс 7,77 пс 777 фс
14 441 пс 101 пс 19,4 пс 1,94 пс 194 фс
16 110 пс 25,3 пс 4,86 пс 486 фс 48,6 фс
18 27,5 пс 6,32 пс 1,21 пс 121 фс 12,1 фс
24 430 фс 98,8 фс 19,0 фс 1,9 фс 190 ас

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

Вообще качество тактового сигнала чрезвычайно важно не только по этой причине. Например, из описания микросхемы AD9218 (Analog Devices):

Any high speed ADC is extremely sensitive to the quality of the sampling clock provided by the user. A track-and-hold circuit is essentially a mixer. Any noise, distortion, or timing jitter on the clock is combined with the desired signal at the analog-to-digital output.

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

Частота дискретизации

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

Непрерывно меняющийся сигнал с ограниченной спектральной полосой подвергается оцифровке (то есть значения сигнала измеряются через интервал времени T - период дискретизации), и исходный сигнал может быть точно восстановлен из дискретных во времени значений путём интерполяции . Точность восстановления ограничена ошибкой квантования. Однако в соответствии с теоремой Котельникова - Шеннона точное восстановление возможно, только если частота дискретизации выше, чем удвоенная максимальная частота в спектре сигнала.

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

Наложение спектров (алиасинг)

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

Если последовательность цифровых значений, выдаваемая АЦП, где-либо преобразуется обратно в аналоговую форму цифро-аналоговым преобразователем , желательно, чтобы полученный аналоговый сигнал был максимально точной копией исходного сигнала. Если входной сигнал меняется быстрее, чем делаются его отсчёты, то точное восстановление сигнала невозможно, и на выходе ЦАП будет присутствовать ложный сигнал. Ложные частотные компоненты сигнала (отсутствующие в спектре исходного сигнала) получили название alias (ложная частота, побочная низкочастотная составляющая). Частота ложных компонент зависит от разницы между частотой сигнала и частотой дискретизации. Например, синусоидальный сигнал с частотой 2 кГц, дискретизованный с частотой 1.5 кГц, был бы воспроизведён как синусоида с частотой 500 Гц. Эта проблема получила название наложение частот (aliasing ).

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

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

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

Подмешивание псевдослучайного сигнала (dither)

Некоторые характеристики АЦП могут быть улучшены путём использования методики подмешивания псевдослучайного сигнала (англ. dither ). Она заключается в добавлении к входному аналоговому сигналу случайного шума (белый шум) небольшой амплитуды. Амплитуда шума, как правило, выбирается на уровне половины МЗР. Эффект от такого добавления заключается в том, что состояние МЗР случайным образом переходит между состояниями 0 и 1 при очень малом входном сигнале (без добавления шума МЗР был бы в состоянии 0 или 1 долговременно). Для сигнала с подмешанным шумом вместо простого округления сигнала до ближайшего разряда происходит случайное округление вверх или вниз, причём среднее время, в течение которого сигнал округлён к тому или иному уровню, зависит от того, насколько сигнал близок к этому уровню. Таким образом, оцифрованный сигнал содержит информацию об амплитуде сигнала с разрешающей способностью лучше, чем МЗР, то есть происходит увеличение эффективной разрядности АЦП. Негативной стороной методики является увеличение шума в выходном сигнале. Фактически ошибка квантования размазывается по нескольким соседним отсчётам. Такой подход является более желательным, чем простое округление до ближайшего дискретного уровня. В результате использования методики подмешивания псевдослучайного сигнала мы имеем более точное воспроизведение сигнала во времени. Малые изменения сигнала могут быть восстановлены из псевдослучайных скачков МЗР путём фильтрации. Кроме того, если шум детерминирован (амплитуда добавляемого шума точно известна в любой момент времени), то его можно вычесть из оцифрованного сигнала, предварительно увеличив его разрядность, тем самым почти полностью избавиться от добавленного шума.

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

Типы АЦП

Ниже перечислены основные способы построения электронных АЦП:

  • Параллельные АЦП прямого преобразования , полностью параллельные АЦП, содержат по одному компаратору на каждый дискретный уровень входного сигнала. В любой момент времени только компараторы, соответствующие уровням ниже уровня входного сигнала, выдают на своём выходе сигнал превышения. Сигналы со всех компараторов поступают либо прямо в параллельный регистр, тогда обработка кода осуществляется программно, либо на аппаратный логический шифратор , аппаратно генерирующий нужный цифровой код в зависимости от кода на входе шифратора. Данные с шифратора фиксируются в параллельном регистре. Частота дискретизации параллельных АЦП, в общем случае, зависит от аппаратных характеристик аналоговых и логических элементов, а также от требуемой частоты выборки значений. Параллельные АЦП прямого преобразования - самые быстрые, но обычно имеют разрешение не более 8 бит, так как влекут за собой большие аппаратные затраты ( 2 n − 1 = 2 8 − 1 = 255 {\displaystyle 2^{n}-1=2^{8}-1=255} компараторов). АЦП этого типа имеют очень большой размер кристалла микросхемы , высокую входную ёмкость , и могут выдавать кратковременные ошибки на выходе. Часто используются для видео или других высокочастотных сигналов, а также широко применяются в промышленности для отслеживания быстро изменяющихся процессов в реальном времени.
  • Параллельно-последовательные АЦП прямого преобразования , частично последовательные АЦП, сохраняя высокое быстродействие позволяют значительно уменьшить количество компараторов (до k ⋅ (2 n / k − 1) {\displaystyle k\cdot (2^{n/k}-1)} , где n - число битов выходного кода, а k - число параллельных АЦП прямого преобразования), требующееся для преобразования аналогового сигнала в цифровой (при 8-ми битах и 2-х АЦП требуется 30 компараторов). Используют два или более (k) шага-поддиапазона. Содержат в своем составе k параллельных АЦП прямого преобразования. Второй, третий и т. д. АЦП служат для уменьшения ошибки квантования первого АЦП путём оцифровки этой ошибки. На первом шаге производится грубое преобразование (с низким разрешением). Далее определяется разница между входным сигналом и аналоговым сигналом, соответствующим результату грубого преобразования (со вспомогательного ЦАП, на который подаётся грубый код). На втором шаге найденная разница подвергается преобразованию, и полученный код объединяется с грубым кодом для получения полного выгодного цифрового значения. АЦП этого типа медленнее параллельных АЦП прямого преобразования, имеют высокое разрешение и небольшой размер корпуса. Для увеличения скорости выходного оцифрованного потока данных в параллельно-последовательных АЦП прямого преобразования применяется конвейерная работа параллельных АЦП.
  • Конвейерная работа АЦП , применяется в параллельно-последовательных АЦП прямого преобразования, в отличие от обычного режима работы параллельно-последовательных АЦП прямого преобразования, в котором данные передаются после полного преобразования, при конвейерной работе данные частичных преобразований передаются по мере готовности до окончания полного преобразования.
  • Последовательные АЦП прямого преобразования , полностью последовательные АЦП (k=n), медленнее параллельных АЦП прямого преобразования и немного медленнее параллельно-последовательных АЦП прямого преобразования, но ещё больше (до n ⋅ (2 n / n − 1) = n ⋅ (2 1 − 1) = n {\displaystyle n\cdot (2^{n/n}-1)=n\cdot (2^{1}-1)=n} , где n - число битов выходного кода, а k - число параллельных АЦП прямого преобразования) уменьшают количество компараторов (при 8-ми битах требуется 8 компараторов). Троичные АЦП этого вида приблизительно в 1,5 раза быстрее соизмеримых по числу уровней и аппаратным затратам двоичных АЦП этого же вида .
  • или АЦП с поразрядным уравновешиванием содержит компаратор, вспомогательный ЦАП и регистр последовательного приближения. АЦП преобразует аналоговый сигнал в цифровой за N шагов, где N - разрядность АЦП. На каждом шаге определяется по одному биту искомого цифрового значения, начиная от СЗР и заканчивая МЗР. Последовательность действий по определению очередного бита заключается в следующем. На вспомогательном ЦАП выставляется аналоговое значение, образованное из битов, уже определённых на предыдущих шагах; бит, который должен быть определён на этом шаге, выставляется в 1, более младшие биты установлены в 0. Полученное на вспомогательном ЦАП значение сравнивается с входным аналоговым значением. Если значение входного сигнала больше значения на вспомогательном ЦАП, то определяемый бит получает значение 1, в противном случае 0. Таким образом, определение итогового цифрового значения напоминает двоичный поиск . АЦП этого типа обладают одновременно высокой скоростью и хорошим разрешением. Однако при отсутствии устройства выборки хранения погрешность будет значительно больше (представьте, что после оцифровки самого большого разряда сигнал начал меняться).
  • (англ. delta-encoded ADC ) содержат реверсивный счётчик , код с которого поступает на вспомогательный ЦАП. Входной сигнал и сигнал со вспомогательного ЦАП сравниваются на компараторе. Благодаря отрицательной обратной связи с компаратора на счётчик код на счётчике постоянно меняется так, чтобы сигнал со вспомогательного ЦАП как можно меньше отличался от входного сигнала. По прошествии некоторого времени разница сигналов становится меньше, чем МЗР, при этом код счётчика считывается как выходной цифровой сигнал АЦП. АЦП этого типа имеют очень большой диапазон входного сигнала и высокое разрешение, но время преобразования зависит от входного сигнала, хотя и ограничено сверху. В худшем случае время преобразования равно T max =(2 q)/f с , где q - разрядность АЦП, f с - частота тактового генератора счётчика. АЦП дифференциального кодирования обычно являются хорошим выбором для оцифровки сигналов реального мира, так как большинство сигналов в физических системах не склонны к скачкообразным изменениям. В некоторых АЦП применяется комбинированный подход: дифференциальное кодирование и последовательное приближение; это особенно хорошо работает в случаях, когда известно, что высокочастотные компоненты в сигнале относительно невелики.
  • АЦП сравнения с пилообразным сигналом (некоторые АЦП этого типа называют Интегрирующие АЦП , также к ним относятся АЦП последовательного счета) содержат генератор пилообразного напряжения (в АЦП последовательного счета генератор ступенчатого напряжения, состоящий из счетчика и ЦАП), компаратор и счётчик времени. Пилообразный сигнал линейно нарастает от нижнего до верхнего уровня, затем быстро спадает до нижнего уровня. В момент начала нарастания запускается счётчик времени. Когда пилообразный сигнал достигает уровня входного сигнала, компаратор срабатывает и останавливает счётчик; значение считывается со счётчика и подаётся на выход АЦП. Данный тип АЦП является наиболее простым по структуре и содержит минимальное число элементов. Вместе с тем простейшие АЦП этого типа обладают довольно низкой точностью и чувствительны к температуре и другим внешним параметрам. Для увеличения точности генератор пилообразного сигнала может быть построен на основе счётчика и вспомогательного ЦАП, однако такая структура не имеет никаких других преимуществ по сравнению с АЦП последовательного приближения и АЦП дифференциального кодирования .
  • АЦП с уравновешиванием заряда (к ним относятся АЦП с двухстадийным интегрированием, АЦП с многостадийным интегрированием и некоторые другие) содержат , компаратор , интегратор тока , тактовый генератор и счётчик импульсов. Преобразование происходит в два этапа (двухстадийное интегрирование ). На первом этапе значение входного напряжения преобразуется в ток (пропорциональный входному напряжению), который подаётся на интегратор тока, заряд которого изначально равен нулю. Этот процесс длится в течение времени TN , где T - период тактового генератора, N - константа (большое целое число, определяет время накопления заряда). По прошествии этого времени вход интегратора отключается от входа АЦП и подключается к генератору стабильного тока. Полярность генератора такова, что он уменьшает заряд, накопленный в интеграторе. Процесс разряда длится до тех пор, пока заряд в интеграторе не уменьшится до нуля. Время разряда измеряется путём счёта тактовых импульсов от момента начала разряда до достижения нулевого заряда на интеграторе. Посчитанное количество тактовых импульсов и будет выходным кодом АЦП. Можно показать, что количество импульсов n , посчитанное за время разряда, равно: n =U вх N (RI 0 ) −1 , где U вх - входное напряжение АЦП, N - число импульсов этапа накопления (определено выше), R - сопротивление резистора, преобразующего входное напряжение в ток, I 0 - значение тока от генератора стабильного тока, разряжающего интегратор на втором этапе. Таким образом, потенциально нестабильные параметры системы (прежде всего, ёмкость конденсатора интегратора) не входят в итоговое выражение. Это является следствием двухстадийности процесса: погрешности, введённые на первом и втором этапах, взаимно вычитаются. Не предъявляются жёсткие требования даже к долговременной стабильности тактового генератора и напряжению смещения компаратора: эти параметры должны быть стабильны лишь кратковременно, то есть в течение каждого преобразования (не более 2TN ). Фактически принцип двухстадийного интегрирования позволяет напрямую преобразовывать отношение двух аналоговых величин (входного и образцового тока) в отношение числовых кодов (n и N в терминах, определённых выше) практически без внесения дополнительных ошибок. Типичная разрядность АЦП этого типа составляет от 10 до 18 [ ] двоичных разрядов. Дополнительным достоинством является возможность построения преобразователей, нечувствительных к периодическим помехам (например, помеха от сетевого питания) благодаря точному интегрированию входного сигнала за фиксированный временной интервал. Недостатком данного типа АЦП является низкая скорость преобразования. АЦП с уравновешиванием заряда используются в измерительных приборах высокой точности.
  • АЦП с промежуточным преобразованием в частоту следования импульсов . Сигнал с датчика проходит через преобразователь уровня, а затем через преобразователь напряжение-частота . Таким образом на вход непосредственно логической схемы поступает сигнал, характеристикой которого является лишь частота импульсов. Логический счётчик принимает эти импульсы на вход в течение времени выборки, таким образом, выдавая к её окончанию кодовую комбинацию, численно равную количеству импульсов, пришедших на преобразователь за время выборки. Такие АЦП довольно медленны и не очень точны, но тем не менее очень просты в исполнении и поэтому имеют низкую стоимость.
  • Сигма-дельта -АЦП (называемые также дельта-сигма АЦП) производит аналого-цифровое преобразование с частотой дискретизации, во много раз превышающей требуемую, и путём фильтрации оставляет в сигнале только нужную спектральную полосу.

Неэлектронные АЦП обычно строятся на тех же принципах.

Оптические АЦП

Существуют оптические методы [ ] преобразования электрического сигнала в код. Они основаны на способности некоторых веществ изменять показатель преломления под действием электрического поля. При этом проходящий через вещество луч света изменяет свою скорость или угол отклонения на границе этого вещества в соответствии с изменением показателя преломления. Существует несколько способов регистрации этих изменений. Например, линейка фотоприемников регистрирует отклонение луча, переводя его в дискретный код. Различные интерференционные схемы с участием задержанного луча позволяют оценивать изменения сигнала или строить компараторы электрических величин.

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

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

Применение АЦП в звукозаписи

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

Современные АЦП, используемые в звукозаписи, могут работать на частотах дискретизации до 192 кГц . Многие люди, занятые в этой области, считают, что данный показатель избыточен и используется из чисто маркетинговых соображений (об этом свидетельствует теорема Котельникова - Шеннона). Можно сказать, что звуковой аналоговый сигнал не содержит столько информации, сколько может быть сохранено в цифровом сигнале при такой высокой частоте дискретизации, и зачастую для Hi-Fi -аудиотехники используется частота дискретизации 44,1 кГц (стандартная для компакт-дисков) или 48 кГц (типична для представления звука в компьютерах). Однако широкая полоса упрощает и удешевляет реализацию антиалиасинговых фильтров, позволяя делать их с меньшим числом звеньев или с меньшей крутизной в полосе заграждения, что положительно сказывается на фазовой характеристике фильтра в полосе пропускания.

Также избыточная полоса пропускания АЦП позволяет соответственно снизить амплитудные искажения, неизбежно возникающие из-за наличия схемы выборки и хранения. Такие искажения (нелинейность АЧХ) имеют вид sin(x)/x [ ] и относятся ко всей полосе пропускания, поэтому чем меньшая часть полосы пропускания (по частоте) используется (занята полезным сигналом), тем меньше данные искажения.

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

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

.
  • АЦП последовательного приближения разрядностью 8-12 бит и сигма-дельта-АЦП разрядностью 16-24 бита встраиваются в однокристальные микроконтроллеры .
  • Очень быстрые АЦП необходимы в цифровых осциллографах (используются параллельные и конвейерные АЦП)
  • Современные весы используют АЦП с разрядностью до 24 бит, преобразующие сигнал непосредственно от тензометрического датчика (сигма-дельта-АЦП).
  • АЦП входят в состав радиомодемов и других устройств радиопередачи данных, где используются совместно с процессором ЦОС в качестве демодулятора .
  • Сверхбыстрые АЦП используются в антенных системах базовых станций (в так называемых SMART-антеннах) и в