- •Оглавление
- •Послідовний периферійний інтерфейс (spi).
- •Аналоговий компаратор.
- •Команди обміну даними. Приклади використання.
- •Адресний простір мікроконтролера Atmel avr.
- •Логічні та арифметичні команди. Приклади використання.
- •Способи адресації операндів Atmel avr.
- •Переривання в мікроконтролерах Atmel avr.
- •Команди розгалуження. Приклади використання.
- •Універсальний асинхронний приймач-передавач. Протокол зв’язку rs-232.
- •Основні архітектури 8-бітних мікропроцесорних пристроїв.
- •Будова ядра мікроконтролера Atmel avr.
- •Функції. Угода про виклики функцій.
- •Типи даних та їх розміщення в пам’яті мікроконтролера.
- •Організація циклів на мові Сі. Приклади використання.
- •Універсальний асинхронний приймач-передавач. Протокол зв’язку rs-422.
- •Інтерфейс шини can.
- •Компіляція та оптимізація програм.
- •Цифро-аналогові перетворювачі.
- •Організація обробки переривань на мові Сі.
- •Послідовний інтерфейс зв’язку i2c
- •Аналогово-цифрові перетворювачі.
Цифро-аналогові перетворювачі.
Цифроаналоговыми преобразователями (ЦАП) называются устройства служащие для преобразования цифрового кода в аналоговый сигнал по величине пропорциональный значению кода. Любой ЦАП характеризуется, прежде всего, своей функцией преобразования, которая связывает изменение входной величины (цифрового кода) с изменением выходной величины (напряжения или тока) рис.5.11.
Рисунок 5.11
Функцию преобразования ЦАП можно выразить следующим образом:
,
где
-
значение выходного напряжения,
соответствующее цифровому коду
,
подаваемому на входы ЦАП.
-
максимальное выходное напряжение,
соответствующее подаче на входы
максимального кода
;
Если величину представить через значения весов его разрядов функцию преобразования можно выразить следующим образом:
- номер разряда входного кода
;
- значение
-го
разряда (ноль или единица);
- вес
-го
разряда;
- количество разрядов входного кода
(число разрядов ЦАП). Данный способ
записи функции преобразования во многом
отражает принцип функционирования
большинства ЦАП, заключающийся в
проведении суммирования долей аналоговой
выходной величины, каждая из которых
пропорциональна весу соответствующего
разряда. Величина
называется коэффициентом цифроаналогового
преобразования. Его постоянство для
всего диапазона изменения аргументов
определяет пропорциональность изменения
величины выходного аналогового сигнала
изменениям величины входного кода.
Несмотря на ступенчатый вид характеристики,
связанный с дискретным изменением
входной величины (цифрового кода),
считается, что ЦАП являются линейными
преобразователями.
Очень часто ЦАП в составе микропроцессорных устройствах присутствует неявно в виде широтно-импульсного модулятора (ШИМ). Структурная схема такого ЦАП показана на рис.5.12а и напряжение на выходе показано на рис. 5.12б.
Рисунок 5.12
Сигнал ШИМ управляет ключом S. Скважность импульсов задается выражением:
,
где N - разрядность преобразования, а D- преобразуемый код. Фильтр нижних частот сглаживает импульсы, выделяя среднее значение напряжения. В результате выходное напряжение преобразователя равно:
Эта схема обеспечивает почти идеальную линейность преобразования, не содержит прецизионных элементов, но имеет недостаток - низкое быстродействие.
Схемы параллельных ЦАП в некоторой мере лишены этих недостатков ШИМ ЦАП. По способу построения выделяют ЦАП с взвешенным суммированием токов, с взвешенным суммированием напряжений и с делением напряжения. Два последних способа не нашли широкого распространения в связи с практическими трудностями их реализации.
Рассмотрим построение простейшего ЦАП с взвешенным суммированием токов (рис.5.13). Он служит для преобразования двоичного кода заданной разрядности в пропорциональный величине кода ток.
Рисунок 5.13
Такой ЦАП состоит из резистивной
матрицы и набора ключей. Число ключей
и число резисторов в матрице равно
количеству разрядов
входного кода. Номиналы резисторов
выбираются пропорциональными весу
двоичного кода -
.
При присоединении к узлу матрицы
источника напряжения и замыкании ключей
через каждый резистор потечет ток.
Значения токов по резисторам благодаря
соответствующему выбору их номиналов
будут распределены по двоичному закону,
т.е. пропорциональны весам разрядов
двоичного кода. При этом в токовом узле
суммируются токи, пропорциональные
весам этих разрядов и величина вытекающего
из узла тока в целом будет пропорциональна
значению входного кода.
Сопротивление резисторов матрицы выбирают достаточно большое (десятки кОм). Поэтому для большинства практических случаев для нагрузки ЦАП играет роль источника тока. Если на выходе преобразователя необходимо получить напряжение, то на выходе такого ЦАП устанавливается преобразователь "ток-напряжение", например, на операционном усилителе (рис.5.14).
Рисунок 5.14
При смене кода на входах такого ЦАП меняется величина тока, отбираемая от источника опорного напряжения. Это является главным недостатком такого способа построения ЦАП и заставляет в качестве этого источника использовать источник с низким внутренним сопротивлением. В противном случае при смене входного кода изменение тока отбираемого от источника приводит к изменению падения напряжения на его внутреннем сопротивлении и, в свою очередь, к дополнительному напрямую не связанному со сменой кода изменению выходного тока.
Исключить этот недостаток позволяет структура ЦАП с переключающимися ключами (рис.5.15).
Рисунок 5.15
В такой структуре имеется два выходных узла. В зависимости от значения разрядов входного кода соответствующие им ключи подключаются к узлу, связанному с выходом устройства, или к другому узлу, который чаще всего заземляется. При этом через каждый резистор матрицы ток течет постоянно, независимо от положения ключа, а величина тока, потребляемого от источника опорного напряжения, постоянна.
Общим недостатком обоих рассмотренных структур является большое соотношение между наименьшим и наибольшим номиналом резисторов матрицы, при этом необходимо обеспечивать одинаковую абсолютную точность подгонки как самого большого, так и самого маленького по номиналу резистора. Относительная точность подгонки высокоомных резисторов должна быть очень высокая. В интегральном исполнении ЦАП при числе разрядов более 10 это обеспечить достаточно трудно.
От указанных выше недостатков свободны структуры на основе резистивных R-2R матриц (рис.14 в).
Рисунок 5.16
При таком построении резистивной матрицы ток в каждой последующей параллельной ветви меньше чем в предыдущей в два раза, т.е. их значения распределены по двоичному закону. Наличие только двух номиналов резисторов в матрице позволяет достаточно просто осуществлять подгонку их значений, без предъявления высоких требований по относительной точности подгонки.
Общей особенностью ЦАП является то, что их выходной ток пропорционален одновременно не только величине входного кода, но и величине опорного напряжения. Поэтому такие ЦАП называют умножающими. Такими свойствами будут обладать все ЦАП, в которых формирование взвешенных значений токов, соответствующих весам разрядов, производится с помощью резистивных матриц. Умножающие ЦАП не редко используются как аналого-цифровые перемножители, управляемые сопротивления или проводимости. Они широко применяются как составные элементы при построении программируемых усилителей, фильтров, источников опорных напряжений и т.д.
Основные электрические характеристики ЦАП: число разрядов (количество разрядов входного кода); время установления выходного напряжения или тока; максимальная частота преобразования. Время установления выходного напряжения - это интервал времени от момента заданного изменения кода на входе ЦАП до момента, при котором выходное напряжение или ток окончательно войдут в зону шириной младшего значащего разряда (МЗР), симметрично расположенную относительно установившегося значения. На рис.5.17 представлена переходная функция ЦАП, показывающая изменение выходного сигнала ЦАП во времени при смене кода.
Рисунок 5.17
При определении характеристик конкретного ЦАП данная характеристика снимается при смене кода с нулевого значения на код, равный половине его максимального значения. Максимальная частота преобразования - наибольшая частота дискретизации, при которой заданные параметры соответствуют установленным нормам.
Существуют и другие параметры, характеризующие исполнение ЦАП и особенности его функционирования. В их числе: входное напряжение низкого и высокого уровня, ток утечки на выходе, ток потребления, диапазон выходного напряжения или тока, коэффициент влияния нестабильности источников питания и прочие.
Характеристики любого ЦАП, прежде всего, определяются нормированными по величине погрешностями. Необходимо различать статические и динамические погрешности. Статическими погрешностями называются погрешности, остающиеся после завершения всех переходных процессов, связанных со сменой входного кода. Динамические погрешности определяются переходными процессами на выходе ЦАП или его составных узлов, возникшими вследствие смены входного кода.
Основные типы статических погрешностей ЦАП: абсолютная погрешность преобразования, напряжение смещения нуля на выходе, погрешность коэффициента преобразования, нелинейность. Абсолютная погрешность преобразования в конечной точке шкалы - это отклонение значения выходного напряжения (тока) от номинального значения, соответствующего конечной точке шкалы функции преобразования. Для ЦАП, работающих с внешним источником опорного напряжения, определяется без учета вносимой этим источником погрешности. Измеряется в единицах младшего разряда преобразования. Напряжение смещения нуля на выходе - напряжение постоянного тока на выходе ЦАП при входном коде, соответствующем нулевому значению выходного напряжения. Измеряется в единицах младшего разряда. Определяет параллельный сдвиг действительной функции преобразования и не вносит нелинейности. Погрешность коэффициента преобразования - мультипликативная погрешность, связанная с отклонением наклона функции преобразования от требуемого. Нелинейность ЦАП - это отклонение действительной функции преобразования от оговоренной прямой линии. Главное требование к ЦАП - монотонность характеристик, определяющая однозначность соответствия выходного и входного сигнала преобразователя. Формально требование монотонности заключается в постоянстве на всем рабочем участке характеристики знака производной.
Погрешности нелинейности в общем случае разделяют на два типа - интегральные и дифференциальные. Погрешность интегральной нелинейности - максимальное отклонение реальной характеристики от идеальной. Фактически при этом рассматривается усредненная функция преобразования. Определяют эту погрешность в процентах от конечного диапазона выходной величины. Дифференциальная погрешность - это отклонение реальной характеристики от идеальной для смежных значений кода. Этот вид погрешности отражает немонотонные отклонениями реальной характеристики от идеальной. Для характеристики всей функции преобразования выбирается максимальная по модулю локальная дифференциальная нелинейность, которая называется дифференциальной нелинейностью ЦАП. Пределы допустимых значений дифференциальной нелинейности выражаются в единицах (частях) веса младшего разряда. Дифференциальная нелинейность связана с неточностью задания весов разрядов.
Существуют различные методы компенсации статических погрешностей ЦАП. Коррекция погрешностей изначально производится при изготовлении преобразователей (технологическая подгонка). Часто она является вынужденной мерой при использовании конкретного образца микросхем в системе. Алгоритм компенсации должен, прежде всего, обеспечить монотонность функции преобразования, затем ее линейность, отсутствие смещения нуля и требуемый коэффициент преобразования. Обеспечение монотонности и линейности является сложным процессом, и поэтому обеспечиваются технологическими приемами при производстве.
Погрешность смещения нуля и масштабная погрешность легко корректируются на выходе ЦАП. Для этого в выходной сигнал вводят постоянное смещение, компенсирующее смещение характеристики преобразователя. Необходимый масштаб преобразования устанавливают, либо корректируя коэффициент усиления, устанавливаемого на выходе преобразователя усилителя, либо подстраивая величину опорного напряжения, если ЦАП является умножающим.
Для линеаризации характеристик ЦАП их структуру вводятся вспомогательные резистивные матрицы, управляемых кодом, обратным коду, подаваемому на основную матрицу. Это позволяет уменьшить паразитное влияние кодозависимых токов, протекающих по общим шинам земли и питания, стабилизирует рассеиваемую мощность и тепловой режим схемы.
Существуют методы коррекции с тестовым контролем, заключающимся в идентификации погрешностей ЦАП на всем множестве допустимых входных воздействий и добавлением, рассчитанных на основе этого поправок, к входной или выходной величине для компенсации этих погрешностей. Контроль может проводиться один раз перед установкой преобразователя в устройство или периодически. Последний вид контроля обеспечивает долговременную метрологическую стабильность работы системы. Большинство методов контроля основывается на предположении о независимости весов разрядов от преобразуемого кода. При этом можно составить систему независимых уравнений, число которых равно количеству корректируемых разрядов преобразователя. Часто эту систему уравнений добавляют еще двумя, определяющими погрешность смещения нуля и масштабную погрешность. Для составления каждого уравнения на вход преобразователя подают код из заданного набора. После разрешения такой системы уравнений удается найти погрешности задания каждого разряда, а, следовательно, и поправочное (компенсирующее) значение для каждого значения входного кода. Величины поправок хранятся в цифровой форме во внутренней памяти. Коррекция в аналоговой или и цифровой форме.
При цифровой коррекции поправки добавляются с учетом их знака к входному коду ЦАП. В результате на вход ЦАП поступает код, при котором на его выходе формируется требуемое значение напряжения или тока (рис. 5.18).
Рисунок 5.18
При аналоговой коррекции (рис.5.19) кроме основного ЦАП используется еще один дополнительный ЦАП.
Рисунок 5.19
Диапазон его выходного сигнала соответствует максимальной величине погрешности корректируемого ЦАП. Код поправки преобразуется в пропорциональный ему сигнал, который суммируется с выходным сигналом корректируемого ЦАП. Ввиду малости требуемого диапазона выходного сигнала дополнительного ЦАП по сравнению с диапазоном выходного сигнала корректируемого ЦАП собственными погрешностями первого пренебрегают.
В ряде случаев возникает необходимость проведения коррекции динамических характеристик. Переходная характеристика ЦАП при смене различных кодовых комбинаций будет различной, то есть различным будет время установления выходного сигнала. Поэтому при использовании ЦАП учитывают учитывать максимальное время установления.
Существенное влияние на выходные характеристики ЦАП оказывает диапазон допустимых входных сигналов, напряжение источника питания, емкости и сопротивления нагрузки, разделение цепей подключения разных источников питания и общей шины, применение фильтров и т.д. Для прецизионных ЦАП особое значение приобретает выходное напряжение шума. Особенность проблемы шума в ЦАП заключается в наличии на его выходе всплесков напряжения, вызванных переключением ключей внутри преобразователя. По амплитуде эти всплески могут достигать нескольких десятков значений весов МЗР и создавать трудности в работе следующих за ЦАП устройств обработки аналоговых сигналов. В случае необходимости получать двуполярное выходное напряжение на выход ЦАП добавляется смещение, а для умножающих ЦАП - переключается полярность источника опорного напряжения.
Виклик
зовнішніх функцій в програмах на мові
