Аналого-цифровые преобразователи
Аналого-цифровые преобразователи
Вступ
Аналого-цифровой преобразователь (АЦП, англ. Analog-to-digital converter, ADC) -- устройство, преобразующее входной аналоговый сигнал в дискретный код (цифровой сигнал). Обратное преобразование осуществляется при помощи ЦАП (цифро-аналогового преобразователя, DAC).
Как правило, АЦП -- электронное устройство, преобразующее напряжение в двоичный цифровой код. Тем не менее, некоторые неэлектронные устройства с цифровым выходом, следует также относить к АЦП, например, некоторые типы преобразователей угол-код. Простейшим одноразрядным двоичным АЦП является компаратор.
Компаратор (аналоговых сигналов) (англ. comparator - сравнивающее устройство) -- электронная схема, принимающая на свои входы два аналоговых сигнала и выдающая логическую «1», если сигнал на прямом входе («+») больше чем на инверсном входе («?»), и логический «0», если сигнал на прямом входе меньше чем на инверсном входе.
Простейший компаратор представляет собой дифференциальный усилитель. Компаратор отличается от линейного операционного усилителя (ОУ) устройством и входного, и выходного каскадов:
- Входной каскад компаратора должен выдерживать широкий диапазон входных напряжений между инвертирующим и неинвертирующим входами, вплоть до размаха питающих напряжений, и быстро восстанавливаться при изменении знака этого напряжения. В ОУ, охваченном обратной связью, это требование некритично, так как дифференциальное входное напряжение измеряется милливольтами и микровольтами.
- Выходной каскад компаратора выполняется совместимым по уровням и токам с конкретным типом логических схем (ТТЛ, ЭСЛ и т. п.). Возможны выходные каскады на одиночном транзисторе с открытым коллектором (совместимость с ТТЛ и КМОП логикой).
При подаче эталонного напряжения на инвертирующий вход, входной сигнал подаётся на неинвертирующий вход и компаратор является неинвертирующим (повторителем, буфером). При подаче эталонного напряжения на неинвертирующий вход, входной сигнал подаётся на инвертирующий вход и компаратор является инвертирующим (инвертором).
Несколько реже применяются компараторы на основе логических элементов, охваченных обратной связью (см., например, триггер Шмитта -- не компаратор по своей природе, но устройство с очень схожей областью применения).
Компараторы, построенные на двух дифференциальных усилителях, можно условно разделить на двухвходовые и трёхвходовые. Двухвходовые компараторы применяются в тех случаях, когда сигнал изменяется достаточно быстро (не вызывает дребезга), и на выходе генерируют один из потенциалов, которыми запитаны операционные усилители (как правило -- +5В или 0).
Трёхвходовые компараторы имеют более широкую область применения и обладают двумя опорными потенциалами, за счёт чего их вольт-амперная характеристика может представлять собой прямоугольную петлю гистерезиса.
Пример широко известных компараторов: LM311 (отечественный аналог - КР554СА3), LM339 (отечественный аналог - К1401СА1). Эта микросхема часто встречается, в частности, на системных платах ЭВМ, а так же в системах управления ШИМ контроллеров в блоках преобразования напряжения (например в компьютерных блоках питания с системой питания ATX). Подробнее о них можно узнать из книги "Электроника", О.В. Миловзоров, И.Г. Панков - 2004; "Электронные приборы и усилители", Ф.И. Вайсбурд, Г.А. Панаев, Б.Н. Савельев - 2005
Современные аналого-цифровые преобразователи
Интегральные аналого-цифровые преобразователи (АЦП) выпускаются уже свыше 30 лет. За это время разработаны и производятся сотни моделей АЦП, отличающихся точностью, быстродействием, потреблением энергии и ценой. При выборе конкретной микросхемы разработчик обращает внимание, прежде всего на совокупность ее показателей качества (параметров).
КЛАССИФИКАЦИЯ АЦП
Аналогово-цифровой преобразователь (АЦП) - один из самых важных электронных компонентов в измерительном и тестовом оборудовании. АЦП преобразует напряжение (аналоговый сигнал) в код, над которым микропроцессор и программное обеспечение выполняют определенные действия. Даже если Вы работаете только с цифровыми сигналами, скорее всего Вы используете АЦП в составе осциллографа, чтобы узнать их аналоговые характеристики.
Существует несколько основных типов архитектуры АЦП, хотя в пределах каждого типа существует также множество вариаций. Различные типы измерительного оборудования используют различные типы АЦП. Например, в цифровом осциллографе используется высокая частота дискретизации, но не требуется высокое разрешение. В цифровых мультиметрах нужно большее разрешение, но можно пожертвовать скоростью измерения.
Системы сбора данных общего назначения по скорости дискретизации и разрешающей способности обычно занимают место между осциллографами и цифровыми мультиметрами.
В оборудовании такого типа используются АЦП последовательного приближения либо сигма-дельта АЦП. Существуют также параллельные АЦП для приложений, требующих скоростной обработки аналоговых сигналов, и интегрирующие АЦП с высокими разрешением и помехоподавлением.
На рис.1 показаны возможности основных архитектур АЦП в зависимости от разрешения и частоты дискретизации.
В принципе, вполне реально осуществить преобразование различных физических величин непосредственно в цифровую форму. Однако, процесс этот весьма сложен и кое-где непригоден. Поэтому наиболее рациональным является сначала преобразование чего-то там в функционально связанные с ними электрические сигналы, а затем с помощью преобразователя напряжение-код в цифровые. Именно последние и понимаются, как АЦП.
Сама суть преобразования аналоговых величин заключается в представлении некой непрерывной функции (например, напряжения) от времени в последовательность чисел, отнесенных к неким фиксированным моментам времени. Если говорить простым языком, то пусть, к примеру, есть какой-то сигнал (непрерывный) и для преобразования его в цифровой необходимо этот самый сигнал представить в виде последовательности определенных чисел, каждое из которых относится к определенному моменту времени.
Для преобразования аналогового (непрерывного) сигнала в цифровой необходимо выполнить три операции: дискретизация, квантование и кодирование. Во многих умных книжках последняя операция исключается. Об этом немного ниже. Итак, разберем пока непонятные понятия.
Дискретизация - это представление непрерывной функции (т. е. какого-то сигнала) в виде ряда дискретных отсчетов. По-другому можно сказать, что дискретизация - это преобразование непрерывной функции в непрерывную последовательность. Давайте глянем на рисунок 1, где изображен принцип дискретизации.
На рисунке показана наиболее распространенная равномерная дискретизация. Сначала имеется непрерывный сигнал S(t). Затем он подвергается разбиению на равные промежутки времени Дt. Вот эти промежутки "дельта тэ" и есть дискретные отсчеты, называемые периодами дискретизации. В результате получается последовательность отсчетов (дискретных) с шагом в Дt. По сути в основе дискретизации непрерывных сигналов лежит возможность представления их, т. е. сигналов в виде взвешенных сумм некоторых коэффициентов, обозначим их как ai, иначе называемых отсчетами, и набора элементарных функций, обозначим их как fi(t), используемых при восстановлении сигнала по его отсчетам.
Период дискретизации выбирается из условия:
Дt = 1/2Fв,
где Fв - максимальная частота спектра сигнала. Это выражение есть не что иное, как теорема Котельникова, которая гласит: Любой непрерывный сигнал можно абсолютно точно восстановить на выходе идеального полосового фильтра (ПФ) с полосой Fв, если дискретные отсчеты взяты через интервал Дt = 1 / 2Fв. А это значит, что частота дискретизации должна быть вдвое больше максимальной частоты сигнала. На практике, например, это хорошо иллюстрирует обычный компакт диск (КД или CD) или, как его называют, AudioCD.
КД записывают с частотой дискретизации 44,1 кГц. А это значит, что максимальная верхняя частота будет равна 22 кГц, что, как считается, вполне достаточно для уха человека (помните, частотный диапазон для уха человека равен 20...20 000 Гц). Про компакт диски будет отдельная глава.
При квантовании шкала сигнала разбивается на уровни. Отсчеты помещаются в подготовленную сетку и преобразуются в ближайший номер уровня квантования. Опять посмотрим на рисунок:
На рисунке изображено равномерное квантование. Одним из основных параметров является д - шаг квантования. Соответственно, при равномерном квантовании шаг квантования одинаков. Итак, согласно определению запихиваем отсчеты в подготовленную сетку. Первый (слева направо) отсчет находится ближе к уровню 3 (уровни квантования - по вертикальной оси). Второй - к 5-му уровню и т. п. Таким образом, вместо последовательности отсчетов получаем последовательность чисел, соответствующих уровням квантования.
При равномерном квантовании динамический диапазон получается довольно большим, а это не есть гуд. Поэтому придумали так называемое неравномерное квантование, при котором динамический диапазон уменьшается. Ну понятно, наверное, что шаг квантования д будет различным при различных уровнях. При малых уровнях сигнала шаг небольшой, при больших он увеличивается. На практике же неравномерное квантование практически не используется. Вместо этого применяют компрессоры, причем америкосы используют м-компрессоры, европейцы - А-компрессоры (греческая буковка м читается "мю").
Кодирование - это сопоставление элементов сигнала с некоторой кодовой комбинацией символов. Широко используется двоичный код.
Ну а теперь перейдем собственно к АЦП. АЦП бывают последовательные и параллельные. Начнем с параллельных.
Параллельные АЦП
Чаще всего в качестве пороговых устройств параллельного АЦП используются интегральные компараторы. Схема типичного АЦП параллельного типа приведена на рисунке 4.
Довольно простая схема. Число компараторов DA выбирается с учетом разрядности кода. Например, для двух разрядов понадобится три компаратора, для трех - семь, для 4-х - 15. Опорные напряжения задаются с помощью резистивного делителя. Входное напряжение Uвх подается вход компараторов и сравнивается с набором опорных напряжений, снимаемых с делителя. На выходе компаратора, где входное напряжение больше соответствующего опорного, будет лог. 1, на остальных - лог. 0. Естественно, пир входном напряжении равном 0 на выходах компараторов будут нули. При максимальном входном напряжении на выходах компараторов будут лог. 1. Шифратор предназначен для преобразования полученной группы нулей и единиц в "нормальный" двоичный код.
Параллельный АЦП является самым быстродействующим из всех, поскольку компараторы работают одновременно. Но есть весьма существенный недостаток. Как было сказано выше, разрядность такого АЦП определяется числом компараторов (ну и резиков, конечно). При малой разрядности это еще не так хреново. А когда разрядов 10-12. Для 10-ти разрядного АЦП понадобится 210 - 1 = 1023 штук. Вот это уже не хорошо. Отсюда вытекает высокая стоимость параллельных АЦП. Кстати, подбором сопротивлений резиков можно выбрать закон преобразования - линейный, логарифмический.
Последовательные АЦП
Последовательные АЦП бывают последовательного счета и последовательного приближения. Типичная схема АЦП последовательного счета приведена на рисунке 5.
На схеме буквами и символами обозначены следующие элементы: К - компаратор, & - схема "И", ГТИ - генератор тактовых импульсов, СТ - счетчик, #/A - ЦАП. На один вход компаратора подается входное напряжение, на второй - напряжение с выхода ЦАП. В начале работы счетчик устанавливается в нулевое состояние, напряжение на выходе ЦАП при этом равно нулю, а на выходе компаратора устанавливается лог. 1. При подаче импульса разрешения "Строб" счетчик начинает считать импульсы от генератора тактовых импульсов, проходящих через открытый элемент "И". Напряжение на выходе ЦАП при этом линейно нарастает, пока не станет равным входному. При этом компаратор переключается в состояние лог. 0 и счет импульсов прекращается. Число, установившееся на выходе счетчика и есть пропорциональный входному напряжению цифровой код. Выходной код остается неизменным пока длится импульс "Строб", после снятия которого счетчик устанавливается в нулевое состояние и процесс преобразования повторяется.
Такие АЦП имеют низкое быстродействие. Достоинством является сравнительная простота построения.
Более быстродействующим являются АЦП последовательного приближения, называемый также АЦП с поразрядным уравновешиванием. АЦП последовательного приближения показан на рисунке 6. В основе работы таких преобразователей лежит принцип дихотомии - последовательного сравнения измеряемой величины с Ѕ, ј, ? и т. п. от возможного ее максимального значения.
В таком АЦП используется спец регистр - регистр последовательных приближений. При подаче импульса "Пуск" на выходе старшего разряда регистра появляется лог. 1, а на выходе ЦАП напряжение U1. Если это напряжение меньше входного, то в следующем по счету разряде регистра записывается еще лог. 1. Если же входное напряжение меньше, то лог. 1 в старшем разряде отменяется. Таким образом, методом проб перебираются все разряды - от старшего до младшего. На всю операцию преобразования требуется импульсов ГТИ всего в два раза больше количества разрядов. То есть АЦП последовательных приближений намного шустрее АЦП последовательного счета.
Последовательно-параллельные АЦП
Последовательно-параллельные АЦП - это компромисс между параллельными и последовательными АЦП, т. е. желание получить максимально возможное быстродействие при минимальных затратах и сложности.
На рисунке 7 показан для примера двухступенчатый АЦП. В многоступенчатых преобразователях процесс преобразования разделен в пространстве.
Сигма-дельта АЦП
Для проведения большинства измерений часто не требуется АЦП со скоростью преобразования, которую даёт АЦП последовательного приближения, зато необходима большая разрешающая способность. Сигма-дельта АЦП могут обеспечивать разрешающую способность до 24 разрядов, но при этом уступают в скорости преобразования. Так, в сигма-дельта АЦП при 16 разрядах можно получить частоту дискретизации до 100К отсчетов/сек, а при 24 разрядах эта частота падает до 1К отсчетов/сек и менее, в зависимости от устройства.
Обычно сигма-дельта АЦП применяются в разнообразных системах сбора данных и в измерительном оборудовании (измерение давления, температуры, веса и т.п.), когда не требуется высокая частота дискретизации и необходимо разрешение более 16 разрядов.
Принцип работы сигма-дельта АЦП сложнее для понимания. Эта архитектура относится к классу интегрирующих АЦП. Но основная особенность сигма-дельта АЦП состоит в том, что частота следования выборок, при которых собственно и происходит анализ уровня напряжения измеряемого сигнала, существенно превышает частоту появления отсчетов на выходе АЦП (частоту дискретизации). Эта частота следования выборок называется частотой передискретизации. Так, сигма-дельта АЦП со скоростью преобразования 100К отсчетов/сек, в котором используется частота передискретизации в 128 раз больше, будет производить выборку значений входного аналогового сигнала с частотой 12.8М отсчетов/сек.
Блок-схема сигма-дельта АЦП первого порядка приведена на рис. 5. Аналоговый сигнал подается на интегратор, выходы которого подсоединены к компаратору, который в свою очередь присоединен к 1-разрядному ЦАП в петле обратной связи. Путем серии последовательных итераций интегратор, компаратор, ЦАП и сумматор дают поток последовательных битов, в котором содержится информация о величине входного напряжения.
Результирующая цифровая последовательность затем подается на фильтр нижних частот для подавления компонентов с частотами выше частоты Котельникова (она составляет половину частоты дискретизации АЦП). После удаления высокочастотных составляющих следующий узел - дециматор - прореживает данные. В рассматриваемом нами АЦП дециматор будет оставлять 1 бит из каждых полученных 128 в выходной цифровой последовательности.
Так как внутренний цифровой ФНЧ в сигма-дельта АЦП представляет собой неотъемлемую часть для осуществления процесса преобразования, время установления ФНЧ становится фактором, который необходимо учитывать при скачкообразном изменении входного сигнала. Например, при переключении входного мультиплексора или при переключении предела измерения прибора необходимо подождать, пока пройдут несколько отсчетов АЦП, и лишь потом считывать корректные выходные данные.
Дополнительным и очень важным достоинством сигма-дельта АЦП является то, что все его внутренние узлы могут быть выполнены интегральным способом на площади одного кремниевого кристалла. Это заметно снижает стоимость конечных устройств и повышает стабильность характеристик АЦП.
Использованная литература
1. Хоровиц П., Хилл У. Искусство схемотехники: В 3-х томах: Т. 2. Пер. с англ.-- 4-е изд., перераб. и доп.-- М.: Мир, 1993.--371 с., ил.
2. S. Norsworthy, R. Schreier, G. Temes, Delta-Sigma Data Converters.
3. Mingliang Liu, Demystifying Switched-Capacitor Circuits.
4. Behzad Razavi, Principles of Data Conversion System Design.
David Johns, Ken Martin, Analog Integrated Circuit Design.
Phillip E. Allen, Douglas R. Holberg, CMOS Analog Circuit Design.
|