![]() | |
![]() |
Электронные компоненты Мануалы Канал А РПР, Канал В РА7-РА0 □ ввод Вывод -"Ра канала С; ДЗ, Д2, Д1 - двоичный код номера разряда; Дб, Д5, Д4 - не используются. Второй формат используется, например, для формирования запросов прерыванк.? при работе ППА в режимах 1 и 2. Рассмотрим работу ППА в различных режимах. Режим 0. Каждый из трех каналов обеспечивает ввод или вывод данных, причем эти операции не сопровождаются обменом управляющими сигналами с ВУ. Выводимые данные запомина- до Д7 ются в буферном регистре каждого канала, а вводимые - нет. Поскольку каналы А и В, а также CI и С2 могут быть настроены на ввод или на вывод независимо, то всего имеется 16 вариантов реализации режима 0. Режим 1. Каждому каналу А и В придается по три линии канала С для организации обмена управляющими сигналами с ВУ. Две оставшиеся линии канала С могут использоваться как отдельный двухразрядный канал ввода-вывода. Управляющие слова и распределение сигналов по линиям канала С для случаев ввода и вывода данных представлены соответственно на рис. 8.2, а, б, и 8.4, а, б. Временные диаграммы, пояс няющие выполнение операций ввода и вывода, даны, соответственно, на рис. 8.3 и 8.5. Ввод Д7 ДО Д7 до Канал А Канал В отВУ ~ Р С2 }ЩРСВ РС1\-~ВыхБПд Рис. 8.2. Структура управляющих слов и распределение линий канала С для режима 1 (ввод) данных сопровождается следующими управляющими сигналами: С (СТРОБ), который вырабатывается внешним устройством и используется для записи под- ВхБП ЧТ -у PA7-PAD РПР. □
. отвУ W РВ7-РВ1Ы- ppPbV- -PCD ВхБПд ПРе Рис. 8.3. Временные диаграммы работы ППА в режиме 1 (ввод) Рис. 8.4. Структура управляющих слов и распределение линий канала С для режима 1 (вывод) ВыхВП- luiuDJicHHbix в нем данных в регистр соответствующего канала ППА; ВхБП (ВХОДНОЙ БУФЕР ПОЛОН), который вырабатывается в ППА после записи данных в его регистр и используется для запрещения внешнему устройству передавать новые данные; информация хранится в регистре адаптера до прихода сигнала на вход ЧТ, по которому она выдается на ШД; ПР (ЗАПРОС ПРЕРЫВАНИЯ), который вырабатывается по окончании сигнала С, если соответствующий канал запрограммирован на работу с использованием режима прерывания. Работа ППА с прерыванием или без него определяется состоянием двух его внутренних триггеров разрешения прерывания РПРа и РПР, относящихся соответственно к каналам А и В. Управление этими триггерами осуществляется путем установки/сбро- ~"Х са по линиям РС4 и РС2, соответ- ственно. Рис. 8.5. Временные диаграм- Выбор данных сопровождается мы работы ППА в режиме 1 следующими управляющими сигнала-(ьшод) ми: ВыхБП (ВЫХОДНОЙ БУФЕР ПОЛОН), который оповещает ВУ о том, что предназначенные для него данные записаны в канал; запись данных из ШД в ППА осуществляется по команде OUT; ПП (ПОДТВЕРЖДЕНИЕ ПРИЕМА), который указывает, что информация принята внешним устройством из канала; ПР (ЗАПРОС ПРЕРЫВАНИЯ), который вырабатывается по фронту сигнала ПП, если РПР = 1. Управление триггером разрешения прерывания в этом случае осуществляется установкой/сбросом по линии РС6 для канала Л и по линии РС2 для канала В. Отметим, что в режиме 1 каждый из каналов А и В можно запрограммировать для выполнения операций ввода или вывода независимо от другого канала. Режим 2, Канал А образует двунаправленную магистраль, по которой производится как ввод, так и вывод данных, причем в обоих случаях эти данные запоминаются в регистре канала. Каналу А приданы пять линий канала С для передачи и приема управляющих сигналов. Работа ППА в режиме 2 и назначение управляющих сигналов не отличаются от рассмотренных случаев ввода и вывода информации в режиме 1. Управление триггерами, разрешающими выработку сигнала запроса прерывания при вводе и выводе осуществляется по линиям РС4 и РС6. При работе канала А в режиме 2 (или в режиме 1) канал В может быть запрограммирован на работу в режимах О или 1 как на ввод, так и на вывод. Контроль состояния ППА в режимах 1 и 2 осуществляется путем считывания слова состояния из канала С с помощью команды fN. Форматы слова состояния для соответствующих режимов приведены в табл. 8.1.
Питание БИС К580ИК55 осуществляется от источника +5 В при токе потребления /„ = 40 мА. В качестве примера использования ППА рассмотрим многоканальную систему измерения напряжений, выполненную на основе микропроцессора серии К580 и адаптеров К580ИК55 (рис. 8.6). Измеряемые напряжения V7-V0 поочередно подаются через мультиплексор MS на вход преобразователя напряжение - код ПНК, с выхода которого двоичные коды поступают через ППА в ЦПЭ. Там производится обработка измеренных данных и затем осуществляется вывод информации на алфавитно-цифровое печатающее устройство АЦПУ. Необходимое управление процессом обработки данных может осуществляться оператором с помощью пульта. Связь ЦПЭ с четырьмя внешними устройствами, использованными в данной системе, осуществляется с помощью двух адаптеров, запрограммированных следующим образом: - ППА1: канал А работает в режиме О, причем используются только три его линии, которые управляют селектором напряжений; канал В работает в режиме 1, осуществляет ввод восьмиразрядного кода с выхода ПНК и обмен сигналами НП (НАЧАТЬ ПРЕОБРАЗОВАНИЕ) и КП (КОНЕЦ ПРЕОБРАЗОВАНИЯ); - ППА2: канал А работает в режиме 1, осуществляя вывод информации на АЦПУ и обмен сигналами ПТ (ПЕЧАТЬ и ЗТ (ЗАНЯТО); канал В работает в режиме 1, осуществляет ввод данных с пульта и обмен сигналами СТБ ((]ТРОБ) и П (ПОДТВЕРЖДЕНИЕ). Для адресации ППА1 и ППА2 используются линии А2 и A3 соответственно. Фрагмент программы, относящейся к программированию адаптеров и выполнению преобразования напряжение-код, приведен в табл. 8.2*. Приведенный фрагмент программы реализует следующие блоки алгоритма работы изме- * Для удобства чтения программы под каждой двубайтовой командой приведено значение В2 в двоичном коде ![]() Рис. 8.6. Структурная схема подключения ППА к МПВУ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 [ 74 ] 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 |