УДК 681.3.01 : 51

ИНТЕРФЕЙСНЫЕ БИС МИКРОПРОЦЕССОРНОГО КОМПЛЕКТА К1801: МИКРОСХЕМА К1801ВП1-033

(Продолжение цикла. Начало в № 4, 1988)

Микросхема К1801ВП1-033 является многофункциональным устройством параллельного интерфейса и может работать в режимах:

Микросхема предназначена для использования совместно с микросхемой К1801ВП1-034 для организации интерфейсного устройства 16-разрядного программируемого параллельного ввода-вывода и байтового параллельного ввода-вывода, а также в качестве самостоятельного интерфейсного устройства накопителя на гибких магнитных дисках.

Режим интерфейса накопителя на гибких магнитных дисках.

Условное графическое обозначение микросхемы К1801ВП1-033 в этом режиме приведено на рис. 1, назначение выводов показано в табл. 1, электрическая структурная схема представлена на рис. 2.


а)


б)

Рис. 1. Условное графическое обозначение микросхемы К1801ВП1-033 в режиме интерфейса накопителя на гибких магнитных дисках по порядку расположения (а) и функциональному назначению (б) выводов

 

 

Таблица 1
Наименование выводов интерфейса накопителя на гибких магнитных дисках

Вывод

Обозначение

Тип вывода

Наименование

1

RC3

Вход

Выбор режима 3

2

RC0

Вход

Выбор режима 0

3

RC1

Вход

Выбор режима 1

4

RC2

Вход

Выбор режима 2

5

RC4

Вход

Выбор режима 4

6

RC5

Вход

Выбор режима 5

7

SHFT

Вход

Сдвиг данных

8

OUT

Вход

Вывод данных

9...16

AD0 ... AD7

Вход-выход

Разряды адреса-данных

17...20

AD8 ... AD11

Вход

То же

21

GND

-

Общий

22

AD12

Выход

12-й разряд адреса-данных

23

BS

Выход

Внешнее устройство

24

AD14

Выход

14-й разряд адреса-данных

25

AD15

Выход

15-й разряд адреса-данных

26

DI

Вход

Вход данных

27

DO

Выход

Выход данных

28

RUN

Выход

Пуск

29

SET

Вход

Начальная установка

30

ERR

Вход

Ошибка

31

DONE

Вход

Завершено

32

TR

Вход

Требование передачи

33

IAKI

Вход

Разрешение прерывания

34

INIT

Вход

Установка

35

VIRQ

Выход

Требование прерывания

36

IAKO

Выход

Предоставление прерывания

37

DOUT

Вход

Вывод данных

38

DIN

Вход

Ввод данных

39

RPLY

Выход

Ответ

40

WTBT

Вход

Запись-байт

41

SYNC

Вход

Обмен

42

UCC

-

Напряжение источника питания

Рис. 2. Электрическая структурная схема интерфейса накопителя на гибких магнитных дисках

Микросхема устанавливается в этот режим подачей на выводы RC0 ... RC3 напряжения высокого уровня. Обмен информацией между процессором и контроллером НГМД осуществляется с помощью регистра команд состояния и регистра данных, которые считываются и загружаются программно. Формат регистра команд и состояния представлен на рис. 3. Разряды 08...13 не используются. Назначение остальных разрядов следующее:

GO (пуск) - инициирует приём команды (только для записи);

F1 ... F3 - коды команд (только для записи);

US (выбор привода) - выбор одного из двух дисководов для выполнения требуемой команды (только для записи);

DONE (завершено) - выполнение команды закончено (только для чтения);

IE (предоставление прерывания) - устанавливается программно для выполнения прерывания по окончании выполнения команды; сбрасывается канальным сигналом INIT (для чтения и записи);

TR (требование передачи) - требование записи-считывания данных через регистр РД (только для чтения);

INIT (начальная установка) - устанавливается программно для приведения НГМД в исходное состояние;

ERROR (ошибка) - формируется, если в процессе выполнения команды произошла ошибка (только для чтения).

Наименования команд регистра в соответствии с кодами F1 ... F3 приведены в табл. 2.

15

14

13

12

11

10

09

08

07

06

05

04

03

02

01

00

ERROR

INIT

 

 

 

 

 

 

TR

IE

DONE

US

F3

F2

F1

GO

Рис. 3. Формат регистра команд и состояния

Таблица 2
Список команд регистра команд и состояний

Код

Команда

F3

F2

F1

0

0

0

Запись в буфер

0

0

1

Чтение буфера

0

1

0

Запись сектора

0

1

1

Чтение сектора

1

0

0

Не используется

1

0

1

Чтение регистра РОС

1

1

0

Запись сектора с меткой

1

1

1

Чтение регистра РОШ

Формат регистра данных представлен на рис. 4. Разряды 0 ... 7 содержат данные для ввода-вывода. Разряды 8 ... 15 не используются. Ниже приведён перечень интерфейсных сигналов контроллера НГМД:

SET (начальная установка) - приводит механизм и электронную часть НГМД в исходное состояние;

DONE (завершено) - устанавливается при выполнении команды или в случае ошибки;

RUN (пуск) - инициирует передачу команды или байта данных;

OUT (вывод) - указывает направление передачи байта информации (при низком уровне сигнала информация передаётся от НГМД к микросхеме);

TR (запрос передачи) - устанавливает готовность контроллера НГМД к приёму-передаче байта информации;

DI (вход данных) - линия приёма последовательной информации;

DO (выход данных) - линия передачи последовательной информации;

SHFT (сдвиг) - линия синхронизации приёма-передачи последовательной информации; длительность отрицательного импульса не менее 200 нс, период 1 мкс;

FRR (ошибка) - формируется при обнаружении ошибки; прекращает выполнение текущей команды и устанавливает сигнал DONE.

 

15

14

13

12

11

10

09

08

07

06

05

04

03

02

01

00

 

 

 

 

 

 

 

 

D7

D6

D5

D4

D3

D2

D1

D0

Рис. 4. Формат регистра данных

 

Переадресация регистров. С помощью выводов RC4 и RC5 можно переадресовать регистры микросхемы. Соответственно изменяются адреса векторов прерываний (табл. 3).

Работа микросхемы. При низком уровне сигнала DONE запись команды, содержащей Лог. 1 в нулевом разряде, в регистр команд устанавливает сигнал RUN, который инициирует контроллер НГМД на приём команды. Контроллер снимает DONE и выставляет на линию SHFT серию из восьми импульсов.

После снятия сигнала DONE происходит сброс сигнала RUN, а серия импульсов синхронизирует выдачу команды в последовательном коде на вывод DO. В зависимости от принятого кода команды контроллер вырабатывает сигналы OUT и TR (рис. 5-8). При установленном сигнале TR в зависимости от состояния сигнала OUT обращение к регистру вызывает сигнал RUN, который сбрасывается после снятия сигнала TR, и серию импульсов на выводе SHFT (восемь импульсов для синхронизации адреса сектора и дорожки, семь - для синхронизации данных). По окончании выполнения команды формируется сигнал DONE, который используется для работы по прерыванию (рис. 9). Требование прерывания VIRQ возникает с появлением сигнала DONE при наличии в регистре команд разрешения прерывания IE.

Таблица 3
Адреса регистров и векторов прерываний

Вывод

Уровень сигнала

Адрес РК

Адрес РД

Адрес вектора прерываний

RC4

RC5

Низкий

Низкий

177170

 

177172

 

264

 

RC4

RC5

Высокий

Низкий

 

177174

 

177176

 

270

RC4

RC5

Низкий

Высокий

177200

 

177202

 

274

 

RC4

RC5

Высокий

Высокий

 

ХХХХХ0

 

ХХХХХ2

 

XXX

Примечание. X - значение разрядов адреса безразлично

Рис. 5. Временная диаграмма цикла «запись в буфер»

Рис. 6. Временная диаграмма цикла «чтение буфера»

Рис 7. Временная диаграмма циклов «запись сектора», «чтение сектора»

Рис 8. Временная диаграмма циклов «считывание регистра состояния и ошибок», «считывание регистра ошибок»

Рис. 9. Временная диаграмма работы по прерыванию программы

Режим интерфейса параллельного ввода-вывода

Условное графическое обозначение микросхемы в этом режиме приведено на рис. 10, назначение выводов показано в табл. 4, электрическая структурная схема представлена на рис. 11. В этот режим микросхема переводится подачей определённых уровней напряжения на выводы RC0... RC3. Кроме выбора режима работы комбинация напряжений определяет переадресацию регистров и векторов прерываний (табл. 5).


а)


б)

Рис. 10. Условное графическое обозначение микросхемы К1801ВП1-033 в режиме контроллера интерфейса параллельного ввода-вывода по порядку расположения (а) и функциональному назначению (б) выводов

Таблица 4
Наименование выводов контроллера интерфейса параллельного ввода-вывода

Вывод

Обозначение

Тип ввода

Наименование

1

RC3

Вход

Выбор режима 3

2

RC0

Вход

Выбор режима 0

3

RC1

Вход

Выбор режима 1

4

RC2

Вход

Выбор режима 2

5

RDO

Выход

Задержка ответа

6

RDI

Вход

Задержка ответа

7

CSR0

Выход

Регистр состояния PC0

8

CSR1

Выход

Регистр состояния PC1

9...16

AD0... AD7

Вход-выход

Разряды адреса-данных

17...20

AD8 ...AD11

Вход

То же

21

GND

-

Общий

22

AD12

Вход

12-й разряд адреса-данных

23

BS

Вход

Внешнее устройство

24

AD14

Вход

14-й разряд адреса-данных

25

AD15

Вход

15-й разряд адреса данных

26

B1R

Выход

Вывод старшего байта

27

DTR

Выход

Ввод данных

28

NDR

Выход

Вывод данных

29

B0R

Выход

Вывод младшего байта

30

REQB

Вход

Требование В

31

ORR

Выход

Чтение выходного регистра

32

REQA

Вход

Требование А

33

IAKI

Вход

Предоставление прерывания

34

INIT

Вход

Установка

35

VIRQ

Выход

Требование прерывания

36

IAKO

Выход

Предоставление прерывания

37

DOUT

Вход

Вывод данных (по каналу)

38

DIN

Вход

Ввод данных (по каналу)

39

RPLY

Выход

Ответ

40

WTBT

Вход

Запись-байт

41

SYNC

Вход

Обмен

42

UCC

-

Напряжение источника питания

Рис. 11. Электрическая структурная схема контроллера интерфейса параллельного ввода-вывода

Таблица 5
Адреса регистров и векторов прерываний

Вывод

Уровень сигнала

Адрес PC

Адрес РИ

Адрес РП

Адрес вектора прерывания

А

В

RC3

RC0

RC1

RC2

Низкий

Высокий

Низкий

Высокий

 

167770

 

 

 

167772

 

 

 

167774

 

 

 

А

В

 

 

300

304

 

RC3

RC0

RC1

RC2

Высокий

Высокий

Низкий

Высокий

 

167760

 

 

 

167762

 

 

 

167764

 

 

 

А

В

 

 

310

314

 

RC3

RC0

RC1

RC2

Низкий

Низкий

Высокий

Высокий

 

167750

 

 

 

167752

 

 

 

167754

 

 

 

А

В

 

 

320

324

 

RC3

RC0

RC1

RC2

Высокий

Низкий

Высокий

Высокий

 

167740

 

 

 

167442

 

 

 

167744

 

 

 

А

В

 

 

330

334

 

RC3

RC0

RC1

RC2

Низкий

Высокий

Высокий

Высокий

 

ХХХХХ0

 

 

 

ХХХХХ2

 

 

 

ХХХХХ4

 

 

 

А

В

 

 

ХХ0

ХХ4

 

Микросхема К1801ВП1-033 осуществляет приём и передачу информации с помощью регистров состояния PC, приёмника РП и источника РИ. Регистры РП и РИ выполняются на двух микросхемах К1801ВП1-034 (описание БИС будет в следующем номере). БИС К1801ВП1-033 содержит PC, компаратор адресов, блок прерываний и блок управления регистрами РП и РИ. Формат регистра состояния представлен на рис. 12. Назначение разрядов PC следующее:

CSR1, CSR0, (РС01, PC00) - используются для имитации запросов прерывания в режиме автономной проверки (для чтения и записи);

REQA (требование А) - требование прерывания А (только для чтения);

REQB (требование В) - требование прерывания В (только для чтения);

IEA (разрешение А) - разрешение прерывания А, сбрасывается сигналом INIT (для чтения и записи);

IEB (разрешение В) - разрешение прерывания В, сбрасывается сигналом INIT (для чтения и записи).

 

15

14

13

12

11

10

09

08

07

06

05

04

03

02

01

00

REQB

 

 

 

 

 

 

 

REQA

IEA

IEB

 

 

 

CSR1

CSR0

Рис. 12. Формат регистра состояния

 

Сигналы управления регистрами РП и РИ:

DTR (ввод данных) - чтение РП;

NDR (вывод данных) -запись в РП;

B1R (вывод старшего байта) -запись старшего байта в РИ;

B0R (вывод младшего байта)-запись младшего байта в РИ;

ORR (чтение выходного регистра) - чтение РИ;

RDO (задержка ответа, выход) - выход разрыва цепочки формирования сигнала RPLY;

RDI (задержка ответа, вход) - вход разрыва цепочки формирования сигнала RPLY.

С помощью RC-цепочки, включённой между выводами RDI и. RDO, можно увеличить ширину импульсов DTR и NDR.

Работа микросхемы по прерыванию. Запрос прерывания VIRQ возникает при появлении хотя бы одного из сигналов REQA, REQB при наличии в PC разрешения прерывания IEA, IEB. При одновременном появлении сигналов REQA и REQB более высокий приоритет имеет требование В. Процедура прерывания выполняется стандартно (см. рис. 9).

Режим контроллера байтового параллельного интерфейса

Условное графическое обозначение микросхемы в этом режиме дано на рис. 13, назначение выводов приведено в табл. 6, электрическая структурная схема представлена на рис. 14. Режим задаётся подачей напряжений определённого уровня на выводы RC0... RC2 (табл. 7). Приём и передача данных осуществляются с помощью регистров состояния источника РСИ и приёмника РСП, регистров источника РИС и приёмника РП. Регистры РИС и РП выполняются на одной микросхеме К1801ВП1-034, а БИС К1801ВП1-033 содержит регистры РСИ и РСП, компаратор адресов, блоки прерываний и управления регистрами РИС и РП.


а)


б)

Рис. 13. Условное графическое обозначение микросхемы К1801ВП1-033 в режиме контроллера байтового параллельного интерфейса по порядку расположения (а) и функциональному назначению (б) выводов

 

Таблица 6
Обозначение и наименование выводов контроллера байтового параллельного интерфейса

Вывод

Обозначение

Тип вывода

Наименование

1

REQ

Вход

Требование

2

RC0

Вход

Выбор режима 0

3

RC1

Вход

Выбор режима 1

4

RC2

Вход

Выбор режима 2

5

АО-А

Вход

Готовность приёмника

6

AC-A

Вход

Запрос приёмника

7

AC-S

Выход

Запрос источника

8

SC-A

Выход

Строб приёмника

9...16

AD0 ... AD7

Вход-выход

Разряды адреса-данных

17...20

AD8 ... AD11

Вход

То же

21

GND

-

Общий

22

AD12

Вход

12-й разряд адреса-данных

23

BS

Вход

Внешнее устройство

24

AD14

Вход

14-й разряд адреса-данных

25

AD15

Выход

15-й разряд адреса данных

26

SC-S

Вход

Строб источника

27

IN

Вход

Ввод данных

28

OUT

Выход

Вывод данных

29

SET

Выход

Начальная установка

30

ERR

Вход

Ошибка

31

DONE

Вход

Завершено

32

TR

Вход

Требование передачи

33

IAKI

Вход

Предоставление прерывания

34

INIT

Вход

Установка

35

VIRQ

Выход

Требование прерывания

36

IAKO

Выход

Предоставление прерывания

37

DOUT

Вход

Вывод данных (по каналу)

38

DIN

Вход

Ввод данных (по каналу)

39

RPLY

Выход

Ответ

40

SO-S

Вход

Готовность источника

41

SYNС

Вход

Обмен

42

UСС

-

Напряжение источника питания

 

Таблица 7
Адреса регистров и векторов прерываний

Вывод

Уровень сигнала

Адрес РСИ

Адрес РП

Адрес РСП

Адрес РИ

Адрес вектора прерывания

RC0

RC1

RC2

Низкий

Низкий

Низкий

 

-

 

 

-

 

 

177514

 

 

177516

 

 

200

 

RC0

RC1

RC2

Высокий

Низкий

Низкий

177560

 

 

177562

 

 

177554

 

 

176566

 

 

И 60

П 64

 

RC0

RC1

RC2

Низкий

Высокий

Низкий

 

177550

 

 

177552

 

 

177554

 

 

177556

 

 

И 70

П 74

RC0

RC1

RC2

Высокий

Высокий

Низкий

 

177570

 

 

177572

 

 

177574

 

 

177576

 

 

И 170

П 174

RC0

RC1

RC2

Низкий

Низкий

Высокий

 

ХХХХХ0

 

 

ХХХХХ2

 

 

ХХХХХ4

 

 

ХХХХХ6

 

И XX0

 

П ХХ4

 

Рис. 14. Электрическая структурная схема контроллера байтового параллельного интерфейса

 

15

14

13

12

11

10

09

08

07

06

05

04

03

02

01

00

ERR

 

 

 

 

 

 

 

AR

IEA

 

 

 

 

 

 

Рис. 15. Формат регистра состояния источника

 

15

14

13

12

11

10

09

08

07

06

05

04

03

02

01

00

ERR

SET

 

 

 

 

 

 

TR

IET

 

DONE

 

 

 

 

Рис. 16. Формат регистра состояния приёмника

 

Формат регистра состояния источника показан на рис. 15. Назначение отдельных разрядов следующее:

IEA - разрешение прерывания по приёму; сбрасывается сигналом INIT (для чтения и записи);

AR - требование приёма (только для чтения);

ERR - ошибка (только для чтения).

Формат регистра состояния приёмника представлен на рис. 16. Назначение разрядов, обозначенных на рисунке, следующее:

DONE - завершено (только для чтения);

IET - разрешение прерывания по передаче; сбрасывается канальным сигналом INIT (для чтения и записи);

TR - требование передачи (только для чтения); SET - начальная установка (только для записи);

ERR - ошибка (только для чтения).

Работа микросхемы на приём информации (рис. 17). В рабочее состояние микросхема переводится сигналом SO-S. При появлении этого сигнала вырабатывается сигнал AC-S (запрос источника), ответом на который служит сигнал SC-S (строб источника). При поступлении последнего устанавливается бит AR (требование приёма) в регистре состояния источника, который при наличии бита IEA (разрешение прерывания по приёму) вызывает запрос прерывания. В цикле чтения регистра приёмника вырабатывается сигнал IN (ввод данных) и снимается сигнал AC-S. Вновь установиться сигнал AC-S может только после снятия сигнала SC-S. При отсутствии сигнала SO-S (готовность источника) в регистре РСИ установлен бит ERR - микросхема к работе не готова.

Рис. 17. Временная диаграмма цикла «приём данных»

 

Работа микросхемы на передачу информации (рис. 18). Готовность к передаче данных наступает при наличии сигналов АО-А (готовность приёмника) и AC-A (запрос приёмника). После записи данных в регистр источника микросхема вырабатывает сигнал SC-А (строб приёмника), который сбрасывается после снятия сигнала AC-A. Во время записи в регистр источника устанавливается сигнал OUT (вывод данных).

Рис. 18. Временная диаграмма цикла «передача данных»

Рис. 19. Временная диаграмма цикла «ввод»

Рис. 20. Временная диаграмма цикла «вывод»

Рис. 21. Временная диаграмма цикла «ввод-пауза-вывод»

 

Состояния сигналов ERR, DONE, TR регистра состояния приёмника соответствуют состояниям одноименных сигналов приёмника. Запрос на прерывание по передаче данных возникает по сигналу REQ (требование) к установленному биту IET (разрешение прерывания по передаче) в регистре состояния.

Путём внешнего соединения вывода REQ с каким-либо выводом состояния приёмника можно вызвать запрос по любому состоянию приёмника. Запись Лог. 1 в разряд 14 регистра состояния приёмника и канальный сигнал INIT вызывают сигнал SET (начальная установка).

Основные циклы работы микросхемы К1801ВП1-033 иллюстрируются временными диаграммами, приведёнными на рис. 19-21. Обозначение Т соответствует передатчику, R - приёмнику.

При использовании микросхемы выводы на периферийные устройства необходимо развязывать буферными ТТЛ-элементами. Допустимое значение электростатического потенциала не более 100 В. Рекомендуемые схемы подключения микросхем К1801ВП1-033 и К1801ВП1-034 при совместной работе будут приведены после описания всех интерфейсных БИС комплекта.

Г.Г. Глушкова

Телефон 208-73-23, Москва

 

Performed by © gid, 2012-2024.