Радио-86РК/Радио 03-91/Дополнительный дешифратор

Материал из Emuverse
Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Автор: И. КРЫЛОВА

Источник: http://retro.h1.ru/RK86/CPU/DopDSH.php

Адресное пространство радиолюбительского компьютера «РАДИО-86РК» разделено на блоки объемом по 8 килобайт каждый. Это позволило предельно упростить дешифратор адресов — в нем используется всего одна микросхема К555ИД7 (D11). Истинный же радиолюбитель редко ограничивается простым копированием конструкции и обычно стремится их усовершенствовать. Однако при попытке модернизировать «РАДИО-86РК» сразу же приходится столкнуться с «дефицитом адресов». Например, описанный ранее звукосинтезатор «занимает» те же адреса, что и параллельный интерфейс К580ИК55 (D14). Неудобства такого совмещения очевидны: при работе компьютера происходит взаимное перепрограммирование портов D14 и счетчиков интервального таймера К580ВИ53, поэтому возможна ситуация, при которой одна или обе микросхемы будут повреждены.

Рис. 1

«Развязать» звукосинтезатор от порта и, кроме того, выделить адреса для дополнительных внешних устройств можно, установив в радиолюбительский компьютер еще один дешифратор, например, К555ИД7. С его помощью можно в любом из восьми восьми килобайтных блоков адресов (например, в одном из блоков с начальными адресами 8000Н, 0А000Н и 0С000Н) выделить восемь областей размером от одного байта до одного килобайта. В исходном варианте адреса параллельного интерфейса находятся в блоке с начальным адресом 0А000Н, поэтому целесообразно «расшифровать» именно этот блок. При выборе шага дискретизации области «А» нужно учесть, что интерфейсные ИС серии К580 требуют для программирования не более четырех ячеек памяти, поэтому увеличивать шаг дискретизации свыше четырех байт не имеет смысла. Схема подключения дополнительного дешифратора К555ИД7 приведена на рис.1.

Входы А0 — А2 дешифратора подключены к адресной шине компьютера (адреса А2 — А4), вход разрешения (вывод 4) ИС К555ИД7 — к выводу 10 основного дешифратора (ранее к нему были подключены выводы выбора кристалла С К580ИК55 и К580ВИ53, которые нужно теперь отключить). Выходы дополнительного дешифратора следует соединить с выводами выбора кристалла ИС, которые предполагается «расположить» в адресном пространстве блока «А». Доступ к дополнительному дешифратору открывается тогда, когда на выводе 10 основного дешифратора появляется логический «0», что соответствует адресам от 0А000Н до 0В000Н. Логический «0» на выводах дополнительного дешифратора соответствует адресам:

  • CS1 — от 0А000Н до 0А00ЗН,
  • CS2 — от 0А004Н до 0А007Н,
  • CS3 — от 0А008Н до 0А00ВН и т. д.

Необходимо несколько слов сказать о совместимости программного обеспечения. Адаптация и обмен программами облегчатся, если договориться для одних и тех же устройств всегда использовать одни и те же адреса, то есть закрепить порядок подключения устройств к дополнительному дешифратору. В МОНИТОРе радиолюбительского компьютера «РАДИО-86РК» уже имеется подпрограмма чтения информации из внешнего ПЗУ, обращающаяся к адресам 0А000Н — 0А00ЗН. Эти адреса целесообразно сохранить за параллельным портом D14, который в дальнейшем использовать только для чтения из внешнего ПЗУ. Остальные адреса, вообще говоря, могут быть закреплены произвольно, автор предлагает принять следующее распределение: адреса с 0А004Н по 0А007Н присвоить звукосинтезатору на интертервальном таймере К580ВИ53, с 0А00ВН по 0А00ВН (вывод CS3 дополнительного дешифратора) выделить для последовательного порта на ИС К580ИК51, а с 0А00СН по 0A00FH — для второго параллельного порта на ИС К580ИК55, который можно использовать для подключения дополнительной клавиатуры, программатора и т. п. Эти четыре фиксированных группы адресов позволяют стандартизировать адреса основных интерфейсных ИС и обеспечить совместимость большинства программ, разработанных разными авторами.

В звуковых программах нужно изменить адреса следующим образом:

вместо 0А000Н (десятизначное значение — 24576) должно быть 0А004Н (—24572),
вместо 0А001Н (—24575) —                                   0А005Н (—24571),
вместо 0А002Н (—24574) —                                   0А006Н (—24570), 
вместо 0А000Н (—24573) —                                   0А007Н (-24569).

Отметим попутно, что теперь появилась возможность считывать слово состояния счетчиков интервального таймера К580ВИ53, что в некоторых случаях может быть полезно. Для этого достаточно вывод 22 таймера соединить с шиной RD компьютера.

Особо нужно подчеркнуть, что наращивать радиолюбительский компьютер следует чрезвычайно осторожно, так как при этом возрастает нагрузка на адресные шины и шину данных, поэтому для сохранения работоспособности компьютера шины желательно буферировать.

И. КРЫЛОВА, г. Москва.

Отсканировано с журнала Радио № 3 1991 г.
Отредактировано Лесных Ю.