850

Как я компьютер "Intel 8080" собирал

Всем привет. Вкратце расскажу о том, как я собирал и настраивал очень простой компьютер. К слову, данной разработке скоро исполнится 50 лет - ведь этот процессор был представлен аж в 1974 году. Этот ПК содержит все элементы, которые есть и у современного аналога. Мы попробуем собрать некое "изделие", да ещё и отладить, чтобы оно заработало. Процесс в картинках, в детали постараюсь не углубляться. Возьмём пустую печатную плату компьютера:

К слову, на данной плате имеются все узлы, которые есть у современного компьютера - планка оперативной памяти аж на 4 килобайта, процессор частотой 1,7 МГц, видеокарта "разрешением" примерно 25x64 знакомест, и вместо жесткого диска - ПЗУ на 2 килобайта. Остальное занимает логика мат. платы - то, что сейчас содержит в себе северный и южный мост.

Пайка. Установим детали - часть 1:

Установим детали - часть 2:

Тот "кларнет" справа - это "выход из ситуации": были микросхемы только большого объема, пришлось уменьшить, и наклонить, т.к. она не помещалась по размеру. Собрали. Теперь давайте попробуем включить, без установки процессора (чтобы раньше времени его не спалить):

Видим работу выходного сдвигового регистра. В него загружен мусор, поэтому на экране просто чередуются полоски. Теперь попробуем поставить все детали. Результат - на видео:

Понятное дело, что наш компьютер так работать не должен. Но в чём же проблема? Для того, чтобы это выяснить, пришлось углубиться в детали, и собрать некоторые приспособления для отладки:

Приспособление №1: на микросхему "ПЗУ" цепляются светодиоды, чтобы посмотреть, исправны ли её линии данных.

Далее - приспособление №2: нужно доработать генератор тактовых импульсов, чтобы он позволил нам приостанавливать процессор, иначе мы не увидим на светодиодах ничего полезного.

Для определения неисправности понадобилась схема - зелёным цветом я отмечал на ней те узлы, которые, по моему мнению, точно исправны, так как были проверены заранее на приборах. На этой же схеме я делал рабочие пометки:

Для того, чтобы определить характер неисправности, понадобилось ассемблировать небольшую программу:

Данная программа после сборки загружается в ПЗУ. Она позволяет инициализировать периферию, после чего заполнить экран компьютера символами. Далее я более подробно расскажу, как она работает. Приводится, также, "развёртка" данной программы по выполняемым командам:

После загрузки программы жмём на генератор и смотрим, что высвечивается на наших диагностических лампочках:

На удивление, увиденное на лампочках полностью совпадает с приведённой распечаткой. Это значит, что процессор работает, периферия работает. Однако, проблема ведь где-то есть? Пришлось обратиться к литературе, где показано, какие линии следует проверить более подробно. Взял литературу из журнала "Радио". Всё совпадало вплоть до одного момента:

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

Выяснилось, что наша микросхема "видеокарты" принимает сигнал с двух источников - от процессора, либо от микросхемы ПДП. В целом работу этого узла можно описать так:

1. Видеоадаптер посылает сигнал на ПДП, о том, что он готов принять знак
2. ПДП принимает сигнал, приостанавливает процессор, после чего извлекает знак из ОЗУ, и подаёт сигнал видеоадаптеру, о том, что знак извлечён
3. Видеоадаптер принимает данный символ, после чего запрашивает следующий.


Проблема возникла на втором этапе - ПДП контроллер не подаёт сигнал. При этом, все условия для того, чтобы этот сигнал подавался, выполняются. Я предположил неисправность самой микросхемы ПДП. Потому, что данный сигнал должен выходить с 1 ножки. Соответственно, при хранении и переноске микросхемы в течение 39 лет просто напросто можно было повредить её статикой - и выжечь этот вход. Косвенно это подтверждалось тем, что если отключить данную ножку, то работа схемы абсолютно не менялась.

Было решено заказать замену данной микросхеме, после чего продолжить диагностику (если это будет необходимо). Спустя 10 дней микросхема прибыла:

И мы получили результат. Ура!

Немного для любознательных: данная программа (как и всё устройство в целом) работает по принципам, заложенным ещё Аланом Тьюрингом в его работе 1936 года. Мы имеем какую-то последовательность, записанную в ПЗУ. Программа проходит по этой последовательности, а результат вычислений записывает в участок на ОЗУ. После чего наш видеоадаптер и чипсет извлекают данный результат описанным выше способом, и преобразуют его в видимые символы.

Также можно запустить и штатную программу. Видим надпись "РАДИО-86РК". Она немного уплыла, но это зависит от телевизора, и в дальнейшем можно скорректировать.

Вот такая получилась сборка. В дальнейшем, когда будет время, опишу процесс более подробно на техническом портале.

Kekovsky, 2023 г. Всем мира и добра.

IT минувших дней

1.2K пост7.4K подписчика

Правила сообщества

Запрещается добавлять новости о прошлогодних новинках, а также посты, не относящиеся к тематике "ретро в ИТ".

Желательно соблюдать правила приличия.

12
Автор поста оценил этот комментарий
Doom потянет?
раскрыть ветку (1)
18
DELETED
Автор поста оценил этот комментарий

По Тьюрингу - потянет.

показать ответы
8
Автор поста оценил этот комментарий
Ого, круть! Вы это делаете просто потому что можете? Или для данного компьютера будет найдено применение?
раскрыть ветку (1)
17
DELETED
Автор поста оценил этот комментарий

Сейчас его можно применить, разве что, в учебных и в исторических целях - если когда-нибудь дойдут руки до записи материала. А ещё лет 30 назад точно такими платами у нас управлялись станки на заводах. Сейчас обычный микроконтроллер за 200 рублей имеет полностью весь функционал, поэтому нужды в громоздкой, потребляющей много тока плате уже нет.



К слову, частично данный компьютер был сделан из этой платы:
Советский "микроконтроллер" (компьютер) и его современный аналог
показать ответы
11
Автор поста оценил этот комментарий

Действо интересное. Но есть вопрос - почему в заголовке не оставили Радио86? Плата ж его и логика советская.

раскрыть ветку (1)
13
DELETED
Автор поста оценил этот комментарий

Да вот, тут его обозвали уже "новоделом", мол, не кошерный компьютер. Для Радио 86 надо на широкой плате, с РУ3 памятью. Поэтому пусть будет просто компьютер на Intel 8080.

показать ответы
18
Автор поста оценил этот комментарий

Где тэг жесть?:)
Хотя в определённых кругах пойдёт и за оскорбление верующих - отгибать ножки у DIP - где такое видано?)
зы моё самое смелое - aka so-14 запаять в топ слой, а тут - ничего святого!:)

Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (1)
6
DELETED
Автор поста оценил этот комментарий

Сегодня с утра дошли руки поправить. Кстати говоря, на микросхеме написано РТ ("масочное ПЗУ"), но ничто не мешает её стереть. Правда, пара бит записалась с ошибкой, но это не критично - ПЗУ символьное, а не программное, где это было бы важно. Проявляется парой лишних пикселей на некоторых знаках.

К слову, аж целый килобайт места пропадает! Можно было бы записать второй шрифт (либо другую кодировку), и менять шрифты перемычкой SV1.

Иллюстрация к комментарию
показать ответы
2
Автор поста оценил этот комментарий

Кстати говоря, на микросхеме написано РТ ("масочное ПЗУ"), но ничто не мешает её стереть.

Мы юзали такое только в пластике. И да - кто-то говорил, что это те же самые РФ2, только стираемые ренгеном не стираемые , а у вас вообще красота - с окошком.
Но раз такое дело, то что о у меня подозрение, что это не обычные кристаллы, а какая то отбраковка - типа кол-во перезаписей выдержит меньше.

раскрыть ветку (1)
2
DELETED
Автор поста оценил этот комментарий

Да так и есть, скорее всего. Там ещё и выдерживали их при определённой температуре, различным испытаниям подвергали.. Как китайцы, которые флешки урезают (32 Гб в 16 и т.д.).

4
Автор поста оценил этот комментарий

А ваш покорный поставил себе цель собрать свой PC с блекджеком и шлюхами на рассыпухе)
Начал с покупки ПЛИС и написания VGA адаптера под разрешение FullHD. Теперь бьюсь с фрейм буфером, что бы заставить SDRAМ работать без задержек RCD-CL-RP при выдаче пикселей на частоте 148,5Mhz)

раскрыть ветку (1)
2
DELETED
Автор поста оценил этот комментарий

Я вот тоже в последнее время думал на FPGA это всё перепилить. Но вообще, я так думаю, что каждый радиолюбитель этим заканчивает. Потом эти FPGA'шные клоны безуспешно куда-то пытаются выставлять, продавать.. Ну дошли мы до ПЛИС, до ППВМ.. А дальше что? Игра пройдена? Можно помирать?

0
Автор поста оценил этот комментарий

На Али видел наборы для сборки ПК. Есть смысл купить? Или почти наверняка там будет что-то из коробки не работать? Навыки пайки то есть, а вот диагностики слабые.

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

Проверять надо, чаще всего 1 или 2 детальки могут давать сбой, даже если хорошо всё собрал. В моём случае - контроллер ПДП сначала, вроде бы, и работал - но додох через пару минут. Так что на страх и риск, там же написано, наборы собираются без сопровождения

0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Так у него AV-видеовыход по идее. Припаять тюльпан земля и сигнал - и вперёд. 2 проводка всего лишь.

0
Автор поста оценил этот комментарий

Где плату то взял блин?

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Такие платы делают много где - JLCPCB и т.д., люди заказывают по 5 штук, далее есть готовые на авито - можно выкупить по одной. А проект в интернете есть, со схемой под данную плату и расположением деталей


Хуже с деталями - что-то брал на Чип и Дипе, но например, 8212 там не было, пришлось в другом месте искать. И за РУ5 цена была конская
показать ответы