Функционирование бис ппи в режиме 0
При работе ППИ в режиме 0 обеспечивается простой ввод или вывод информации через любой из трех независимых восьмиразрядных канала КА, KB, КС. Канал С может быть разделен на 2 четырехразрядных канала КС1 и КС2. Т.о. в режиме 0 наличие 4-х каналов обеспечивают реализацию 16 вариантов работы. Сигналы управления в этом режиме не требуются.
Для программирования ППИ в режим 0 необходимо ввести в РУС ППИ управляющие сигналы следующего формата:
Направление передачи по каналам определяется битами D4, D3, D1, D0: если Dj = 0, то соответствующий канал настроен на вывод данных; если Dj = 1, то канал настроен на ввод данных. После инициализации БИС производится обмен данными по командам МП IN (ввод) и OUT (вывод), т.е. обмен осуществляется по инициативе МП. При вводе данных поступающая информация от УВВ записывается в регистры каналов. Выдача этой информации на ШД МП производится при выполнении МП команды IN, когда формируется сигнал RD = 0, и устанавливаются сигналы А0, A1, CS=0, выбирающие определенный канал. Ввод не фиксируется, и если не считать данные из канала, они сменятся на вновь поступающие из УВВ. При выводе данных из МП по команде ОUT устанавливаются соответствующие сигналы WR = 0, CS = 0 и А1, АО, и информация; ШД запоминается в регистре адресуемого канала. Вывод данных фиксируется, т.к. регистр команд хранит записанные в него данные, пока МП не заменит их на новые. Обычно режим 0 используется для ввода или вывода медленно изменяющихся данных или каких-нибудь постоянных значений.
Включение
БИС ППИ в МПС при работе БИС ППИ в режиме
0.
Функционирование бис ппи в режиме 1:
В режиме 1 производится асинхронный ввод/вывод информации только через 2 независимых восьмиразрядных канала КА и KB; канал KС используется для передачи сигналов управления обменом по КА и KB (сигналов квитирования). Направление передачи информации по КА и KB задается управляющим словом (УС). В режиме 1 линии КС разбиваются на 2 группы:
- КСО - КС2 используются для передачи сигналов управления обменом по KB;
- КСЗ - КС7 используются для передачи сигналов управления обменом по КА.
Ввод информации по КА и КB в режиме 1.
В этом режиме осуществляется ввод информации из УВВ, подключенных к ППИ, в МП. По линиям канала KС передаются следующие 3 управляющие сигнала:
1) STR RC - строб приема по каналам А и В - логический 0 на этом входе указывает ППИ, что УВВ выдало байт данных на вход канала.
2) ASK RC - подтверждение приема по КА и KB - это выходной сигнал БИС ППИ, который сообщает УВВ. что байт данных записан в регистр канала.
3)IRQ - запрос прерывания по КА и KB - это выходной сигнал ППИ, который посылается МП и информирующий его о поступлении байта данных из УВВ в ППИ. Получив этот сигнал, ППИ переходит на соответствующую подпрограмму прерывания, при выполнении которой производится считывание байта данных в аккумулятор МП. Формат управляющего сигнала
Функционирование
КС при вводе информации в режиме 1.
Из рисунка видно что на выводы КСО и КСЗ канала С выдаются сигналы запросов прерывания (IRQ) для микропроцессора. Можно запретить или разрешить формирование ) этих запросов установкой в 1 или сбросом в 0 соответствующих разрядов «Разрешение прерывания» (КС4 и КС2) регистра КС. Например, если в разряде КС4 установлена 1 (КС4 г 1) - «Разрешение прерывания по вводу КА» = 1, то прерывания по вводу через канал А разрешены и выдается сигнал «запрос прерывания по КА». Для установки и сброса разрядов регистра канала служит УСМБ.
Временные диаграммы работы каналов при вводе информации в режиме 1.
При вводе данных в МП через канал А/В,УВВ выдает байт данных по линии КА7-KАО и вырабатывает сигнал STB RD-0 по которому этот байт загружается в регистр каналa А/В. При этом устанавливается выходной сигнал ППИ ASK RС=1, который сообщает /ВВ, что нельзя записывать в канал А/В следующий байт данных. По окончании сигнала STB RC, т.е. когда STB RC=1 устанавливается сигнал «Запрос прерывания» IRQ = 1(если 1рерывания разрешены). Сигнал IRQ =1 оповещает МП о необходимости чтения байта из сигнала.
Схема включения БИС ППИ при вводе информации в режиме 1
Сигналы ASKRD =1 и IRQ RD -1 до выполнения МП команды IN PORT по которой МП формирует сигнал RD=O, и содержимое регистра канала А/В через ШД вводится в аккумулятор МП. С началом импульса RD=O сбрасывается сигнал IRQ RD =0; по окончании импульс а RD= 0 сбрасывается сигнал ASK RC(ASK RC= 0). Т.о. сигнал ASKRC= 1 сохраняется в течении всего времени обращения к регистру канала и хранения байта данных в нем. Сигнал IRQ - 1 сохраняется, пока записанный в регистр байт данных оживет ввода в МП.
Вывод информации по КА и КВ в режиме 1
В этом режиме осуществляется выдача данных из МП в регистры каналов А или В под действием управляющих сигналов. БИС ППИ программируется на этот режим работы при загрузке в РУС управляющего слова следующего формата:
В этом режиме по линиям КС передаются следующие управляющие сигналы:
1)STB WR по КА и KB - «строб записи» по КА и KB Этот сигнал передается от ПНИ к УВВ и указывает па то, что МП произвел..запись байта данных в регистр капала, при этом STB WR=0
2) ASK WR по КА и KB - «подтверждение записи» по КА и КВ. этот сигнал передается от УВВ к ПНИ и сигнализирует о том, что УВВ получило байт данных из канала и готово к приему следующего банта данных, при этом ASK WR =0.
3) IRQ по КЛ и KB - «'Запрос прерывания» по КЛ и KB запрос прерывания будет выработан, т.е. IRQ=1, если соответствующий разряд регистра канала С будет установлен в 1 и прерывания будут разрешены (при выводе по КЛ - разряд С6; при выводе по - KB разряд С2. Сигнал IRQ используется для прерывания работы МП с организации вывода очередного байта данных.
Функционирование К при выводе информации в режиме 1:
Временные диаграммы работы каналов при выводе информации в режиме 1. При выводе байта данных МП выполняет команду OUT FORT, устанавливает адресные сигналы А1, A0 CS= 0 и формирует сигнал WR=0. Байт данных с шины данных заносится в регистр соответствующего канала с началом отрицательного импульса WR = 0.
Снимается запрос на прерывание (устанавливается IRQ=0) и начинается формирование нового запроса. По окончании отрицательного импульса WR = 0 заканчивается запись байта данных в регистр адресуемого канала, и ППИ вырабатывает отрицательный импульс STB ИЛ=0, информирующий УВВ о том, что оно должно принять записанный байт из регистра канала. По сигналу STB WR = 0 УВВ считывает байт данных с выходных линий канала и после считывания выдает в БИС ППИ- отрицательный импульс ASKUR= О . С началом импульса ASK RK = 0 снимается сигнал STB UR = О и устанавливается STB WR = 1, т.е. происходит сброс запроса от ППИ к УВВ на прием данных из канала в УВВ. По окончании отрицательного импульса ASK WR= 0 устанавливается сигнал запроса прерывания IRQ=I, если прерывания разрешены. Запрос IRQ=1 может быть использован для прерывания ра¬боты МП с целью организации вывода следующего байта через БИС ППИ в УВВ. Если в МПС используется система прерываний, то выход IRQ БИС ППИ соединяется со входом INT микропроцессора. В режиме приоритетных прерываний запросы прерываний IRQ могут иметь различный приоритет, тогда последовате льность их обслуживания определяется контроллером прерываний (БИС ПКП КР580ВН55). Если в МПС используется режим опроса, то МП может получить информацию о наличии сигнала прерывания IRQ и о состоянии других управляющих сигнал считывая содержимое регистров канала С с помощью команды IN PORTC (см рис). Это позволяет проверить состояние каждого УВВ, подключенного к БИС ППИ. Т.о. регистр КС является регистром состояния внешних устройств. Анализируя соответствующие разряды регистра канала С, можно оперативно управлять процессом обмена.
Конфигурация выводов ППИ при выводе информации в режиме 1
