- •Схемотехника
- •Предисловие
- •Часть первая
- •1.2. Классификация первичных преобразователей
- •Фотоэлектрические первичные преобразователи перемещений
- •2.1. Общие сведения
- •2.3.2. Растровые интерполяторы
- •2.3.3. Одноканальные растровые интерполяторы
- •2.4. Фпп считывания
- •2.4.1. Общие принципы построения
- •2.4.2. Фпп на основе многоэлементных фотоприемников
- •2.4.3. Волоконно-оптические функциональные преобразователи
- •Электромагнитные первичные преобразователи перемещений
- •3.1. Принципы построения
- •3.3. Эпп электромашинного типа
- •3.5. Токовихревые эпп
- •Емкостные и магнитострикционные первичные преобразователи перемещении
- •4.1. Емкостные преобразователи перемещении
- •4.2. Магнитострикционные преобразователи перемещения
- •Часть вторая
- •Преобразователи фаза-код прямого измерения
- •5.1. Классификация фазовых цпп
- •5.2.2. Пфк с постоянным временем измерения
- •5.3. Пфк с преобразованием частоты
- •5.4. Пфк с промежуточным преобразованием
- •5.4.1. Пфк с промежуточным преобразованием в напряжение
- •5.4.2. Пфк с промежуточным преобразованием в частоту
- •6.1. Общие сведения
- •6.2. Пфк с электромеханическими фсс
- •6.3. Пфк на основе цифровых фсс
- •6.4. Функциональные фазовые преобразователи
- •7.1. Коммутационные пфк
- •7.2. Многоотсчетные пфк
- •7,2.1. Общие сведения
- •7.2.2. Пфк с использованием датчиков грубого отсчета
- •7.2.3. Пфк с компенсацией погрешностей первичного преобразователя
- •7.2.4. Многоотсчетные пфк накапливающею типа
- •Фазовые преобразователи скорости и ускорения
- •8.1. Способы формирования скоростного сигнала
- •8.3. Многофункциональные фазовые преобразователи
- •8.4. Совмещенный цифровой преобразователь угла, скорости и ускорения
- •Часть третья амплитудные цифровые преобразователи перемещений
- •9.1. Формат сквт
- •9.2. Способы преобразования угла в код, основанные на интегрировании выходных напряжении сквт
- •9.3. Преобразователь на основе генератора гармонических сигналов
- •9.3.1. Особенности построения
- •9.3.2. Способы повышения быстродействия
- •9.3.3. Схемные методы повышения точности
- •9.3.4. Снижение аддитивной составляющей погрешности преобразования
- •Цпп с функциональными генераторами
- •10.2. Сравнительная оценка цпп на основе функциональных генераторов
- •10.3. Устройства выборки и хранения
- •10.4. Функциональные генераторы
- •11.1. Основные структуры построения
- •11.2. Совершенствование схемных построения
- •11.3. Снижение методической погрешности. Введение коррекции
- •11,4. Повышение быстродействия
- •12.1. Преобразователи с синусно-косинусным пзу
- •12.2. Преобразователи с тангенсным пзу
- •12.3. Преобразователи с арктангенсным пзу
- •Следящие цпп
- •13.1. Улучшение динамических показателей и компенсация погрешностей первичного преобразователя
- •13.2. Следящий цпу как замкнутая система автоматического регулирования
- •13.3 Особенности динамики следящих цпп
- •13.4. Выбор основных параметров одноотсчетного следящего преобразователя с сквт
- •14.1. Ограничения по чувствительности и точности
- •14.2. Следящий преобразователь с тангенсным фцап
- •14.3. Амплитудный цпу с переменной структурой
- •15.1. Особенности структур построения
- •15.2. Многоканальные циклические цпу с пзу
- •Часть четвертая пути совершенствования амплитудных цпп
- •Цпп с цифровыми интеграторами
- •16.1. Преобразователи с цифровыми интеграторами
- •18.2. Масштабирующие преобразователи
- •17.1. Преобразователи аргумента, синусной и косинусной функций в коды
- •17.2. Устранение методической ошибки
- •17.3. Реализация специальных преобразования
- •17.4. Функциональный преобразователь угол - код с сельсином
- •Функциональные циклические цпп на бис ацп и пзу
- •18.1. Функциональный цпу последовательного типа
- •18.2. Функциональный цпу с параллельным преобразованием
- •18.3. Функциональный последовательно-параллельный цпу
- •18.4. Совмещенный функциональный цпу
- •19.1. Преобразователь с синусно-косинусным фцап
- •19.3. Высокоточные преобразователи
- •20,1 Оценка уровня повышения разрешающей способности
- •20.2. Цпу с Синусно-косинусными и тангенсным фцап
- •20.5. Классификация амплитудных цпп
- •21.1. Методы цифровой тахометрии
- •21.2. Преобразователи скорости на основе сквт
- •21.3. Цифровой тахометр с сквт
- •22.1. Место и роль цпп в микропроцессорных системах
- •22.2. Особенности взаимодействия различны типов цпп с мп
- •22.3. Организация программной и аппаратной совместимости цпп в микропроцессорной системе
- •22.4. Алгоритмические способы коррекции цпп микроэвм
- •22.4.1. Снижение аддитивной и инструментальной составляющих погрешности
- •22.4.3. Коррекция погрешности цпп с пзу
- •Список литературы
- •Алфавитный указатель
22.3. Организация программной и аппаратной совместимости цпп в микропроцессорной системе
Непременным условием успешного взаимодействия ЦПП с МП является их программная и аппаратная совместимость.
Существует несколько способов организации программной совместимости ЦПП и МП, которые сводятся к двум группам: без прерывания и с прерыванием программы МП. Обращение к преобразователю производится как к ячейке памяти системы или как к внешнему устройству [38].
При работе без прерывания программы МП посылает на ЦПП сигнал начала преобразования и переходит в режим ожидания его результата. Время ожидания результата преобразования и его записи по команде чтения может учитываться в программе МП выполнением ряда команд с заданным временем исполнения. Такой режим работы, при котором преобразователь (периферийное устройство) готов к приему или передаче данных за время, равное времени выполнения заданной команды МП, называют синхронным.
Одна из реализаций данного способа может быть такой. Микропроцессор работает с ЦПП, который является по отношению к нему ЗУ, функционирующим в режимах произвольной выборки и постоянной памяти. В режиме произвольной выборки для запуска ЦПП используется команда МП записи в память. Результат преобразования записывается в МП по команде чтения памяти. В режиме постоянной памяти от МП поступает команда считывания результата предыдущего преобразования, которая автоматически запускает ЦПП в новый цикл преобразования.
Способ обмена данными по опросу заключается в том, что МП или микроЭВМ перед выполнением операции ввода-вывода проверяет состояние перифе рийного устройства. Если устройство занято, то в программе реализуется переход либо к повторной проверке его состояния, либо к опросу другого устройства. В случае готовности МП или микроЭВМ выдает команду ввода или выво да данных. Такой режим работы, при котором МП перед выполнением операций ввода-вывода данных опрашивает состояние периферийных устройств, называ ют асинхронным (рис, 22.3). Примером реализации данного способа может служить работа МП с ЦПП, являющимся по отношению к нему ЗУ в режиме медленной памяти. В этом случае ЦПП при обращении к нему по адресу от МП выдает сигнал занятости, по которому МП ожидает окончания преобразования. После записи результата преобразования МП вновь обращается по адресу или выполняет очередную команду.
Способ работы МП» или микроЭВМ с периферийными устройствами без прерываний прост и требует минимального числа дополнительных устройств. Но при большой информационной загруженности. МП не может длительное время находиться в режиме ожидания. Поэтому более эффективным способом обмена данными является способ с прерыванием программы, при котором для выполнения операции ввода-вывода информации осуществляется прерыванием программы МП (рис. 22.4). Различают два-метода прерываний: векторное и простое.
При векторном прерывании преобразователь, инициирующий прерывание, сам посылает адрес своей программы обслуживания (вектор) и не допускает опроса микропроцессором других периферийных устройств. При простом прерывании после получения сигнала на прерывание МП завершает текущую one-
рацию программы и переходит к опросу всех периферийных устройств до выявления преобразователя, требующего обслуживания. Его приоритет определяется местом в последовательности опроса. В обоих случаях по сигналу запроса работа МП прерывается, информация о выполнении последней операции программы переносится в ячейку вспомогательной памяти, где и хранится до во-зобновления выполнения программы.
Метод прямого доступа к памяти ПДП, или так называемое непроцессорное прерывание, используется в том случае, если периферийное устройство связано с памятью МП непосредственно, минуя внутренние регистры. Управление процессом обмена данными полностью контролируется устройством ввода-вывода МП, что предполагает затрату только одного процессорного цикла или даже его части, в течение которого информация от преобразователя поступает прямо в ячейку памяти (рис. 22.5). Метод обладает наибольшим быстродействием, но требует большого объема дополнительных устройств.
Как [отмечалось выше, при сопряжении ЦПП с МП возможна организация считывания результатов преобразования с обращением к преобразователю как к ячейке памяти или как к внешнему устройству. В табл. 22.1 приведены варианты организации программы ввода данных с ЦПП и их записи в память системы для МП типа К580ИК8О ЗУ. Различие команд для упомянутых режимов заключается только в первой команде (показана в скобках). Время выполнения программ составляет соответственно 28,5 и 27 мкс. При двухбайтовом обмене
Таблица 22.1 | ||
Мнемоника |
Число тактов МП |
Комментарии |
LDA АДР2 (IN N2) |
13 (10) |
Ввод данных от ЦПП в аккумулятор МП |
LHLD АДР4 |
16 |
Загрузка начального адреса массива данных в регистры Н—L |
MOV M, A |
7 |
Запись данных в нанять |
INX H |
5 |
Инкрементация адреса массива данных |
SHLD АДР4 |
16 |
Запомнить адрес массива данных по адресу АДР4, АДР5 |
эта величина для обоих вариантов равна 38 мкс. Ниже рассматривается ряд схемных вариантов организации взаимодействия ЦПП с МП [79].
На рис. 22.6 изображена схема, использующая программную задержку момента считывания результатов на время преобразования ЦЦП. По адресу А1, определяемому соответствующим сигналом на выходе декодера ДК, МП через системный контроллер СК выдает на шину управления ШУ команду Запись, если обращение происходит как в ячейке памяти системы, или Вывод, если обращение к ЦПП как к внешнему устройству. Вентиль D1 является адресуемым выводным портом интерфейса. Затем МП переходит к выполнению программной временной задержки, длительность которой определяется временем преобразования ЦПП. По окончании этой программы в порт ввода вентиль D2 по адресу А2 посылает сигнал Чтение или Ввод. По этому сигналу цифровые данные с выхода ЦПП через магистральные усилители МУ поступают на шину данных ШД н вводятся в процессор. Выходной регистр ЦПП выполняет функцию буферной схемы.
Фрагмент программы запуска ЦПП от МП с программной временной задержкой приведен в табл. 22.2. Ввод данных с ЦПП и запись их в память микропроцессорной системы могут быть осуществлены по программе, приведенной в табл. 22.1. Очевидно, что а таком режиме МП постоянно занят обслуживанием преобразователя и не может применяться для других целей.
Таблица 22.2 | |||
Метка |
Мнемоника |
Число тактов МП |
Комментарии |
|
|
Основная программа | |
— |
PUSH PSW PUSH Н |
U |
Запись в стек содержимого аккумулятора, регистра состояния и регистров Н—L |
|
MVI А, 01 STA АДР1 (OUT N1) |
7 13 (10) |
Инициирование начала преобразования ЦПП |
|
— |
— |
Организация программной задержки |
МО |
См. табл. 22.1 |
|
Ввод данных с ЦПП и запись их в массив памяти |
|
LXI Н. АДР6 DCR М JNZ МО |
10 |
Организация счетчика числа обращений к ЦПП |
|
POP Н POP PSW i |
Восстановление содержимого регистров Н—L, аккумулятора и регистра состояния |
Запуск ЦПП можно организовать также с использованием прерывания программы (рис. 22.7). Формирование сигнала запуска аналогично предыдущему варианту. Однако в этом случае МП выдает сигнал инициирования запуска ЦПП и возвращается к основной программе до окончания цикла преобразования [79]. Вырабатываемый ЦПП сигнал КП Конец преобразования подается на вход требования прерывания ТПР блока прерывания БПР, где формируется сигнал запроса прерывания ЗПР, поступающий на соответствующий вход процессора. После этого по завершении выполнения текущей команды МП выдает сигнал Подтв ПР—Подтверждение прерывания и осуществляется по коду прерывания Код ПР переход к подпрограмме ввода данных. Считывание результатов аналого-цифрового преобразования аналогично предыдущему варианту. Фрагмент программы запуска ЦПП от МП с прерыванием программы приведен в табл. 22.3.
Таблица 22.3 | |||
Метка |
Мнемоника |
Число тактов МП |
Комментарии |
|
|
|
Основная программа |
|
STA АДР1 (OUT N1) |
1 13 (10) |
Инициирование начала преобразования ЦПП |
|
|
Основная программа | |
|
RST2 |
11 |
Прерывание МП по сигналу КП |
|
PUSH PSW PUSH H |
|
Запись в стек содержимого аккумулятора, регистра состояния и регистров Н—L |
|
JMP Ml |
10 |
Переход к подпрограмме обслуживания ЦПП |
Ml |
См. табл. 22.1 |
— |
Ввод данных с ЦПП и запись их в массив памяти |
|
LXI H, АДР6 DCR M JZ M2 |
10 |
Организация счетчика числа обращений к ЦПП |
|
MVI A, 01 |
7 |
Загрузка в аккумулятор слова для повторного запуска ЦПП |
|
STA АДР1 (OUT N1) |
13 (10) |
Инициирование начала преобразования ЦПП |
М2 |
POP H POP PSW |
10 |
Восстановление содержимого регистров Н—L, аккумулятора и регистра состояния |
|
El |
4 |
Разрешение прерывания |
|
RET |
|
Восстановление содержимого счетчика команд, возврат к основной программе |
Для микропроцессорных систем, работающих в реальном времени, сопряже-- ние с преобразователями целесообразно осуществлять с помощью программируемого таймера, который осуществляет регулирование частоты запуска или опроса ЦПП, подсчет заданного числа преобразований, режим и порядок опроса каналов в многоканальной системе и другие функции. Таймер позволяет реализовать указанные функции с большим быстродействием по сравнению с программным способом. Вариант схемы сопряжения ЦПП с таймером ТМР в микропроцессорной системе на основе комплекта БИС серии КР580 представлен на рис. 22.8 [79].
Таймер КР580ВИ53 микропроцессорного комплекта БИС серии КР580 состоит из трех независимых 16-разрядных счетчиков С и управляющего регистра [34]. В регистр управления таймера по шине данных записывается код,
определяющий номер счетчика, режим его работы, систему счисления, запись в считывание одного или двух байтов содержимого счетчика. Считывание результатов преобразования и их ввод в процессор организуются по методу передачи данных с прерыванием программы. По окончании цикла преобразования АЦП формирует сигнал КП, который в качестве сигнала прерывания ПР1 подается на блок прерывания ПР, например БИС программируемого контроллера прерываний КР580ВН59. В этом блоке формируется сигнал запроса прерывания, поступающий на соответствующий вход МП. После этого по завершении выполнения текущей команды основной программы происходит переход к адресу подпрограммы ввода данных.
Вывод данных преобразования осуществляется с помощью шинных формирователей ШФ (тристабильные ИС К155ЛП8) по сигналу с выхода вентилей D1 и D2. Двухбайтовая информация из ЦПП счнтывается по адресам Адр2 и АдрЗ сигналом Чтение с шины управления ШУ. Обращение к ЦПП осуществляется как к ячейке памяти. Цифровые данные через шину данных ШД вводятся в процессор. Внутренний регистр ЦПП (разряды выполняет функцию буферной схемы (рис. 22.8).
Обычно таймер подключается к шинам МП системы как внешнее устройство, однако к управляющему регистру и счетчикам таймера возможно обращение как к ячейкам памяти. Обращение к таймеру осуществляется через адресные входы АО, А1 и вход ВК Выбор кристалла с помощью управляющего сигнала Вывод с шины ШУ.
По приведенной схеме можно осуществлять непосредственное сопряжение таймера с различными типами БИС АЦП, имеющими выходной сигнал КП, например АЦП К572ПВ1, или аналогичный сигнал ГД Готовность данных, например АЦП КПЗПВ1 [38].
Фрагмент программы, обеспечивающей работу счетчика СО в режиме "2" деления частоты, и счетчика С1 в режиме «О" подсчета числа преобразований
в двоично-десятичной системе счисления, а также ввод данных преобразования в процессор и их запись в память, приведен в табл. 22.4. В программе начальной загрузки программируются режимы работы счетчиков и производится загрузка коэффициента деления в СО и значения объема выборки в С1. Кроме того, здесь же определяется начальный адрес массива памяти Адр4, Адр5 для последовательной записи данных преобразования.
При работе с ЦПП, не имеющим выходного сигнала КП или ГД, третий счетчик С2 таймера может быть использован в режиме «О» для формирования
Таблица 22.4 | ||
Метка |
Мнемоника |
Комментарии |
Программа начальной загрузки | ||
Ml |
MVI A, 35H OUT 7 MVI A, Kl OUT4 MVI A, K2 OUT 4 MVI A, 7Ш OUT 7 MVI A, N1 OUT 5 MVI A, N2 OUT 5 LXI H, BASE SHLD АДР4 |
Вывод в регистр управления управляющего кода, устанавливающего СЧО в режим «2* в двоично-десятичной системе счисления Младший байт К1 коэффициента деления загружается в счетчик СЧО Старший байт К2 коэффициента деления загружается s счетчик СЧО Вывод в регистр управления управляющего кода, устанавливающего СЧ1 в режим «0» в двоично-десятичной системе счисления Младший байт N1 объема выборки загружается в счетчик СЧ1 Старший байт N2 объема выборки загружается в счетчик СЧ1 Загрузка регистров Н—L начальным адресом массива памяти для записи данных из ЦПП и запоминание его по АДР4, АДР5 |
Основная программа | ||
RST 2 PUSH PSW PUSH H JMP M2 |
Прерывание МП по сигналу КП Сохранение в стеке содержимого аккумулятора, регистра состояния и регистров Н—L Переход к подпрограмме ввода данных из ЦПП | |
М2 |
LHLD АДР2 XCHG LHLD АДР4 MOV M, E INX H MOV M, D INX H SHLD АДР4 |
Ввод данных из ЦПП в регистры Н — L ([АДР2]) L, [АДРЗ] Н) Пересылка данных из регистров Н—L в регистры D—Е Загрузка регистров Н—L текущим адресом мас сива памяти Пересылка в память первого байта данных Инкремент адреса, массива памяти Пересылка в память второго байта данных Инкремент адреса массива памяти Запоминание текущего адреса массива по АДР4, АДР5 |
|
POP H POP PSW El RET |
Восстановление содержимого регистров Н—L аккумулятора и регистра состояния Разрешение прерывания Восстановление содержимого счетчика команд и возврат к основной программе |
Таблица 22,5 | ||||
Способ синхронизации |
Способ сопряжения ЦПП с МП системой | |||
ЦПП—ячейка. памяти |
ЦПП—внешнее устройство | |||
Разрядность ЦПП | ||||
1 байт |
2 байта |
1 байт |
2 байта | |
Программное инициирование опроса ЦПП (без учета временной задержке) |
53,5 |
63 |
50,5 |
61,5 |
Инициирование опроса с прерыванием: по сигналу от ЦПП по сигналу от внешнего таймера |
92 82 |
112 102 |
89 80,5 |
100 91,5 |
сигнала запроса прерывания ПР1 с задержкой по отношению к сигналу запуска на время несколько большее времени преобразования ЦПП.
В табл. 22.5 приведен сравнительный анализ временных затрат в микросекундах на организацию циклической работы ЦПП для рассмотренных способов синхронизации в системе на базе МП типа К580ИК80.
Следует отметить, что рассмотренные выше схемные варианты организации запуска ЦПП в микропроцессорной системна не исчерпывают всех возможных вариантов сопряжения. При необходимости более высокой частоты обмена между ЦПП и МП следует использовать БИС программируемого контроллера прямого доступа к памяти КР580ВТ57. В ряде систем для сопряжения ЦПП с шинами МП предпочтительно применение стандартного программируемого параллельного периферийного интерфейса ППИ, например БИС КР580ИК55 [38].
Примером, иллюстрирующим такой подход, служит сопряжение цифровых преобразователей угла ЦПУ и скорости ЦПС в микропроцессорной безредук-торной системе позиционирования с вентильным двигателем ВД и СКВТ, схема которой показана на рис. 22.9 [68].
Эффективность такой системы возрастает при квазиоптимальком управлении с переменным углом коммутации по сигналам местной обратной связи МОС, для формирования которой в безредукторном приводе используются соответствующие разряды ЦПУ (рис. 22.9). Сопряжение ЦПП, состоящего нз ЦПУ и ЦПС, с микропроцессором (на рисунке не показан) производится через ППИ. Микропроцессор осуществляет формирование закона управления через ППИ, электронный коммутатор и усилитель мощности УМ и заменяет алгоритмы управления ВД для обеспечения показателей переходных процессов, близких к оптимальным по критерию минимума времени перемещения.
Формирование закона управления осуществляется в микропроцессоре на
основе анализа текущих координат движения, за которые приняты позиционная ошибка и скорость движения. Эта информация используется для включения основных алгоритмов управления ВД: вперед В, назад Я, ускоренное движение У и останов О, или их комбинаций. Скорость перемещения может регулироваться ступенчатым изменением угла коммутации и широтно-импульсной модуляцией [68].
Управление ВД, ЦПУ и ЦПС осуществляется через порт С ППИ, так как каждый разряд его регистра может быть установлен в состояние 0 н I одной командой. Прием данных от ЦПУ и ЦПС производится через порты А и В ППИ. Выходы порта С КС1 и КС2 управляют поочередной передачей в порт А (КА0—КА7) соответственно младших МР к старших СР разрядов кода позиционной обратной связи ПОС. Выходы порта С КС5 и КС6 управляют поочередной передачей в порт В (КВО—КВ7) разрядов кода скоростной обратной связи СОС.
Такая структура сопряжения позволяет упростить взаимодействие микропроцессора с ЦПП. В сочетании с использованием безредукторного привода на основе ВД и СКВТ это позволяет повысить надежность и быстродействие системы, что особенно важно в робототехнике [68,77].