Хотите окунуться в ностальгию и собрать свой собственный ретро-компьютер, который живет уже почти полвека? В этой статье я расскажу, как собрать, прошить и отладить легендарный Радио-86РК — без скучных формальностей, зато с реальными историями и полезными лайфхаками! Поговорим про микросхемы, программу для ПЗУ, контроллер ПДП, питание и даже курсор, который не хотел появляться на экране.


Почему именно Радио-86РК и с чего начать

Если вы думаете, что собрать компьютер — это просто соединить проводочки, то спешу развеять миф. Радио-86РК — это настоящая классика с процессором Intel 8080, которому больше 50 лет! Да-да, он старше многих ваших родственников, но до сих пор не устарел для любителей ретро.

Первым делом нужна печатная плата. Да, можно было возиться с макетной, но кто на это согласится? Готовая плата — как швейцарский нож в мире электроники. Схема почти оригинальная, но с небольшими улучшениями: микросхемы РУ3 заменили на РУ5, чтобы не бояться скачков питания. Закажите такую у китайцев или возьмите у знакомых — кому как повезет.


Детали и микросхемы: что нужно и как не запутаться

Комплект радиодеталей может стать настоящей охотой на сокровища. Мне досталась часть микросхем от знакомого, часть пришлось докупать. Если стартовать с нуля — запаситесь примерно 2500 рублями. Но вот беда — маркировка похожая, а микросхемы разные, как кот и собака. Например, я чуть не заказал не ту ИР12, но спас польский аналог.

Совет от бывалого: проверяйте микросхемы логики с помощью Arduino и скетча для тестирования — это как провести собеседование для будущих сотрудников. Установка DIP-40 прямо в плату — лотерея, лучше панельки.


Прошивка ПЗУ и хитрости с памятью

Для работы компьютера нужно прошить ПЗУ с программой-монитором. Если микросхем нужного объема нет — можно «урезать» более емкие, зануля старшие адреса. Вот это уже настоящая инженерия — из доступных деталей получить нужный результат.

Питание — дело святое. Основное — 5 В, но процессору нужны ещё -5 В и +12 В, а логике микросхемы — свои 12 В. Для тестов я подключал зарядки по очереди — выглядело странно, но работало. Главное — порядок включения и выключения не забыть, иначе будет эффект взрыва (ну почти).


Когда первый запуск превращается в квест

Включаю питание, подключаю телевизор с AV-входом, жму RESET и... черный экран с мигающим курсором. Где же надпись "Радио-86РК"?

Начинается расследование:

Действие Результат
Вытянуть ОЗУ (одну микросхему) Курсор исчезает
Вытянуть микросхему D20 (ВВ55) Курсор сдвигается вправо
Вытянуть D7 (ИР12) Ничего не меняется

Значит, процесс идет, но что-то блокирует нормальную работу.


Тестовая программа для проверки работы узлов

Чтобы не гадать, нужна тестовая программа, которая заполнит экран символами и проверит контроллер ПДП и видеоадаптер. Вот упрощенный код, который пишется в ПЗУ:

; Инициализация контроллеров и заполнение экрана символами
BEGIN:
  LXI H,VG75+1
  MVI M,0
  DCX H
  MVI M,4DH
  MVI M,1DH
  MVI M,99H
  MVI M,93H
  ; Инициализация контроллера VT57
  MVI A,80H
  STA VT57+8
  ; Запуск ПДП
  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

Программа заполняет экран символами, и если все работает, на экране появляется красочная картинка. Но в моем случае экран был пуст. Вот тут и начинается магия наладки.


Улучшения и диагностика

Чтобы понять, что происходит на шинах данных, я добавил светодиоды и шинный формирователь. Также сделал надстройку "шагатель" для запуска процессора в статическом режиме — как будто запускать компьютер по кнопке "стоп-старт".

Пошагово проверял выполнение инструкций. Всё шло отлично, но где-то пропал сигнал WRB, который отвечает за запись в видеоконтроллер.


Где зарыта проблема и как её вытащить

Видеоконтроллер ВГ75 и контроллер ПДП работают как танцевальная пара: один подает сигнал, другой принимает. Если сигнал WRB не проходит, символы не отображаются.

Проблема оказалась в ножке микросхемы ВТ57 — возможно, выгорела из-за статического электричества. Чтобы проверить гипотезу, заменил микросхему.


Победа и итог

После замены микросхемы и снятия всех надстроек компьютер заработал! Картинка слегка выходит за экран, но это старый телевизор шалит. Для ввода данных пришлось добавить резисторы на выходные порты.

Интересный момент: если вытащить микросхему D20, компьютер автоматически вводит символ "Яблочко" и сдвигает курсор — вот это фишка!


Кратко по делу

Этап Суть
Плата Готовая с заменой микросхем РУ5
Микросхемы Проверка логики с Arduino
Прошивка ПЗУ Тестовая программа с заполнением экрана
Питание 5 В + -5 В + 12 В для разных блоков
Запуск Мигающий курсор, диагностика сигнала WRB
Проблема Выгоревшая ножка микросхемы ВТ57
Решение Замена микросхемы
Итог Рабочий компьютер и введение данных

Заключение

Сборка и ремонт Радио-86РК — это как путешествие в прошлое, где каждая микросхема — маленький герой, а программа в ПЗУ — ваш верный спутник. Не бойтесь экспериментировать, проверять логику и использовать подручные средства. В конце концов, старенький процессор 8080 еще покажет, кто тут главный!

Если вы готовы к приключениям и хотите понять, как древние компьютеры оживают заново — дерзайте, пусть микросхемы дадут вам волшебство ретро в чистом виде!


Ведь кто сказал, что для веселья и крутой техники нужна только современность? Иногда старенький Радио-86РК дает фору любому ноутбуку. А вы готовы взяться за паяльник?