Обмен данными по прерываниям

обмен данными по прерываниям - student2.ru

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

прерывания.

Виды запросов на прерывание бывают:

1. немаскируемые - которые реализуются аппаратно и поступают в МП по отдельной шине управления. Немаскируемые запросы обладают наивысшим при-оритетом. К ним относятся запросы от схем питания и контроля правильности передачи данных. Снижение уровня питания представляет опасность потери информации. Схемы контроля питания подают запрос прерывания и совершают переход к подпрограмме аварийной перезаписи в ОЗУ с батарейным питанием или во внешнее ЗУ. В блоке питания предусмотрены емкостные фильтры, которые поддерживают уровень питания на время, достаточное для перезаписи.

2. маскируемые запросы поступают от внешних устройств. В блоке управления МП есть триггер разрешения прерывания. Этот триггер по команде EI устанавливается в единичное состояние в конце участка основной программы, на котором находится команда DI блокировки прерываний, по которой триггер устанавливается в нулевое состояние. Состояние триггера выдается на выход МП, который называется "РАЗРЕШЕНИЕ ПРЕРЫВАНИЙ", и если на этом выходе "1", то запрос принимается. Момент появления запроса не связан с выполнением основной программы. МП продолжает выполнять текущую команду основной программы. Он должен запомнить результат выполнения этой команды и номер команды возврата и приступить к выполнению прерывающей программы. На выход МП "ПОДТВЕРЖДЕНИЕ ПРЕРЫВАНИЯ" передается сигнал о том, что в данном цикле производится прием одного байта команды. Команда RST начинает удовлетворение запроса на прерывание; по этой команде в стек записывается результат выполнения команды основной программы и номер команды возврата.

обмен данными по прерываниям - student2.ru

Прерывающая программа начинается с команды RESTART (RST), по которой из стека передается номер команды возврата и результат выполнения последней команды перед прерыванием. Перед командой RET должна быть команда снятия запрета на прерывание - EI, иначе триггер будет в нуле и одна и та же прерывающая программа будет выполняться бесконечно.




СПЕЦИАЛИЗИРОВАННЫЕ УСТРОЙСТВА

ИНТЕРФЕЙСА. АЦП

обмен данными по прерываниям - student2.ru

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

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

обмен данными по прерываниям - student2.ru

, где F max - максимальная частота спектра передаваемого сигнала.

обмен данными по прерываниям - student2.ru

В данной схеме происходит промежуточное преоб-разование напряжения Uвх в длительность импульса триггера, которая в свою очередь определяет количество импульсов генератора импульсной последовательности (ГИП) со считанных счетчиком. Счетчик выдает результат в двоичном коде, следовательно показания счетчика пропорциональны Uвх. Тактовый импульс запускает генератор линейно изменяющегося напряжения (ГЛИН) и обнуляет счетчик. В двух компараторах К1 и К2 происходит сравнение напряжения ГЛИН с "0" и с Uвх.

обмен данными по прерываниям - student2.ru

Когда уровень напряжения ГЛИН равен "0", то на выходе К1 вырабатывается сигнал, который устанавливает триггер в единичное состояние. На схему "И" подается единичный сигнал с выхода триггера и последовательность импульсов с выхода ГИП. Импульсы ГИП подаются на счетчик, который их считает. Когда напряжение "пилы" станет равным Uвх, сигнал с выхода К2 "опрокинет" триггер в нулевое состояние, импульсы через схему "И" не проходят, счет прекращается. Количество прошедших импульсов пропорционально Uвх. Т.к. напряжение "пилы" строго говоря не является линейным, особенно на начальном участке, то точность преобразования не велика. Большую точность обеспечивают АЦП с ОС и АЦП следящего типа.

АЦП С ОБРАТНОЙ СВЯЗЬЮ (ОС)

обмен данными по прерываниям - student2.ru
обмен данными по прерываниям - student2.ru

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

АЦП СЛЕДЯЩЕГО ТИПА.

обмен данными по прерываниям - student2.ru

АЦП с ОС преобразует в двоичный код только возрастающее Uвх. АЦП следящего типа преобразует в цифровой сигнал как возрастающее, так и убывающее напряжение. В этой схеме применяется реверсивный счетчик. Когда на вых. компаратора (К) единичный сигнал (Uвх > Uос) счетчик находится в режиме прямого счета. Когда Uвх Uос, на выходе К - "0" и счетчик переходит в режим обратного счета.

Наши рекомендации