- Видеоадаптер
- Клавиатура
- Корпус
- Итоговая стоимость
- Заключение
- Установка Системы
- Подгонка Панелек, Запайка Логики
- Прошивка ПЗУ, Подключение Кабелей
- Первое Включение
- Подготовка к Ремонту. Пишем Тестовое ПЗУ
- Для дальнейшей наладки понадобилось изготовить несколько приспособлений и доработок.
- Исходный код программы:
- Hex-файл программы:
- Подготовка к ремонту. Делаем доработки
- Просмотрщик шины данных на КР580ВА86
- Значение C3 на шине D0-D7
- Ремонт компьютера. Суть проблемы.
Видеоадаптер
Для вывода изображения на экран я использовал видеоадаптер МК-61. Он абсолютно совместим с Радио86-РК. Можно легко найти его на аукционах, но лучше всего поискать его у специализированных коллекционеров. Цена варьируется от 1000 до 3000 рублей в зависимости от состояния.
Клавиатура
Использовалась старая механическая клавиатура, также совместимая с Радио86-РК. Это можно найти на старых рынках, вторичном рынке или заказать у мастеров по реставрации ретро-техники. Цена такой клавиатуры в среднем около 1000-2000 рублей.
Корпус
Для удобства сборки и дальнейшего хранения, я заказал корпус для компьютера на 3D-принтере. Такой корпус обойдется вам примерно в 2000 рублей. Конечно, можно попробовать найти оригинальный корпус для Радио86-РК, но это может быть непростой задачей.
Итоговая стоимость
Итак, всего на что я потратился для сборки ретро-компьютера на базе Радио86-РК:
- Плата — 1000 рублей
- Радиодетали — 1200 рублей
- Видеоадаптер — 1000-3000 рублей
- Клавиатура — 1000-2000 рублей
- Корпус — 2000 рублей
Итоговая стоимость проекта может составить примерно 5200-7200 рублей в зависимости от состояния источников компонентов.
Заключение
Собрать и восстановить ретро-компьютер на базе Радио86-РК вполне доступно и интересно. Этот проект может стать отличным хобби для любителей ретро-техники. Надеюсь, мой опыт собирания подобного компьютера будет полезен вам!
Установка Системы
Для удешевления процесса, пришлось нарезать широкие панельки из имеющихся у меня узких. Впрочем, на работоспособность это не повлияло. Я устанавливал панельки для тех микросхем, в которых у меня были сомнения, и которые я не мог проверить отдельно.
Для проверки мелкой логики, я написал небольшой скетч: LogicICTest. Он помогает проверить простую логику (ЛЛ,ЛН) с помощью обычного Arduino — микросхема устанавливается на макетную плату, подключаются питание и 3 проводка, и нажимается Reset. На терминале выводится таблица истинности, и пишется, исправна ли данная микросхема.
Устройство очень простое, но с его помощью можно быстро проверить мелкую логику, после чего без опаски запаять её на плату, сэкономив панельку и улучшив тем самым качество соединений в схеме. DIP-40 запаивать сразу в плату не рекомендуется.
Подгонка Панелек, Запайка Логики
После чего соберём схему полностью. Также, надо не забыть поставить перемычки RU5D и SV1. Первая предназначена для 14 разряда ОЗУ (устанавливается на D1), вторая — для банкования ПЗУ знакогенератора (разряд A10 — устанавливается в 0, либо можно записать два шрифта или кодировки, и менять их данной перемычкой).
Прошивка ПЗУ, Подключение Кабелей
Данные для ПЗУ (MON и FONT) прилагаются в архиве к схеме. Их можно прошить либо промышленным программатором, либо с помощью Arduino Uno/Mega.
По поводу питания — основная часть схемы питается от 5 Вольт.
При тестах я просто соединил несколько блоков питания (зарядок), и включал по очереди — сначала -5В, затем 5В, затем 12В, а выключал в обратном порядке.
Первое Включение
К видеовыходу я подключил черно-белый телевизор с AV-входом. Подключил видео, все питания, нажал RESET, и…
На экране появился символьный мусор, но надписи Радио-86 РК не было.
Через несколько минут даже этот мусор исчез. Остался только мигающий курсор на сером фоне.
Было выяснено, что процессы происходили, но нужно выяснить причину неисправности.
Подготовка к Ремонту. Пишем Тестовое ПЗУ
Заполненная плата выглядит следующим образом:
Для дальнейшей наладки понадобилось изготовить несколько приспособлений и доработок.
Начал я с того, что надо было изготовить ПЗУ с тестовой программой. Данная программа приводится на стр. 30 журнала Радио №7-1988г. Она должна инициализировать периферию, после чего заполнить экранную область символами. Это нужно для проверки работоспособности процессора, ОЗУ, контроллера ПДП и видеоадаптера.
Исходный код программы:
;Программа для наладки РАДИО-86РК
VG75 EQU 0C000H
VT57 EQU 0E000H
VV55 EQU 8000H
ORG 0F800H
JMP BEGIN
; Инициализация КР580ВГ75
BEGIN:
LXI H,VG75+1
MVI M,0
DCX H
MVI M,4DH
MVI M,1DH
MVI M,99H
MVI M,93H
; Инициализация КР580BT57
MVI A,80H
STA VT57+8
LXI H,VT57+4
MVI M,0D0H
MVI M,36H
INX H
MVI M,23H
MVI M,49H
; Старт ПДП
MVI A,0A4H
STA VT57+8
; Заполнение экранной области ОЗУ
LXI H,3600H
LABEL1:
MOV A,L
ANI 7FH
MOV M,A
INX H
MOV A,H
CPI 40H
JNZ LABEL1
; Старт отображений
MVI A,27H
STA VG75+1
END
Данная программа записывает область от 3600 до 4000, что актуально для 16КБ версии Радио, но и на 32КБ тоже заработает.
Hex-файл программы:
C3 03 F8 3E 8A 32 03 80 21 01 C0 36 00 2B 36 4D 36 1D 36 99 36 93 3E 80 32 08 E0 21 04 E0 36 D0 36 36 23 36 23 36 49 3E A4 32 08 E0 21 00 36 7D E6 7F 77 23 7C FE 40 C2 2F F8 3E 27 32 01 C0 21 00 80 36 7F 7E 07 77 3A 01 80 3C C2 47 F8 C3 44 F8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Если у кого-то возникнет желание собрать программу самостоятельно, можно воспользоваться онлайн-ассемблером: Ссылка
Подготовка к ремонту. Делаем доработки
Первая доработка — на ПЗУ с тестовой программой надо вторым этажом установить шинный формирователь и светодиоды. Это поможет нам просмотреть, что происходит на линиях данных.
Просмотрщик шины данных на КР580ВА86
Вторая доработка — необходимо сделать надстройку для генератора D1 (ГФ24), которая позволит запускать процессор в статическом режиме. Данная схема авторами названа Шагатель, и есть в журнале Радио 07-1986.
После этого можно попытаться вновь запустить программу. Как можно видеть, при нажатии на кнопку шагателя на просмотрщике появляются различные значения.
Значение C3 на шине D0-D7
Их можно сравнить с приведённой в журнале таблицей (стр. 31, №7-1988). Рекомендую пошагово отмечать правильность выполнения инструкций.
Впрочем, все инструкции с данного листа выполнились верно. Поэтому пришлось пройтись по тексту статьи о наладке. Проверяя правильность выполнения инструкций мультиметром на различных выводах, я дошёл до места, в котором обнаружилось расхождение.
Ремонт компьютера. Суть проблемы.
## Работа с микросхемой ВТ57 и ВГ75
Данное место объяснено не очень подробно - недостающую информацию пришлось извлекать из документов на микросхемы ВТ57 и ВГ75.
## Тестовая программа
Наша тестовая программа работает следующим образом:
1. Симуляция включения ПДП, подсоединяя + питание на 17 ножку ВТ57.
2. Запуск ПДП и симуляция поступившего запроса от видеоконтроллера.
## Блок-схема компьютера
Для того, чтобы разобраться, как это влияет на работу устройства, не лишним будет взглянуть на блок-схему компьютера.
## Описание проблемного узла
Проблема возникает между 3 и 4 этапом. Сигнал WRB устанавливается двумя устройствами. Для прохождения обоих сигналов установлен элемент D4-1.
- ПДП работает, но нет сигнала на выводе 1.
- Запись в видеоконтроллер не осуществляется.
## Результаты тестов
Предположение о выгоревшей ножке микросхемы ВТ57 подтвердилось. Замена микросхемы позволила устранить проблему.
## Основные результаты
- Проблема устранена.
- Возможность запустить штатную программу монитор.
- Данные вводятся успешно.
- Вывод символа Яблочко и сдвиг курсора с использованием микросхемы.
## Заключение
Проведенное приключение с сборкой и наладкой компьютера было интересным. В дальнейшем планируется проведение дополнительных экспериментов.