О реализации системного разъема в "Пентагоне-128"
© Макарычев В.П., г. Москва, 1994 г.
Немалой популярностью у любителей пользуется вариант "SPECTRUM", именуемый "ПЕНТАГОН-128". Однако со временем начинает ощущаться нехватка в машине внешнего системного разъема. К такой системной шине можно было бы подключать необходимые внешние устройства, например, программатор, модем, световое перо и пр. Полезно реализовать интерфейс принтера "CENTRONICS" на базе микросхемы КР580ВВ55, а затем по необходимости коммутировать на принтер его сигналы или сигналы ZX-Lprint III. Это расширит возможности техники, сделает ее более гибкой по отношению к имеющейся библиотеке программ.
Иначе говоря, системный разъем делает архитектуру компьютера открытой. Конечно, можно вывести через свободные контакты разъемов ХЗ и X4 необходимые сигналы шин управления, адреса и данных. Но такое решение -не самое лучшее. Имеется опасность из-за неосторожности или ошибок монтажа вывести из строя процессор. Во-вторых, шина адреса, особенно шина данных и так уже имеют большой коэффициент разветвления. Дополнительно подключенные входы могут вызвать перегрузку процессора. При всем этом работа процессора на длинный кабель связи с внешним устройством совсем не желательна. Выход: внешнюю системную шину целесообразно буферизировать. Тут имеются некоторые особенности. Шины управления и адреса - однонаправленные. Поэтому подключение к ним буферных усилителей типа 555АП5 или др. не вызывает трудностей. Иначе дело обстоит с шиной данных, которая работает как на выдачу, так и на прием информации. Необходимо исключить конфликтные ситуации, когда два источника выставляют на шину данных извне только при нулевом значении сигналов IORQ, RD и соответствующем адресе. Практически же в "Пентагоне-128" необходимо блокировать прием байта данных извне на время работы TR-DOS и опроса клавиатуры.
Принципиальная схема системного буфера приведена на рис. 1. В качестве признака работы TR-DOS используется сигнал DOSEN (DD84/6) обращения к соответствующей странице ПЗУ компьютера. Для опроса клавиатуры через порт с адресом 254 в большинстве моделей Спектрумов используется простейший дешифратор адреса, фиксирующий нулевое состояние разряда A0 адресной шины. Тем самым клавиатура опрашивается при чтении информации из порта с любым четным адресом. Поэтому использовать четные адреса портов для внешних устройств нельзя. В буфере шины данных имеется соответствующая блокировка (DD86/10-11 - задействован свободный элемент основной платы).
Линейка буферных усилителей монтируется на основной плате, подключаясь гибкими проводами. Для вывода сигналов на системный разъем используются свободные контакты разъема ХЗ.
DD104
k DD102/6-,<в RD-
ig- WR-
и щ MlII ВАК-
®| HALT-
11 |
1
2
3
4
5
6
7
8 |
> |
1
2
3
4
5 G
7
8 |
9 |
13 |
7 |
8 |
|
12 |
15 |
|
5 |
6 |
|
14 |
17 |
|
3 |
4 |
|
16 |
2 |
|
18 |
|
|
|
|
|
|
1
FT9 1° |
Е1
Е2 |
|
|
20 |
|
|
6 |
DD103 |
14 |
|
|
1
2
3
4
5
6
7
8 |
> |
1
2
3
4
5
6
7
8 |
|
15 |
5 |
|
2 |
|
18 |
|
17 |
|
3 |
|
4 |
|
16 |
|
13 |
|
7 |
|
8 |
|
12 |
|
11 |
|
9 |
|
|
|
|
|
|
|
1 19 10 |
Е1 |
|
|
20 |
|
|
11 |
|
|
|
|
|
|
DD105 |
16 |
|
|
4 |
1
2
3
4
5
6
7
8 |
> |
1
2
3
4
5 G
7
8 |
|
17 |
3 |
|
15 |
|
5 |
|
2 |
|
18 |
|
6 |
|
14 |
|
8 |
|
12 |
|
13 |
|
7 |
|
11 |
|
9 |
|
|
|
|
|
|
|
1
F19 10 |
Е1 |
|
|
20 |
|
|
Е2 |
|
|
|
|
-+5В
D0-D1-
D2-D3-D4-D5-D6-D7-
101
DD102 191
DD102
13
DD8G
iiQiO-
DOSEHjffi101 К DD84T6_t^r
_ I
R101 R102 47k 2k
DD101
Ф
-25 -26 -27 -28 -29 -30 -31 -32
-+5B
10
DD101 555АП6 DD102 555J1J11 DD103-DD105 555АП5 VD101 КД521 VT101 KT315A DD8G - элемент основной платы
АО А1
А2 -A3 А4-А5 -AG А7 -
do е> К
Я =
Л
«
Я
а з
я
Е
я
А8-А9-А10-А11 -А12-А13-А14-А15-
АО. К DD82/1 RD.
К DD105/17
Рис. 1.
Разумеется, приведенное на рис.1 схемное решение не позволит использовать все имеющиеся возможности процессора Z-80, но оно вполне отвечает классической архитектуре машины "SPECTRUM".
Схема реализации универсального интерфейса "CENTRONICS" с переключением режимов ZX-Lprint III и КР580ВВ55 приведена на рис. 2.