IRR - Interrupt Request Register; IMR - Interrupt Mask Register; IR0-IR7 - запрос с меньшим номером имеет более высокий приоритет. PR - Priority Resolver - “разрешатель” приоритетов (выбирает наиболее приоритетный запрос). ISR - In-Servise Register. ISR фиксирует запросы, чтобы потом их обработать, в том случае если принято 2 запроса одновременно.
Режимы работы: 1) инициализация; 2) обслуживание по запросу (по прерыванию); 3) обслуживание по результатам опроса (по готовности).
Возврат из прерывания (EOI) может быть обычный или специальный (со сбросом чего-либо).
Имеется блок регистров инициализации (1) и блок регистров управления (2). (1) используется для команд инициализации : ICW1, ICW2, ICW3; для ВН59А есть еще ICW4. (ICW - Initialisation Command Word). (2) используется для команд управления: OCW1, OCW2, OCW3 (OCW - Operation Command Word).
Слово опроса: когда схема работает в режиме опроса, то в этом слове в 7- м бите стоит признак, был ли запрос прерывания, а в 0,1,2 - номер опрашиваемого входа.
OCW1: для записи регистра масок
OCW2: организация EOI (возврата из прерывания)
OCW3: чтение внутренних регистров.
A0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
0 |
A7 |
A6 |
A5 |
1 |
LTIM |
ADI |
S |
ICW4 |
Формат ICW1:
A7, A6, A5 - младший байт адреса. S (Single): 0 - каскадное включение, 1- один контроллер. ADI (Address Interval) - адресный интервал между векторами прерываний: 0 - интервал = 8, 1- интервал = 4. Биты LTIM и ICW4 ипользуются только в ВН59А. LTIM (Level Triggered Input Mode)- восприятие IRQ от внешенго устройства: 0 - по уровню, 1- по фронту. Бит ICW4 определяет, присутствует ли ICW4.
Байт, считываемый на DB по INTA2
A7 |
A6 |
A5 |
IR2 |
IR1 |
IR0 |
0 |
0 |
(младший байт адреса подпрограммы):
ADI = 1I
A7 |
A6 |
IR2 |
IR1 |
IR0 |
0 |
0 |
0 |
ADI = 0
Здесь IR - код адреса запроса.
Формат ICW2 (старший байт адреса подпрограммы):
A0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
1 |
A15 |
A14 |
A13 |
A12 |
A11 |
A10 |
A9 |
A8 |
Формат ICW3:
A0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
1 |
S7 |
S6 |
S5 |
S4 |
S3 |
S2 |
S1 |
S0 |
Не используется, если в системе один контроллер. Если же контроллеров несколько, то необходимо обеспечить однозначное соответствие INT-выходов ведомого контроллера с IR-входами ведущего.
Master
A0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
1 |
* |
* |
* |
* |
* |
ID2 |
ID1 |
ID0 |
Slave
Master: Si = 1 - ведомый контроллер подключен; Si = 0 - ведомый не подключен (подключен ВУ).
Slave: ID2ID1ID0 - уникальный идентификатор ведомого контроллера
Только для ВН59А - формат ICW4:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.