Серия «Ретро серия»

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

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

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


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

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

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

Как я компьютер "Intel 8080" собирал Электроника, Техника, Самоделки, Ретро компьютер, Компьютер, Длиннопост, Видео

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

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

Показать полностью 16 1

Небольшой спойлер для подписчиков

Небольшой спойлер для подписчиков Электроника, Самоделки, Ретро компьютер

Уже практически собрал, осталось устранить несколько моментов и добавить немного недостающих деталей. Потом будем испытывать.

Как я компьютер ZX Spectrum "Ленинград" собирал

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

Как я компьютер ZX Spectrum "Ленинград" собирал Электроника, Техника, Самоделки, Zx Spectrum, Ретро компьютер, Длиннопост

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

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

Как я компьютер ZX Spectrum "Ленинград" собирал Электроника, Техника, Самоделки, Zx Spectrum, Ретро компьютер, Длиннопост

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

Как я компьютер ZX Spectrum "Ленинград" собирал Электроника, Техника, Самоделки, Zx Spectrum, Ретро компьютер, Длиннопост

Как можно видеть, это явно не то, что должно быть. Однако, рамочка чёткая, пиксели ровные - значит, большая часть логики работает. Видеосигнал формируется.

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

Исходя из того, что плата налаживается в несколько этапов, я вытащил процессор и память, оставив только оперативку. На картинку это не повлияло. Аппаратуры для проверки у меня не было. Тогда я придумал следующий способ (метод тыка): я вставлял по одной микросхеме ОЗУ из 8 в панельку, и смотрел, какая будет картинка. Получилось, что у шести микросхем при установке появляются вертикальные полосы, а у двух - горизонтальные. Я подумал, что две микросхемы неисправны. Заменить мне было не на что - комплект был только один. Стало понятно - надо заказывать. Оказалось, что микросхемы РУ5 ещё и не так просто купить, у меня ушло около 2 недель, но в конце концов я их купил (64кБ РУ5 по цене 2ГБ DDR3). Оказалось, что у всех купленных микросхем полоски тоже горизонтальные. Выходит, что из моего изначального комплекта было ИСПРАВНО только 2 штуки. Также я пропаял ножку, которая выдаёт сигнал INFV (DD35-10), чтобы появились пиксели.


Далее, я установил новые микросхемы и процессор. Матрас-матрас, ну покажись хоть раз

Как я компьютер ZX Spectrum "Ленинград" собирал Электроника, Техника, Самоделки, Zx Spectrum, Ретро компьютер, Длиннопост

После замены ОЗУ картинка стала лучше. Все отклонения исчезли. Изначально матрас также у меня работал нестабильно. Оказалось, что проблема была в кабеле от блока питания - на нём терялось 0,5В, а при питании в 4,5В микросхемы уже включались не с первого раза. Замена кабеля решила проблему, и теперь при каждом включении компьютера появлялся матрас. Однако, чего-то не хватало: операционная система всё равно не запускалась. Значит, были ещё неисправности.

Мне пришлось изготовить тест-ПЗУ 256 байт (программа Улановского), для того, чтобы проверить ОЗУ на исправность. Вот, что показал данный тест:

Как я компьютер ZX Spectrum "Ленинград" собирал Электроника, Техника, Самоделки, Zx Spectrum, Ретро компьютер, Длиннопост

Неисправность разрядов D5 и D6. Однако, при замене микросхем в панелях ОЗУ местами, неисправность не уходила. Было понятно следующее: либо проблема в шине D (шина данных), либо в шине MD (магистраль данных). Проверив данные шины и все точки соединения, я определил, что они полностью исправны. Почему же тогда ОЗУ не проходила тест? Оказывается, программа Улановского задействует не только ОЗУ, но и буфер DD32 (К555ИР22). Следовательно, подозрение пало на него. Хоть при изначальной проверке он был исправен (либо проверка проведена недостаточно тщательно), но после пайки оказалось, что у него выгорели разряды D1 и D2, и они всегда выдают высокий уровень, вне зависимости от того, что в них поступило.

Но у меня не оказалось такого буфера. А ждать ещё 2 недели одну микросхемку не хотелось. Покопавшись в загашнике глубже, нашлась невесть откуда взявшаяся 74HCT374. Эти микросхемы, по сути, братья, но есть отличия. Пришлось немного переделывать схему компьютера.

Как я компьютер ZX Spectrum "Ленинград" собирал Электроника, Техника, Самоделки, Zx Spectrum, Ретро компьютер, Длиннопост

Как можно видеть из данной таблицы, микросхема 373 запоминает данные на шине на нисходящем фронте тактового сигнала, а 374 - на восходящем (в импульсном режиме). Следовательно, что нужно сделать? Инвертировать сигнал. Но даже не нужно добавлять какие-то дополнительные детали - на нашей плате данный сигнал уже есть в инвертированном виде.

Как я компьютер ZX Spectrum "Ленинград" собирал Электроника, Техника, Самоделки, Zx Spectrum, Ретро компьютер, Длиннопост

Достаточно взять тактовый сигнал не с 3, а с 4 ножки, и мы получим нужный эффект. Временно поставил перемычку на плате (11 нога ИР23 - 4 нога DD34):

Как я компьютер ZX Spectrum "Ленинград" собирал Электроника, Техника, Самоделки, Zx Spectrum, Ретро компьютер, Длиннопост

Ура, буковки появились:

Как я компьютер ZX Spectrum "Ленинград" собирал Электроника, Техника, Самоделки, Zx Spectrum, Ретро компьютер, Длиннопост

Это ещё не полная настройка компьютера (как можно видеть, там есть небольшие дефекты), однако, если появляются буквы, значит, все основные узлы (ОЗУ, ЦПУ, ПЗУ, видеоформирователь) относительно исправны. Мне удалось предварительно наладить данный компьютер.

Как я компьютер ZX Spectrum "Ленинград" собирал Электроника, Техника, Самоделки, Zx Spectrum, Ретро компьютер, Длиннопост


Всем спасибо, с вами был Kekovsky, 2023 г. возможно, выложу более подробный разбор по наладке на технические порталы, как будет время (т.к. тут сильно сокращённая версия).

Показать полностью 10

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K)

Всем привет! Однажды на одной из пыльных полок в гараже было обнаружено нечто, отдалённо напоминающее электронно-вычислительную машину: "Видеоигровое устройство Парус ВИ-201". Этот компьютер представляет собой типовой клон ZX Spectrum 48K выпуска 1994 года. Интересен этот компьютер также тем, что в тяжёлое время перестройки рабочим завода "СПЗ Парус" г. Севастополя отдали эти компьютеры вместо зарплаты, т.к. завод активно растаскивался и вывозился в процессе закрытия из-за кризиса и отсутствия финансирования со стороны государства. Производить же что-то частным образом там оказалось никому не выгодно. В тот год людям, которым завод был должен зарплату, выдавались такие компьютеры, всякая мелочёвка по типу провода МГТФ и конденсаторов КМ-ок, картофель, топливо, а многие рабочие тогда просто ничего не получили. Многие из них, кого мы знали лично, в то время психологически не пережили этот момент и к настоящему моменту уже спились и ушли в мир иной, т.к. под другую работу кроме завода, как оказалось, они не были заточены. Этот компьютер также был найден у бывшего инженера. К счастью, с ним всё в порядке, а вот его "зарплата" пролежала без дела почти 25 лет, и служит напоминанием о тех жестоких временах. Перейдём к обзору компьютера.

Поставляется он в картонной коробке:

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

Этикетка поближе (уже деградировала краска, едва можно разобрать, что там написано):

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

В коробке находятся ещё 4 коробочки: в одной лежит блок питания, в другой манипулятор (джойстик), одна коробка для периферии (шнуров), сам компьютер в коробке. Помимо этого там находятся две книжечки. Изначально каждая деталь также была упакована и запаяна в полиэтиленовую плёнку.

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

Итак, начнём с блока питания. Вот такой блочок - ничего необычного: разъем для сетевого шнура, выход на DIN, индикаторный светодиод. Заявленное напряжение 5В и ток 1,3А (сравните по габаритам с современными з/у для планшетов). Наощупь весит примерно 400 грамм.

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

Манипулятор - также диновский разъем, дополнительная кнопка на корпусе, этикеткой заклеено технологическое отверстие в корпусе. На днище присоски - всё по стандарту.

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

В коробке помимо этого лежали вот такие кассеты с играми, судя по всему, добавленные туда позже уже в процессе пользования (но все датированы 1994-1995 годом)

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

И, наконец, сам компьютер: упакован в полиэтилен и в коробку, и две инструкции рядом с ним.

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

Он же чуть поближе:

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

И фото с торца: слева - выход модулятора, затем идут разъемы манипулятора, магнитофона, компонентного видеовыхода (для цветных телевизоров), кнопка RESET, системный разъем и разъем для питания 5В.

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

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

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

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

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

В маленькой книжечке описывается комплект поставки, причём весьма дотошно, вплоть до количества этикеток на приборах.

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

Из книжки выпала вот такая записка:

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

Т.е. судя по всему, уже прошитые ПЗУ-шки поставлялись на завод, а конкретно этот компьютер был из поздних партий, поэтому туда было зашито ПО от чехословацких продуктов Didaktik. По заверению завода "в связи с применением в устройстве более качественной микросхемы ПЗУ". Там же находится гарантийный талон, с адресом уже несуществующего завода, развалины которого за эти годы были настолько облюбованы местными бомжами и школьниками, что сейчас уже вообще никому не представляют интереса. Хотя до сих пор в их окрестностях иногда можно найти осколки старых непаяных плат, какие-то детали, обрывки документов и т.п.

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

Теперь перенесёмся на операционный стол, и заглянем во внутренности блока питания:

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

Внутри неплохой тороидальный трансформатор, выпрямительные диоды, несколько конденсаторов и КРЕНка на 5 Вольт. Само собой также светодиод, который уже еле-еле светит. Блок питания при работе практически не шумит, но немного греется из-за работы кренки. Три электролита К50-35 общей ёмкостью в 5400 мкФ включены в параллель до неё и один на 2200 мкФ после. Под некоторыми из них уже видны следы утечки электролита, поэтому заменил их и закрыл прибор.

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

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

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

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

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

Обратная сторона платы:

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

Поменял те немногие электролиты, что там были, и закрыл прибор.

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

Хотел ещё снять обзор и запустить на нём что-то, но оказалось, что мне абсолютно не на чем его проверить - так как я профессионально не занимаюсь спектрумами и нету соответствующего оборудования/переходников. Современный телевизор с электронным тюнером отказался видеть какой-либо сигнал с него. ТВ-тюнер компьютера также никакого сигнала не уловил. Возможно, неисправность тюнера, возможно не совместим стандарт кодирования. Единственное, что удалось найти - маленький ЭЛТ телевизор с аналоговым декодированием. Поймал на нём стабильную картинку с компьютера ближе к 6 каналу метрового диапазона (примерно на 170 МГц).

Обзор ретро-компьютера "Парус ВИ-201" (Spectrum 48K) Ретро компьютер, ЭВМ, СССР, Zx Spectrum, Длиннопост

Видно надпись, о которой мы уже читали в инструкции - Didaktik scalica, 1989 год. Также проверил его работоспособность, выполнив на нём несколько простых команд по сложению (PRINT 10+5) и т.д. - всё прекрасно выполняется. Если кого-то заинтересует, могу потом найти переходник с джека на DIN в магнитофонный разъем, и поискать подходящий телевизор. Но я не думаю, что исполнение программ на нём радикально отличается от сотен аналогов, обзоры на которые можно найти в интернете. В общем, пишите в комменты если нужна вторая часть, а пока компьютер отправляется обратно на антресоли. Всем спасибо за внимание, с вами был Kekovsky.

Показать полностью 21
Отличная работа, все прочитано!