Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Выбор порта или регистра управляющего слова
РУС – регистр управляющего слова. РА – порт А – имеет два буферных регистра, что позволяет организовать двунаправленный обмен данными по этому порту. У РВ и РС – по одному буферному регистру. Группа А – комбинация порта А и старшей половины порта С (РС4, 5, 6, 7): РА+РС2. Группа В – РВ+РС1(младшая половина РС). Структура программируемого параллельного интерфейса приведена на рис. 13. Рис. 13
Направление передачи данных в PPI определяется по табл. 2. Табл. 2. Направление передачи данных в PPI
1. Ввод данных:
2. Вывод данных:
Режимы работы программируемого параллельного интерфейса 1) Нулевой режим; 2) Первый режим; 3) Второй режим.
Нулевой режим – ввод/вывод данных. В данном режиме данные записываются в ВУi или читаются (в зависимости от сигнала управления), проходя через порты А, В или С (поочередно). Дополнительные сигналы управления не формируются. Первый режим – ввод/вывод со стробированием. В данном режиме порты А и В служат для передачи данных, а по линиям порта С передаются управляющие сигналы (STB, RD, IBF, INTR, ACK и др.). Свободные линии порта С также служат для передачи данных. Пример нулевого режима представлен на рис. 14.
Рис. 14
Второй режим – режим двунаправленного обмена. В данном режиме канал В не работает, передача данных происходит через канал А поочередно в двух направлениях. Необходимые управляющие сигналы передаются по линиям порта С. Программирование PPI
Программирование PPI предполагает, что при инициализации необходимо загружать управляющие слова в регистр управляющего слова. Управляющие слова:
D7D6D5D4D3D2D1D0 1. Для установки/сброса любого разряда порта С: D7 = 0 D6D5D4 – не используются D3D2D1 – определяют номер линии порта С: 000 – РС0 001 – РС1 ........ 111 – РС7 D0 – определяет значение линии РС (РСi) 2. Для общей настройки PPI. D7 = 1 D6D5 – режим работы группы А («0»режим – 00; «1»режим – 01; «2»режим – 1х) D4 – программирование порта А: D4 =1 – ввод данных; D4 =0 – вывод данных. D3 – программирование старшей половины порта С (РС2): 1 – ввод данных; 0 – вывод данных. D2 – режим работы группы В («0»режим – 0; «1»режим» - 1). D1 – программирование РВ: 1 – ввод данных, 0 – вывод данных. D0 – программирование младшей половины РС (РС1): 1 – ввод данных; 0 – вывод данных.
ПРОГРАММИРУЕМЫЙ КОНТРОЛЛЕР ПРЕРЫВАНИЙ КР580ВН59 Данное устройство предназначено для организации обслуживания прерываний в микропроцессорных системах, при этом выполняет следующие функции: 1) осуществляет фиксацию запросов на прерывание от восьми внешних источников; 2) программное маскирование поступивших запросов; 3) присвоение фиксированных или циклически изменяемых приоритетов входам контроллера; 4) формирование кода операции CALL и двухбайтного адреса перехода на подпрограмму обслуживания прерываний; 5) последовательный опрос внешних устройств для выявления внешнего устройства, нуждающегося в обмене.
Основные технические характеристики: 1) n-MOP – технология; 2) 28 выводов; число запросов на прерывание: 8; 3) потребляемая мощность – не более 1Вт; 4) стандартный температурный диапазон: -10 ÷ +70град.; 5) один источник питания +5В ±5%; 6) Степень интеграции – около 1000 активных элементов. Условное графическое обозначение программируемого контроллера прерываний представлено на рис. 15. Рис. 15 SP – вход выбора ведомого контроллера. Если SP=1, то контроллер ведущий. IR0÷ IR7 – входы поступающих запросов на прерывание. А0 – вход выбора ячейки регистра управляющего слова для записи информации. В системе может быть максимум 9 контроллеров, из которых один ведущий, а остальные – ведомые. GAS0 ¸ GAS2 – входы (для ведомого)/выходы (для ведущего) – линии выбора. Ведущий выбирает ведомого, сообщая его адрес по данным линиям. СS – выбор устройства. RD/WR – управляющие сигналы чтения/записи. D0 ¸ D7 – входы/выходы шины данных. По этим линиям осуществляется либо программирование контроллера, либо считывание информации о содержимом его регистров. INT – запрос на прерывание. Если контроллер ведомый, то сигнал с его выхода INT поступает на вход IRi ведущего, если контроллер ведущий, то – на одноименный вход микропроцессора.
Рис. 16
На структурной схеме контроллера прерываний (см. рис. 16) имеются следующие блоки: Буфер данных (БД) – предназначен для временного хранения данных. Схема управления – для приема и формирования сигналов управления чтения и записью. Блок РУС (регистр управляющего слова) – для записи и хранения управляющих слов, определяющих особенности работы контроллера. Схема каскадирования – определяет, есть ли каскадирование в системе, и формирует адрес выбираемого ведомого контроллера. Регистр маски – для хранения маски. Маска – это байт, который определяет, какие из входов запроса могут быть закрыты (замаскированы). Схема управления прерываниями – для формирования сигнала запроса и приема сигнала разрешения на прерывание. Регистр состояния – определяет, какой из поступивших запросов будет обслужен. Схема обработки приоритетов – позволяет сформировать сигнал для обслуживания наиболее приоритетного запроса путем установки соответствующего триггера в регистре состояния. Регистр запросов на прерывание – для запоминания поступающих запросов на прерывание.
|
Последнее изменение этой страницы: 2017-04-12; Просмотров: 62; Нарушение авторского права страницы