- Почему именно Радио-86РК и с чего начать
- Детали и микросхемы: что нужно и как не запутаться
- Прошивка ПЗУ и хитрости с памятью
- Когда первый запуск превращается в квест
- Тестовая программа для проверки работы узлов
- Улучшения и диагностика
- Где зарыта проблема и как её вытащить
- Победа и итог
- Кратко по делу
- Заключение
Хотите окунуться в ностальгию и собрать свой собственный ретро-компьютер, который живет уже почти полвека? В этой статье я расскажу, как собрать, прошить и отладить легендарный Радио-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РК дает фору любому ноутбуку. А вы готовы взяться за паяльник?