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

Часть I

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Часть II

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

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

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

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

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

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

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

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

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

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

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

Разрядность АЦП характеризует количество дискретных значений, которые преобразователь может выдать на выходе. В двоичных АЦП измеряется в битах , в троичных АЦП измеряется в тритах . Например, двоичный 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-антеннах) и в
  • В этой статье рассмотрены основные вопросы, касающиеся принципа действия АЦП различных типов. При этом некоторые важные теоретические выкладки, касающиеся математического описания аналого-цифрового преобразования остались за рамками статьи, но приведены ссылки, по которым заинтересованный читатель сможет найти более глубокое рассмотрение теоретических аспектов работы АЦП. Таким образом, статья касается в большей степени понимания общих принципов функционирования АЦП, чем теоретического анализа их работы.

    Введение

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


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

    Основные характеристики АЦП

    АЦП имеет множество характеристик, из которых основными можно назвать частоту преобразования и разрядность. Частота преобразования обычно выражается в отсчетах в секунду (samples per second, SPS), разрядность – в битах. Современные АЦП могут иметь разрядность до 24 бит и скорость преобразования до единиц GSPS (конечно, не одновременно). Чем выше скорость и разрядность, тем труднее получить требуемые характеристики, тем дороже и сложнее преобразователь. Скорость преобразования и разрядность связаны друг с другом определенным образом, и мы можем повысить эффективную разрядность преобразования, пожертвовав скоростью.

    Типы АЦП

    Существует множество типов АЦП, однако в рамках данной статьи мы ограничимся рассмотрением только следующих типов:

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

    Наибольшим быстродействием и самой низкой разрядностью обладают АЦП прямого (параллельного) преобразования. Например, АЦП параллельного преобразования TLC5540 фирмы Texas Instruments обладает быстродействием 40MSPS при разрядности всего 8 бит. АЦП данного типа могут иметь скорость преобразования до 1 GSPS. Здесь можно отметить, что еще большим быстродействием обладают конвейерные АЦП (pipelined ADC), однако они являются комбинацией нескольких АЦП с меньшим быстродействием и их рассмотрение выходит за рамки данной статьи.

    Среднюю нишу в ряду разрядность-скорость занимают АЦП последовательного приближения. Типичными значениями является разрядность 12-18 бит при частоте преобразования 100KSPS-1MSPS.

    Наибольшей точности достигают сигма-дельта АЦП, имеющие разрядность до 24 бит включительно и скорость от единиц SPS до единиц KSPS.

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

    АЦП прямого преобразования

    АЦП прямого преобразования получили широкое распространение в 1960-1970 годах, и стали производиться в виде интегральных схем в 1980-х. Они часто используются в составе «конвейерных» АЦП (в данной статье не рассматриваются), и имеют разрядность 6-8 бит при скорости до 1 GSPS.

    Архитектура АЦП прямого преобразования изображена на рис. 1

    Рис. 1. Структурная схема АЦП прямого преобразования

    Принцип действия АЦП предельно прост: входной сигнал поступает одновременно на все «плюсовые» входы компараторов, а на «минусовые» подается ряд напряжений, получаемых из опорного путем деления резисторами R. Для схемы на рис. 1 этот ряд будет таким: (1/16, 3/16, 5/16, 7/16, 9/16, 11/16, 13/16) Uref, где Uref – опорное напряжение АЦП.

    Пусть на вход АЦП подается напряжение, равное 1/2 Uref. Тогда сработают первые 4 компаратора (если считать снизу), и на их выходах появятся логические единицы. Приоритетный шифратор (priority encoder) сформирует из «столбца» единиц двоичный код, который фиксируется выходным регистром.

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

    Но для получения N разрядов нужно 2^N компараторов (и сложность шифратора тоже растет как 2^N). Схема на рис. 1. содержит 8 компараторов и имеет 3 разряда, для получения 8 разрядов нужно уже 256 компараторов, для 10 разрядов – 1024 компаратора, для 24-битного АЦП их понадобилось бы свыше 16 млн. Однако таких высот техника еще не достигла.

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

    Аналого-цифровой преобразователь последовательного приближения (SAR, Successive Approximation Register) измеряет величину входного сигнала, осуществляя ряд последовательных «взвешиваний», то есть сравнений величины входного напряжения с рядом величин, генерируемых следующим образом:

    1. на первом шаге на выходе встроенного цифро-аналогового преобразователя устанавливается величина, равная 1/2Uref (здесь и далее мы предполагаем, что сигнал находится в интервале (0 – Uref).

    2. если сигнал больше этой величины, то он сравнивается с напряжением, лежащим посередине оставшегося интервала, т.е., в данном случае, 3/4Uref. Если сигнал меньше установленного уровня, то следующее сравнение будет производиться с меньшей половиной оставшегося интервала (т.е. с уровнем 1/4Uref).

    3. Шаг 2 повторяется N раз. Таким образом, N сравнений («взвешиваний») порождает N бит результата.

    Рис. 2. Структурная схема АЦП последовательного приближения.

    Таким образом, АЦП последовательного приближения состоит из следующих узлов:

    1. Компаратор. Он сравнивает входную величину и текущее значение «весового» напряжения (на рис. 2. обозначен треугольником).

    2. Цифро-аналоговый преобразователь (Digital to Analog Converter, DAC). Он генерирует «весовое» значение напряжения на основе поступающего на вход цифрового кода.

    3. Регистр последовательного приближения (Successive Approximation Register, SAR). Он осуществляет алгоритм последовательного приближения, генерируя текущее значение кода, подающегося на вход ЦАП. По его названию названа вся данная архитектура АЦП.

    4. Схема выборки-хранения (Sample/Hold, S/H). Для работы данного АЦП принципиально важно, чтобы входное напряжение сохраняло неизменную величину в течение всего цикла преобразования. Однако «реальные» сигналы имеют свойство изменяться во времени. Схема выборки-хранения «запоминает» текущее значение аналогового сигнала, и сохраняет его неизменным на протяжении всего цикла работы устройства.

    Достоинством устройства является относительно высокая скорость преобразования: время преобразования N-битного АЦП составляет N тактов. Точность преобразования ограничена точностью внутреннего ЦАП и может составлять 16-18 бит (сейчас стали появляться и 24-битные SAR ADC, например, AD7766 и AD7767).

    Дельта-сигма АЦП

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

    Рис.3. Структурная схема сигма-дельта АЦП.

    Принцип действия данного АЦП несколько более сложен, чем у других типов АЦП. Его суть в том, что входное напряжение сравнивается со значением напряжения, накопленным интегратором. На вход интегратора подаются импульсы положительной или отрицательной полярности, в зависимости от результата сравнения. Таким образом, данный АЦП представляет собой простую следящую систему: напряжение на выходе интегратора «отслеживает» входное напряжение (рис. 4). Результатом работы данной схемы является поток нулей и единиц на выходе компаратора, который затем пропускается через цифровой ФНЧ, в результате получается N-битный результат. ФНЧ на рис. 3. Объединен с «дециматором», устройством, снижающим частоту следования отсчетов путем их «прореживания».

    Рис. 4. Сигма-дельта АЦП как следящая система

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

    На рис. 5 показаны сигналы в АЦП при нулевом уровне на входе (сверху) и при уровне Vref/2 (снизу).

    Рис. 5. Сигналы в АЦП при разных уровнях сигнала на входе.

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

    Рассмотрим структурную схему сигма-дельта модулятора, изображенную на рис. 3, и представим ее в таком виде (рис. 6):

    Рис. 6. Структурная схема сигма-дельта модулятора

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

    Пусть интегратор имеет передаточную функцию 1/s. Тогда, представив полезный сигнал как X(s), выход сигма-дельта модулятора как Y(s), а шум квантования как E(s), получаем передаточную функцию АЦП:

    Y(s) = X(s)/(s+1) + E(s)s/(s+1)

    То есть, фактически сигма-дельта модулятор является фильтром низких частот (1/(s+1)) для полезного сигнала, и фильтром высоких частот (s/(s+1)) для шума, причем оба фильтра имеют одинаковую частоту среза. Шум, сосредоточенный в высокочастотной области спектра, легко удаляется цифровым ФНЧ, который стоит после модулятора.

    Рис. 7. Явление «вытеснения» шума в высокочастотную часть спектра

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

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

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

    Немного истории

    Самым старым упоминанием АЦП в истории является, вероятно, патент Paul M. Rainey, «Facsimile Telegraph System,» U.S. Patent 1,608,527, Filed July 20, 1921, Issued November 30, 1926. Изображенное в патенте устройство фактически является 5-битным АЦП прямого преобразования.

    Рис. 8. Первый патент на АЦП

    Рис. 9. АЦП прямого преобразования (1975 г.)

    Устройство, изображенное на рисунке, представляет собой АЦП прямого преобразования MOD-4100 производства Computer Labs, 1975 года выпуска, собранный на основе дискретных компараторов. Компараторов 16 штук (они расположены полукругом, для того, чтобы уравнять задержку распространения сигнала до каждого компаратора), следовательно, АЦП имеет разрядность всего 4 бита. Скорость преобразования 100 MSPS, потребляемая мощность 14 ватт.

    На следующем рисунке изображена продвинутая версия АЦП прямого преобразования.

    Рис. 10. АЦП прямого преобразования (1970 г.)

    Устройство VHS-630 1970 года выпуска, произведенное фирмой Computer Labs, содержало 64 компаратора, имело разрядность 6 бит, скорость 30MSPS и потребляло 100 ватт (версия 1975 года VHS-675 имела скорость 75 MSPS и потребление 130 ватт).

    Литература

    W. Kester. ADC Architectures I: The Flash Converter. Analog Devices, MT-020 Tutorial.

    АЦП и ЦАП

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

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

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

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

    Дискретизация непрерывных сигналов .

    Процесс дискретизации заключается в том, что из непрерывного во времени сигнала выбираются отдельные его значения, соответствующие моментам времени, следующим через определенный временной интервал Т (на рис. 10.69 моменты). Интервал Т называется тактовым интервалом времени, а моменты времени в которые берутся отсчеты, - тактовыми моментами времени.

    Дискретные значения сигнала следует отсчитывать с таким малым тактовым интервалом Т, чтобы по ним можно было бы восстановить сигнал в аналоговой форме с требуемой точностью. 14.1.2. Квантование и кодирование. Сущность этих операций заключается в следующем. Создается сетка так называемых уровней квантования (рис. 10.70), сдвинутых друг относительно друга на величину Д, называемую шагом квантования. Каждому уровню квантования можно приписать порядковый номер (0, 1, 2, 3 и т.д.). Далее, полученные в результате дискретизации значения исходного аналогового напряжения заменяются ближайшими к ним уровнями квантования. Так, на диаграмме рис. 10.70 значение напряжения в момент заменяется ближайшим к нему уровнем квантования с номером 3, в тактовый момент значение напряжения ближе к уровню 6 и заменяется этим уровнем и т. д.

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

    рис 10.70

    рис 10.71

    Следующая операция, выполняемая при аналого-цифровом преобразовании сигналов, - кодирование. Смысл ее состоит в следующем. Округление значения напряжения, осуществляемое при операции квантования, позволяет эти значения представлять числами - номерами соответствующих уровней квантования. Для диаграммы, представленной на рис. 10.70, образуется последовательность чисел: 3, 6, 7, 4, 1, 2 и т.д. Далее, получаемая таким образом последовательность чисел представляется двоичным кодом.

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

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

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

    рис 10.72

    рис 10.73

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

    Отсюда видно, что уменьшение шума квантования путем уменьшения приводит к увеличению числа уровней квантования N. Это увеличивает число разрядов при представлении номеров уровней квантования двоичными кодами.

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

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

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

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

    Схема ЦАП с суммированием напряжений .

    Одна из таких схем с суммированием напряжений на операционном усилителе приведена на рис. 10.71. Триггеры образуют регистр, в который помещаются двоичные числа, предназначенные для перевода в пропорциональные им значения напряжения на выходе. Будем считать, что напряжение на выходе каждого из триггеров может принимать одно из двух возможных значений: Е - при состоянии 1 и 0 при состоянии 0.

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

    Таким образом, напряжение с выхода триггера n-го разряда передается на выход усилителя с коэффициентом передачи: ; этот коэффициент для (n-1)-го разряда: ; для (n-2)-го разряда: и т. д.

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

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

    Здесь N - десятичное значение двоичного числа, введенного в регистр.

    Из последнего выражения видно, что напряжение на выходе ЦАП пропорционально значению числа в регистре.

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


    рис 10.74

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

    Суммарная абсолютная погрешность преобразователя должна быть меньше выходного напряжения, соответствующего единице младшего разряда входного двоичного числа:

    рис 10.75

    рис 10.76

    Отсюда можно получить условие для относительной погрешности:

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

    Недостатки рассмотренной схемы преобразователя:

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

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

    Рассмотрим подробнее работу такого преобразователя. В каждом разряде имеется два.ключа, через один из них в аттенюатор сопротивлений подается напряжение Е, через другой - нулевое напряжение.

    Определим напряжения, возникающие на выходе ЦАП от единиц отдельных разрядов числа, помещаемого в регистр. Пусть в регистр введено число. Триггер в состоянии 1, и в третьем разряде открыт ключ , в остальных разрядах триггеры в состоянии 0, и открыты ключи и (рис. 10.74,а). Последовательными преобразованиями можно получить схему (рис. 10.74,<3), из которой следует, что напряжение в точке .

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

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

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

    Из выражения видно, что выходное напряжение ЦАП пропорционально значению числа N, помещаемого в регистр.

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

    Схема ЦАП с суммированием токов .

    На рис. 10.76 показан еще один вариант схемы ЦАП - схема с суммированием токов на аттенюаторе сопротивлений. Вместо источника стабильного напряжения Е, в данной схеме используются источники стабильного тока. Если триггер находится в состоянии 1, ток I источника через открытый ключ втекает в аттенюатор сопротивлений; если триггер в состоянии 0, то открывается другой ключ, который замыкает источник. На рис. 10.77,а показана схема, соответствующая числу . Путем преобразований она приводится к эквивалентным схемам на рис. 10.77,6 и в, откуда следует . Такое же напряжение образуется в любой из точек , если соответствующий разряд регистра содержит единицу. При передаче напряжения между этими точками напряжение делится на два и, следовательно, выходное напряжение

    Элементы, используемые в ЦАП .

    Рассмотрим схемные решения элементов, используемых в ЦАП.

    Источник стабильного напряжения. На рис. 10.78 представлена схема простого стабилизатора напряжения. В цепь между входом и выходом стабилизатора последовательно включен транзистор. Стабилизация выходного напряжения обеспечивается тем, что при возрастании входного напряжения увеличивается напряжение на транзисторе и наоборот, при снижении напряжение на транзисторе уменьшается. Таким образом, все изменения входного напряжения гасятся на транзисторе . Такой режим транзистора обеспечивается усилителем, построенным на транзисторе . Пусть, например, растет и вследствие этого имеет тенденцию к росту и . Малый рост , усиливаясь, значительно уменьшает напряжение на коллекторе и базе , возрастает падение напряжения между коллектором и эмиттером транзистора .


    рис 10.77

    рис 10.78

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

    Источник стабильного тока. Стабилизатор тока, схема которого приведена на рис. 10.79, работает аналогично стабилизатору напряжения. Отличие состоит в том, что входное напряжение усилителя на транзисторе снимается с резистора, который в схеме стабилизатора тока включен последовательно с нагрузкой (ток нагрузки I проходит через . Если, например, возрастает или уменьшится и, таким образом, ток имеет тенденцию к росту, возрастает напряжение на и на базе транзистора. Это приводит к снижению потенциала коллектора и базы , растет напряжение между коллектором и базой транзистора , что препятствует росту тока I.

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

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

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

    В преобразователе с суммированием токов не предъявляется высоких требований к малости сопротивления открытого ключа. В этом преобразователе может быть использован диодный переключатель, схема которого представлена на рис. 10.80,6. Если триггер находится в состоянии 0, высокое напряжение, поступающее с инверсного выхода триггера, удерживает диод в открытом состоянии. Ток источника замыкается через диод и триггер. Если триггер находится в состоянии 1, диод закрыт и ток I замыкается через диод и аттенюатор сопротивлений.


    рис 10.79

    рис 10.80


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

    Рассмотрим несколько типов АЦП, построенных на разных принципах.

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

    Схема преобразователя данного типа приведена на рис. 10.81,а, временные диаграммы, иллюстрирующие процессы в преобразователе - на рис. 10.81,6.

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

    рис 10.81

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

    В течение времени Т с выхода триггера подается высокое напряжение на вход элемента И, и импульсы генератора импульсной последовательности (ГИП) проходят через элемент на вход счётчика (Сч). Очевидно, устанавливающееся в счетчике число пропорционально Т, а следовательно и .

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

    Число разрядов счетчика. По заданной относительной погрешности преобразователя определяется максимальное число , до которого счетчик должен производить счет:

    Число разрядов счетчика находится как минимальное n, удовлетворяющее неравенству

    Частота генератора импульсов. Процесс преобразования значения в число занимает время Т, пропорциональное . Максимальное значение называется временем преобразования:

    где и F - соответственно период и частота генератора импульсов. Отсюда .

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

    Крутизна напряжения ГЛИН. Этот параметр .

    Аппаратурные погрешности преобразователя связаны с неточностью работы отдельных его элементов: нелинейностью напряжения ГЛИН; отклонениями момента времени, в который выдается компаратором импульс, от момента времени точного равенства входных напряжений компаратора; конечным временем срабатывания триггера, элемента И; нестабильностью частоты следования импульсов генератора.

    Аналого-цифровой преобразователь по схеме с обратной связью .

    Структурная схема преобразователя данного типа приведена на рис. 10.82,а.

    Тактовым импульсом (ТИ) счетчик Сч сбрасывается в нулевое состояние. Нулевое напряжение возникает на выходе ЦАП, преобразующего число счетчика в пропорциональное напряжение. Устанавливается неравенство , при котором компаратор К подает на вход элемента И уровень лог. 1. При этом импульсы генератора импульсной последовательности ГИП проходят через элемент И на вход счетчика. Каждый поступивший на вход счетчика импульс вызывает увеличение на единицу хранившегося в нём числа, на одну элементарную ступеньку возрастает напряжение на выходе ЦАП. Таким образом, напряжение растет по ступенчатому закону, как показано на рис. 10.82,6.

    В момент времени, когда напряжение достигает уровня, превышающего , компаратор выдает уровень лог. 0, и в дальнейшем прекращается доступ импульсов генератора в счетчик. Полученное к этому моменту времени в счетчике число пропорционально напряжению .

    рис 10.82

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

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

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

    На практике часто используется нециклический преобразователь, структурная схема которого представлена на рис. 10.83. Эта схема отличается от схемы преобразователя предыдущего типа тем, что в ней используется реверсивный счетчик Сч, управляемый сигналами с выхода компаратора К. При счетчик устанавливается в режим прямого счета, поступающие на вход импульсы генератора ГИП последовательно увеличивают в нем число, растет напряжение , пока не достигнет уровня напряжения . При счётчик переводится в режим обратного счета, при котором убывает число в счетчике и, следовательно, убывает напряжение , пока не будет достигнуто значение .

    Таким образом, все происходящие во времени изменения напряжения t/вх отслеживаются напряжением на выходе ЦАП.

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

    рис 10.83

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

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

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

    Далее производится запись единицы в триггер следующего (n-1)-го разряда регистра и вновь сравнением напряжения c , соответствующим имеющемуся к этому моменту времени числу в регистре, выясняется, должна ли быть сохранена единица в данном разряде или триггер этого разряда должен быть возвращен в состояние 0. Таким образом производится процесс опробования во всех n разрядах, после чего получающееся в регистре число может быть выдано на выход.

    Рассмотрим выполнение указанных действий в преобразователе (см. рис. 10.84). Тактовый импульс устанавливает триггер в состояние 1, остальные триггеры в состояние 0. Этим же импульсом одновременно производится запись единицы в старший разряд сдвигового регистра RG и на n-м выходе регистра появляется уровень лог. 1.

    Компаратор сравнивает c , соответствующим имеющемуся к этому моменту числу в регистре числа, и при выполнении условия выдает уровень лог. 1.

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

    Эти действия повторяются до тех пор, пока не будет определено состояние всех триггеров .