Разделы:


Best links:

Программируемый контроллер пдп

Регистр режима (Mode Register). Данный регистр задает режимы работы своего канала контроллера (используются 5 младших разрядов):

разряды 0-1:   00=проверка,

01=запись (в память),

10=чтение (из памяти)

11=недопустимая комбинация

разряд       2:    1- автоинициализация разрешена

  0- автоинициализация запрещена

разряд       3:    0=увеличение текущего адреса при обмене

  1=уменьшение текущего адреса при обме

разряды 4-5:   00=режим передачи по требованию

01=режим одиночной передачи

10=режим блочной передачи

11=каскадный режим.

Следующий набор регистров является общим для всех каналов.

Регистр команд (Command Register). Этот 8-битный регистр управляет работой контроллера. Он программируется, когда контроллер находится в состоянии программирования и очищается командами сброса "Reset" и "Master Clear". Назначение битов регистра команд:

разряд   0:      0=запретить передачу память-память, 1=разрешить

1:      0=запретить фиксацию адреса в канале 0, 1=разрешить

2:      0=разблокировать, 1=заблокировать контроллер

3:      0=нормальная временная диаграмма, 1=сжатие времени

4:      0=фиксированные приоритеты, 1=циклический сдвиг

5:      1=режим расширенной записи, 0=задержки при записи

6:      0=активным считается высокий уровень DREQ, 1=низкий

7:      0= активным считается высокий уровень DACK, 1=низкий

Регистр состояния (Status Register). Регистр отражает текущее состояние запросов и передач по всем четырем каналам. Биты 0 - 3 устанавливаются в единицу после завершения передачи по каналам 0 - 3 (бит 0 - канал 0, бит 1 - канал 1 и т.д.), если не задан режим автоинициализации. Эти биты очищаются после команды сброса контроллера и после каждой операции считывания состояния из регистра состояния. Биты 4 – 7 указывают по какому из каналов 0 - 3 активен в текущий момент сигнал запроса на ПДП.

предыдущаяследующая