|
Много общих для разных
систем элементов может оказаться и в блоке прерываний. Вариант блока прерывания и схемы
интерфейса с линиями запроса прерываний IRQi для выбранного варианта системы показан на
рисунке (см. >>). Схема позволяет воспринять три запроса и запомнить этот факт в
триггерах Т1-Т3 при наличии соответствующих сигналов разрешения на выходах 0-2 регистра RG1.
Таким образом возможен запрет восприятия некоторых запросов. Запись в регистр происходит
сигналом WR5#. Одновременно этим же сигналом могут изменяться состояния
триггеров Т1-Т3. Схема проста, но ее использование приводит к необходимости иметь в памяти ПК
копию состояния триггеров. Перемычками SI1-SI3 выполняется настройка на линии IRQ10, IRQ11 или
IRQ15.
При твердой уверенности в том, что
никакое другое устройство не может быть подключено к выбранной линии IRQ, элемент, работающий
на линию, может иметь обычный TTL-выход. Но лучше всегда страховаться, тем более, что стандарт
шины ISA требует отключения выходных сигналов платы во время действия. Выход передатчика (DT2)
на время действия сигнала RESDRV оказывается в "третьем" состоянии. В
качестве передатчика можно использовать микросхему К555ЛП8.
Можно на вход передатчика подать
сигнал "1", вход OE# подключить к источнику прерывания, активному при "0"
(инверсии выхода элемента D5). Тогда, поскольку в ПК это обычно не предусмотрено, следует
зашунтировать выход передатчика на "Землю" резистором (около 10 КОм), чтобы обеспечить нулевой
уровень линии IRQ в пассивном состоянии.
При различном количестве запросов
схема блока прерываний будет различной. Однако действия, выполняемые при обработке прерываний
всегда остаются одинаковыми: разрешить или запретить прием запроса; принять запрос, если это
разрешено; запомнить факт запроса; прочитать флаг запроса; выдать запрос на линию; сбросить
сигнал запроса.
На плате расширения, разрабатываемой
в рамках домашнего задания, рекомендуется использовать для выполнения всех этих функций
обработки прерываний стандартную БИС, в которую эти функции встроены "от рождения", тем более,
что эта БИС берет на себя практически все функции передачи данных и часть функций селектора
адреса.
|
|
Схема
блока прерываний |