- •О.В. Шишов аналого-цифровые периферийные устройства
- •Введение
- •1. Общие вопросы обработки сигналов в цифровых контроллно-управляющих системах
- •1.1 Непрерывные и дискретные сигналы. Цифровые сигналы.
- •1.2. Предсталение чисел в двоичном коде
- •Представление чисел в различных системах счисления
- •1.3. Достоинства цифровых систем обработки сигналов перед аналоговыми
- •1.4. Выбор частоты дискретизации
- •1.5. Восстановление исходного аналогового сигнала из цифрового
- •1.2 Входные аналоговые цепи измерительных систем
- •2.3. Автоматическая коррекция систематических погрешностей измерительных каналов
- •3. Цифроаналоговые преобразователи
- •3.1 Общие способы реализации
- •3.2 Цап со взвешенным суммированием токов
- •3.3 Параметры и погрешности цап
- •Способы идентификации и коррекции статических погрешностей цап
- •3.5 Особенности применения бис цап
- •4. Аналого-цифровые пребразователи (ацп)
- •4.1. Общие определения и понятия
- •4.1. Параметры и характеристики ацп
- •4.3 Ацп последовательных приближений
- •5.3 Параллельные ацп
- •Параллельно-последовательные ацп
- •Коррекция статических погрешностей ппацп
- •Коррекция динамических погрешностей ппацп
- •Комплексная коррекция статических и динамических погрешностей ппацп
- •Применение комплексных методов коррекции статических и динамических погрешностей в различных структурах ацп
- •5.5 Следящие ацп многоразрядных приращений
- •Развертывающие ацп
- •5.9 Особенности применения бис ацп
- •6. Функциональные преобразователи информации
- •6.1 Табличные фпи
- •6.2 Кусочно-линейные фпи
- •6.3 Диодные кусочно-линейные фпи
- •6.4 Время-импульсные кусочно-линейные фпи
- •6.5. Гибридные кусочно-линейные фпи
- •6.6 Полиномиальные и дробно-рациональные фпи
- •7. Цифровые методы измерения
- •7.1 Формирование частотных и широтно-импульсных сигналов
- •7.2 Цифровые методы измерения частоты
- •7.3 Организация подсчета внешних событий (количества импульсов) в микропроцессорных системах.
- •7.4 Измерение временных интервалов
- •7.5 Формирование импульсного сигнала заданной длительности
- •8. Системное проектирование аналого-цифровых контрольно -управляющих систем
- •8.1 Компоновка структуры аналого-цифровых каналов ввода-вывода, выбор способов реализации операций преобразования и обработки данных.
- •8.2 Особенности проектирования многоканальных кус
- •8.4 Организация работы ацп и цап в микропроцессорных системах
- •Заземление и гальваническая развязка в системах промышленной автоматики
- •9. Тенденции развития микроэлектронных средств преобразования формы информации и ее обработки
- •Библиография
- •Содержание
- •6. Функциональные преобразователи информации 117
- •7. Цифровые методы измерения 129
- •8. Системное проектирование аналого-цифровых контрольно -управляющих систем 138
7.4 Измерение временных интервалов
Оценка длительности временных интервалов
в цифровых системах осуществляется
посредством подсчета количества n
периодов Тэт сигнала
эталонной частоты, приходящихся на этот
оцениваемый интервал Тх,
т.е.
.
Разумеется, такая оценка производится с точностью до Тэт, точность оценки увеличивается с уменьшением Тэт.
Таким образом, данная задача во многом сводится к решению предыдущей – к подсчету числа импульсов. Единственным дополнительным условием к ее проведению является синхронизация начала и окончания счета с началом и окончанием оцениваемого интервала Тх.
Если при этом для подсчета используется БИС таймера К580ВИ53 разрешение счета на время Тх и запрещение счета на все остальное осуществляется подачей на вход разрешения таймера самого импульса, длительность которого оценивается. Вместе с тем, работа таймера должна быть еще согласована и с работой программы микропроцессорного ядра, куда осуществляется считывание полученного результата. Делаться это должно потому, что, во-первых, в любом случае, не имеет смысла начинать новое измерение, пока не прочитан полученный результат, полученный на предыдущем цикле измерения. Во вторых, нельзя начинать новое измерение, не установив перед этим значение счетчика в некоторое начальное состояние. В любом случае нельзя проводить считывание данных со счетчика, если нет уверенности, что текущий отсчет завершен, а разрешение нового цикла счета должно осуществляться до начала оцениваемого интервала.
С учетом таких же ограничений на организацию процесса измерения подсчет импульсов генератора эталонной частоты может вестись программно при подаче измеряемого импульса на вход прерываний.
При использовании для подсчета импульсов генератора эталонной частоты внутреннего счетчика микроконтроллера, моменты начала и окончания счета могут определяться подачей сигналов соответствующих началу и окончанию оцениваемого интервала Тх на вход прерывания микропроцессора. При этом необходимо помнить о возможности возникновения дополнительных погрешностей счета, связанных с обязательной программной задержкой – временем между поступлением сигнала на прерывание и моментом выполнения соответствующей команды начала или останова счета.
7.5 Формирование импульсного сигнала заданной длительности
Формирование импульсного сигнала заданной длительности в цифровых системах основано на отсчете заданного числа периодов известной длительности – эталонных отрезков времени.
При программном формировании сигнала заданной длительности в программу вводится цикл, так как длительность выполнения команд цикла всегда можно определить, то данная задача сводится к выполнению этого цикла необходимое фиксированное числа раз. Необходимо помнить, что при этом все время формирования сигнала микропроцессор будет занят только этой задачей, оставив выполнение всех прочих.
В известной степени от этого недостатка можно уйти, если для формирования эталонных отрезков времени использовать внешний генератор импульсов, а подсчет этих импульсов организовать, подавая их на вход прерывания микропроцессорного ядра системы. Подпрограмма прерывания при этом инкрементирует программный счетчик количества поступивших импульсов (прерываний) и при достижении им заданного значения выставляет основной программе флаг о завершении отсчета. Для того чтобы программе обработке прерываний не быть связанной с длительностью подсчитываемых импульсов для формирования эталонных отрезков времени лучше использовать не генератор, а одновибратор, вырабатывающий после запуска один единственный импульс заданной длительности. При этом первым действием подпрограммы обработки прерываний должен быть сброс-перезапуск этого одновибратора.
Подсчет эталонных отрезков времени может производиться с помощью периферийной БИС таймера К580ВИ53. При этом на его счетный вход подают импульсы с эталонного генератора, начало отсчета временного интервала определяется подачей активного уровня на вход БИС разрешения счета. Этому должна обязательно предшествовать запись в счетчик БИС числа равного числу импульсов, которое нужно будет отсчитать. Отсчитывая количество импульсов с эталонного генератора в реверсивном режиме счетчик, в конце концов, обнулится и выдаст на свой выход сигнал об окончании отсчета. Этот сигнал, как правило, подается на вход прерывания микропроцессорного ядра системы и по нему микропроцессор судит об окончании отсчета заданного временного интервала, выполняя требуемые при этом действия.
