A0 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
1 |
0 |
0 |
0 |
SFNM |
BUF |
M/S |
AEOI |
MP |
AEOI (Automatic End-of-Interrupt) - можно не писать в конце подпрограммы прерывания команду EOI.
BUF - Buffered Mode; M/S - Master/Slave. Эти биты обеспечивают реконфигурацию всей системы программным путем (управление буферами каскадирования - вход/выход). SFNM- Special Full Nested Mode (режим полной вложенности прерываний).
Если ВН59А работает с 8086, то INTA1 и INTA3 не используются, а по INTA2 выдается следующее:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
A15 |
A14 |
A13 |
A12 |
A11 |
N2 |
N1 |
N0 |
ICW2
Здесь N2N1N0 - номер прерывания
Форматы OCW1, OCW2 и OCW3 не приводятся.
Программируется ICW1, затем программируется ICW2, затем проверяется флаг Single (один или несколько контроллеров), и т.д. условия, проверяемые в процессе программирования: Маска, EOI, SMM (Special Mask Mode), Polling (Опрос).
Форматы OCW:
OCW1:A0=1,D7-D0-M7-M0(уст.и сброс маски).
OCW2(конец прерыван):A0=0,D7-R(разрешен.вращения приоритетов),D6-SEOI(использовать L2-L0),D5-EOI(=1-конец прерыв,=0-нет конца прерыв),D4=D3=0,D2-D0-L2-L0(дно приоритетного кольца/какой запрос сбрасывать).
OCW2E:20h-27h-обычный конец.OCW2SE:60h+L-специальн.конец(конец L-прерыван).
OCW2RE:A0h-A7h(то же,что OCW2E,но последн.обслуж.прерыв.уст низший приоритет).
OCW2RSE:E0h+L(OCW2RE,но для L-прерыван).
OCW2RS:C0h+L-уст.низший приоритет L-прерыван.
Только для ВН59А:OCW2R:80h-87h(разрешен.циклич.сдвига).OCW2NR:00h-07h (запрещен.циклич.сдвига).
OCW3:A0=0,D7-безразлично.
OCW3P:0Ch-уст. реж. обслуживания по результатам опроса (действует до~RD=0, при этом читается: D7-INT (произошло прерывание), D2-D0 (номер прерыван)).
OCW3RIS:0Bh-чтение ISR(рег.запросов) при ~RD=0,действует до ~RD=0.
OCW3RR:0Ah-чтение IRR(рег.обслуженных запросов) -//-.
OCW3SM:68h-спец.маскирование(блокировка действия тех разрядов IRR,котор. замаскиров.в ISR).
OCW3RSM:48h-прекращает действие OCW3SM.
A0=1,~RD=0-чтен.рег.маски.
35.Программируемые контроллеры прямого доступа к памяти КР580ВТ57, КР1810ВТ37, их структура, функциональные возможности, подпрограммы инициализации.
Оба контроллера имеют 40-выводные корпуса. В адресном пространстве ВТ37 занимает 9 адресов
Имя Вывода |
Тип вывода |
Примечание |
D7-D0 |
I/O |
Шина данных, совмещенная с шиной адреса (A15-A8) |
A3-A0 |
I/O |
Шина адреса |
#CS |
I |
Выбор кристалла |
#IOW |
I/O |
Управление записью |
#IOR |
I/O |
Управление чтением |
CLK |
I |
Тактовые импульсы (можно подавать f2ТТЛ) |
Reset |
I |
Сброс |
READY |
I |
Подтверждение готовности |
HLDA |
I |
Hold Acknowledge |
DRQ3-DRQ0 |
4-х разрядная шина запросов DMA |
|
A7-A4 |
O |
старший нибл младшего байта адреса |
AEN |
O |
Address Enable |
ADSTB |
O |
Address Strobe |
#MEMR |
O |
Разрешение чтения из памяти |
#MEMW |
O |
Разрешение записи в память |
TC |
I/O |
Terminal Count |
MARK |
O |
Выдает сигнал через каждые 128 тактов CLK |
HRQ |
O |
Hold Request |
DACK3-DACK0 |
O |
DMA Acknowledge |
Старший байт адреса выдается за короткий промежуток времени через двунаправленную шину данных D0-D7.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.