Про компьютеры в ссср.

Компьютер «Микро-80» был создан в Советском Союзе в 1980 командой энтузиастов. В 1982 году журнал «Радио» начал публикацию схем и описаний этого компьютера. По сути, это был первый доступный персональный компьютер в СССР. В то время только единицы в стране имели взможность установить дома компьютер. Это были либо привезенные из-за границы экземпляры, либо промышленные настольные компьютеры.

Полностью собранный компьютер «Микро-80» содержал около 200 микросхем. Не так много людей решились повторить эту сложную схему и этим было ограничено его массовое распространение.

Используя мою платформу , я решил повторить этот компьютер, но с использованием современных компонентов. Благодаря ПЛИС, мне удалось уложиться в 7 микросхем. Так выглядит моя версия этого компьютера:

На этой фотографии видно, что сам компьютер занимает меньшую часть корпуса — размер платы всего 10х10см:


Характеристики оригинального компьютера таковы:

  • Процессор: КР580ВМ80А (аналог Intel 8080)
  • Память: 64 КБ ОЗУ (55 КБ доступно пользователю), 2 КБ ПЗУ
  • Устройство вывода: бытовой телевизор — 64 х 32 черно-белых символа
  • Внешнее запоминающее устройство: бытовой кассетный магнитофон (скорость обмена - 1500 бод)

В дополнение к этому, моя версия компютера имеет:

  • Две версии ПЗУ — одна с классическим МОНИТОРом «Микро-80» и вторая с МОНИТОРом совместимым с «Радио-86РК» («М/80К»). ПЗУ выбирается тумблером перед включением компьютера.
  • При выборе МОНИТОРа «Микро-80», БЕЙСИК уже загружен в ОЗУ при включении компьютера и может быть запущен командой G .
  • Телевизионный видео-сигнал дублируется на разъемы RCA и S-Video.
  • Возможность вывода видео на VGA дисплей (используется режим 1024 х 768 70Hz) — выбирается тумблером.
  • Возможность использования внешней клавиатуры PS/2 — также выбирается тумблером.
  • Установлен динамик, на который дублируется сигнал с магнитофонного входа и выхода (может быть отключен).
  • Контроллер SD карт от vinxru с адаптацией к «Микро-80» от vlad6502 . (огромная благодарность им двоим за их работу!).

SD карта работает только с МОНИТОРом «М/80К» так как в нем реализован доступ к внешнему ПЗУ, используемуму в контроллере.

Для доступа к содержимому SD карты используется удобная оболочка написанная vinxru и адаптированная к «Микро-80» vlad6502 . Я лишь изменил в ней размер экрана с 25 строк на 32 строки.

Для запуска оболочки надо загрузить и запустить загрузчик командами R0,FF и G . В загрузчике я изменил адреса портов, так как vlad6502 использует инвертированные биты адресной шины А0 и А1 в своем варианте «Микро-80» по сравнению со стандартным вариантом. Также я устранил ошибку, которая не переключала направление передачи внешнего порта.

Контроллер представляет из себя небольшую плату с Atmega8L, которая подключена к слоту SD карт платы и к выходам ПЛИС на этой плате. Этот микроконтроллер работает от 3.3В, так что может быть подключен напрямую и к ПЛИС, и к SD карте. Я немного ошибся с размерами этой платы, так что пришлось использовать провода, чтобы подсоединить ее.

По какой-то причине мой китайский USBASP отказался прошивать микроконтроллер Atmega8L, так что пришлось использовать Arduino Nano для этой задачи.

Процессор КР580ВМ80А (аналог Intel 8080) также зашит в ПЛИС. Vslav выполнил реверс-инжениринг этого процесора и создал его точную копию на ПЛИС: https://habrahabr.ru/post/249613/ , которой я и воспользовался в этом проекте.

Клавиатуру я сделал из обычных тактильных кнопок (12 х 12 мм), которые припаиваются к печатной плате. Заказывать плату такого размера достаточно накладно и я изготовил её самостоятельно. Попытка перенести рисунок на плату такого размера с помощью тонера лазерного принтера оказалась неудачной — не удалось добиться равномерности переноса на всей площади. Местами тонер отслаивался или сдвигался.

Это было хорошим поводом испытать для себя новую технологию — фоторезист. Я купил одностороннюю плату с уже нанесенным фоторесистом и закрепитель к ней. Засвечивал обычной люминисцентной лампой. Время засветки подобрал на отрезанном кусочке платы, где нанес метки со временем, открывая их постепенно во время засветки. После проявки образца, время было выбрано для основной платы по меткам наилучшего качества.

Результат мне понравился и я пожалуй предпочту этот метод переносу тонера для будущих проектов.

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

На ebay я заказал прозрачные колпачки для кнопок, чтобы можно было добавить надписи. Когда они пришли, то оказались слишком маленькие и мне пришлось распечатать на 3D принтере рамки для колпачков, чтобы увеличить их площадь под пальцы. Кнопку «Пробел» я тоже напечатал и установил ее на две кнопки.

В результате, клавиатура получилась компактной:

Я сохранил раскладку и расположение клавиш журнального варианта компьютера, но добавил кнопку «СБРОС», а также вместо фиксируемой кнопки «РУС», я установил обычную, которая переключает раскладку по нажатию. Для индикации текущего режима РУС/ЛАТ я добавил светодиод индикации на клавиатуре (желтый), а также светодиод питания (красный) и светодиод индикации обращения к SD карте (зеленый).

Хотя клавиатура и получилась функциональная, тактильные клавиши все же не лучший выбор — у них маленький ход и они «гуляют» под пальцами при нажатии. Для следующего проекта я попробую другое решение.

Корпус я спроектировал в Autodesk Fusion 360 . Это был мой первый опыт работы с этой программой и она мне очень понравилась. Она бесплатна для использования в хобби. Я экспортировал платы Retrobyte и клавиатуры из KiCAD, где я их разработал, в FreeCAD и оттуда в Fusion 360. Далее оставалось только построить корпус вокруг этих плат. Корпус едва вместился на рабочей поверхности моего 3D принтера. Я печатал его PLA так как не был уверен, что ABS на такой площади не отклеится по краям от рабочей поверхности принтера. Кроме того, PLA прочнее и менее подвержен деформации, что важно для относительно тонкостенных корпусов.

Для «Микро-80» существует не так много программ. Некоторые программы от «Радио-86РК» могут быть запущены и на «Микро-80», но все же большинство из-них требуют доработки (в основном из-за отображения курсора или обработки нажатых клавиш). Я адаптировал несколько из них и планирую сделать о них отдельный пост. А пока некоторые фотографии экрана работающего компьютера:

Интерпретатор БЕЙСИКа

И постараюсь здесь осветить некоторые из них. Впервые схема «Микро-80» была опубликована в журнале “SPRAT” G-QRP Клуба больше, чем 10 лет назад, (рис.1) и неоднократно перепечатывалась в различных радиолюбительских изданиях. Это был прототип хорошо известных радионаборов микротрансиверов “PIXIE-2” и “Tiny Tornado”. "Основа" этого микротрансивера - ВЧ транзистор средней мощности Q2, используемый как PA при передаче или смесителя для режима приема. Обычный xtal генератор на одном транзисторе и простой усилитель звуковой частоты по схеме составного транзистора - дали мне шанс изготовить самый маленький по размерам, но действительно работающий CW микротрансивер. Печатная плата имеет размеры 35x50 мм, и это был рекорд миниатюризации в течение нескольких лет. Сравнив схему микротрансивера “PIXIE-2”, Вы увидите тот же самый “Микро-80”, но два транзистора в усилителе НЧ заменены интегральной микросхемой LM386, только и всего.

Прежде всего, надо заметить, что “Микро-80” разработан в основном для диапазона 80 м. Многие эксперименты показали, что наилучшие результаты получаются именно на 80 м. Хотя некоторые экземпляры трансивера могут работать достаточно неплохо на 40, 30 и 20 м диапазонах. Но выходная мощность и чувствительность в режиме приема в диапазоне 20 м слишком низки. Мои испытания с вариантом на 20 м дали приблизительно 25 uV чувствительность и 70 - 80 mW выходной мощности. Те же самые испытания с вариантом на 80 м дают больше, чем 300 mW на выходе и лучше, чем 5 uV чувствительности приемника. Качество CW-сигнала оставалось хорошим для любого варианта.

Относительно выходного/входного фильтра. Мне часто задают вопросы относительно используемого обычного параллельного фильтра. Почему не фильтр нижних частот? В ответе на этот вопрос теория отсутствует, одна только практика. Я пробовал разные типы фильтров, но лучшие результаты мне дал обычный параллельный фильтр с отводом от части индуктивности. При этом получалась самая высокая выходная мощность без ухудшения параметров при приеме. Пробуйте сами разные варианты фильтров, пожалуйста, и вы в этом убедитесь!

Много вопросов относительно возможности перестройки по частоте. Жаль, что самая простая схема генератора исключает возможность сохранения высокой стабильности при перестройке по частоте с помощью переменной индуктивности или емкости. Нестабильность частоты может быть столь значительной, что связь станет невозможной. Во-вторых, вы будете иметь большой частотный "сдвиг" между RX и TX, я пробовал - приблизительно 20- 30 кГц! Хороший единственный способ – это использовать кварцевый генератор с “уводом” частоты с помощью переменного конденсатора или переменной индуктивности (рис.2).

Впрочем, желающие могут поэкспериментировать с перестраиваемым генератором, подключенным через хорошую «развязку». Такой «развязкой» может быть истоковый повторитель на полевом транзисторе типа КП303 или КП302. Мои эксперименты с эмиттерным повторителем на транзисторе КТ315 положительных результатов не дали, и я отказался от дальнейших усложнений схемы, поскольку главной целью было создать простейший работающий микротрансивер.

Где-то на страницах SPRAT мне попадался материал, где описывался вариант «увода» частоты кварца вверх и вниз с помощью одновременно последовательно включенных катушки индуктивности и КПЕ. К сожалению, все мои старания с подбором необходимой для этого индуктивности ни к чему не привели. Конденсатор последовательно с xtal может дать Вам частотный сдвиг приблизительно 2-3 кГц вверх от основной частоты кварца, а индуктивность - 1,5- 2 кГц вниз. Обычно, я использую переменный конденсатор от 5 до 50 pF и могу сдвигать 14060 кГц xtal к 14070 кГц без проблем. Между прочим, этот метод дает мне, возможность использовать 20 м версию “Микро-80” для приема станций PSK31 на 14070 кГц. Вы можете пробовать это также, и я уверен, что вы будете иметь большое удовольствие!

Следующий вопрос касается источника питания. «Микро-80», подобно другим приемникам прямого преобразования, имеет высокое усиление по звуковым частотам. И в связи с этим - очень высокую чувствительность для малейшего фона переменного тока от источника промышленной частоты. Я сомневаюсь, что Вы сможете формировать источник питания самого высокого качества с импульсами тока меньше чем 5 uV! С любым сетевым блоком питания вы будете слышать фон переменного тока частотой 50-100 Гц в ваших наушниках. По схеме видно, что телефоны соединяются с «плюсом» источника питания непосредственно. Так что рекомендую использовать батарею от 9 до 12 вт емкостью 1 A/час. Я имел хорошие результаты, используя NiMn аккумулятор от переносного кассового аппарата. Такой аккумулятор мог работать на протяжении дня без подзарядки. Для работы в автономных условиях я также использовал солнечные батареи совместно с аккумулятором (рис.3).

Многие радиолюбители используют компьютер совместно с трансивером. Вариант простого подключения «Микро-80» к компьютеру показан на рис. 4.


УНЧ микротрансивера соединяется со звуковой платой компьютера через конденсатор. При этом вместо наушников подключается резистивный эквивалент нагрузки. Также любой COM-порт компьютера подключается через транзисторный ключ к гнезду “CWKey” микротрансивера. Имеется много программного обеспечения для приема и передачи Кода Морзе. Я лично нашел очень удобным для этой цели программное обеспечение CW-GET и CW-TYPE UA9OSV. Это свободно распространяемые программы и их можно найти на www.qrz.ru в файловом архиве. Кстати, для приема PSK31 на «Микро-80» в диапазоне 20 м (14070 кГц) я использовал программу DigiPan. К сожалению, невозможно использовать «Микро-80» для режима передачи PSK31!

Попробуйте столь простой микротрансивер в работе на QRPp, и вы получите массу удовольствия, я уверен.

Надеюсь, встретить Вас на QRP частотах!

73! de RV3GM/QRP Oleg V. Borodin

« CQ-QRP », №1

9 / 9 689

Версия для печати

Радиолюбительский компьютер Микро-80

Разработчики компьютера Микро-80 - Геннадий Зеленко, Виктор Панов и Сергей Попов

Это, пожалуй, самый первый компьютер, который можно было собрать самому благодаря циклу статей в журнале "Радио" в 1982 и 1983 годах. В конце 70-х годов советская промышленность освоила производство микропроцессора КР580ВМ80 (аналог буржуинского i8080), на котором вполне можно было собрать настоящий компьютер. В 1982 году в журнале "Радио" был проведён ликбез по процессору КР580ВМ80 с описанием его команд, и в 1983 году начались публикации схем компьютера Микро-80.

Более подробно о истории создания "Микро-80", "Радио-86РК" и "Микроши" можно прочитать в отдельной статье , материал которой подготовлен специально для этого сайта одним из авторов вышеперечисленных компьютеров - Сергеем Николаевичем Поповым.

Кстати, это он сам за первым экземпляром "Микро-80":

Компьютер спроектирован по модульной системе. Т.е. его можно было собирать поэтапно модуль за модулем, отлаживая их работу в процессе сборки. Компьютер спроектирован на широко распространённой в то время элементной базе (мелкая логика 155-й серии). Основной проблемой при сборке компьютера было большое количество микросхем порядка 150-200 штук (в зависимости от объёма памяти), но их количество можно было уменьшить, если не паять, к примеру, отладочный модуль (39 микросхем) или модуль динамической памяти.

Основные характеристики компьютера "Микро-80"

Процессор - КР580ВМ80
ОЗУ - 2КБ (в минимальной конфигурации), 16К-64К в случае установки модуля динамического ОЗУ
ПЗУ - 2КБ
Видео - текстовый режим 32 строки по 64 символа в строке, наличие инверсного курсора.
Клавиатура - 59 клавиш

Состав компьютера "Микро-80"

Компьютер состоит из следующих модулей:

Процессорный модуль.
Содержит в себе процессор КР580ВМ80 со схемами тактового генератора, шины управления и буферов шин данных и адреса.

Модуль памяти.
Содержит в себе 4КБ статического ОЗУ, собранного на 32-х микросхемах КР565РУ2. Возможен вариант 2КБ ОЗУ и 2КБ ПЗУ. Впрочем по выбору пользователя возможны любые варианты исполнения этого модуля.

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

Дисплейный модуль.
Служит для вывода алфавитно-цифровой информации на экран телевизора или монитора. Содержит собственное ОЗУ - 2КБ видео-ОЗУ и курсорное ОЗУ ёмкостью 2КБит. Модуль отображает текстовую информацию в 32 строки по 64 символа в строке. Графического режима нет - отображаемые на экране символы жёстко заданы в ПЗУ знакогенератора, но благодаря псевдографическим символам в знакогенераторе можно худо-бедно что-то нарисовать на экране. Модуль является самостоятельным устройством и может работать не только в составе Микро-80, но и с любым другим компьютером, который сможет обеспечить запись нужной информации в видео-ОЗУ. Интересно, но в видео-ОЗУ и ОЗУ курсора можно только записывать информацию, но не считывать. Это сделано для упрощения схемы дисплейного модуля. Впрочем при установке модуля динамической памяти с 64К ОЗУ области видео-ОЗУ и ОЗУ курсора становятся доступными для чтения.

Модуль клавиатуры.
Представляет собой порт на КР580ВВ55, к которому подключается клавиатура в виде матрицы кнопок.

Модуль сопряжения.
Представляет собой два порта, через которые идёт ввод/вывод на магнитофон.

Модуль динамического ОЗУ.
Служит для расширения объёма ОЗУ. Может содержать до 4-х банков ОЗУ на КР565РУ3 объёмом 16К (1 банк), 32К (2 банка), 48К (3 банка) и 64К (4 банка).

Программное обеспечение для "Микро-80"

В 2К ПЗУ прошивается монитор. Есть бейсик "Микро-80" (цикл статей в журнале "Радио" в 1985 году). К сожалению, больше ничего написано не было.
В 1989 году в журнале "Радио" был опубликован монитор для Микро-80, который совместим с монитором для "Радио-86РК", благодаря чему на Микро-80 можно было запускать часть программного обеспечения для Радио-86РК. Но к сожалению пока что мне не удалось добиться нормальной работы этого монитора на Микро-80.

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

Самодельный "Микро-80"

Прошло время, и я решил повторить этот уникальный компьютер. Так как с 1983 года появилось много микросхем, применение которых облегчает сборку компьютера, пришлось переработать схемы всех модулей Микро-80 под более новую элементную базу. По количеству микросхем компьютер вышел немного скромнее оригинала - всего лишь 127 корпусов. Однако я старался по-максимуму оставить оригинальность исполнения (к примеру, можно было модуль динамической памяти сделать на буржуйских 4464 или вообще полностью на статическом ОЗУ, но на 565-й серии собранная плата выглядит приятнее). Даже микросхемы где только можно ставились 155-й серии с самыми старыми годами выпуска, чтобы компьютер был более-менее похож на старую разработку:)

После двух месяцев пайки макеток и МГТФа вышло вот что:

Клавиатура выполнена на герконовых клавишах от какого-то терминала. Вид клавиш довольно старинный. В отличие от журнального варианта моя клавиатура вся полностью выполнена на обычных клавишах без переключающих контактов. В оригинальном варианте кнопки УС и СС должны быть с переключающими контактами для защиты от дребезга. А кнопка РУС вообще должна была быть с фиксацией. В моей клавиатуре дребезг контактов подавляется на микросхеме К561ТЛ1 (схема её включения не требует наличия кнопок с переключающими контактами). А чтобы избавиться от кнопки РУС с фиксацией используется D-триггер. Т.о. при нажатии на РУС включается режим ввода русских символов, а при следующем нажатии - режим выключается. Для индикации режима "РУС" используется светодиод.

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

Первый компьютер и все все все…

В 1978 году по странному стечению обстоятельств в МИЭМ (тогда Московский институт электронного машиностроения) пришла посылка из Киева (НПО Кристалл), адресованная на самом деле в ИНЭУМ (Институт электронных управляющих машин). Посылку мы приняли и заныкали. Вот так у нас появились первые К580ИК80 и К580ИК55 в планарном корпусе. Иногда, думаю, что это было не случайно... Ещё приятной неожиданностью стало то, что Геннадию Вадимовичу Зеленко (так официально по имени и отчеству - так как Геннадий был наш начальник, а мы были моложе) удалось заиметь родной интелловский каталог семейства 8080.

В 1979 году мы разработали и собрали первый образец - прообраз Микро-80. В качестве терминала был Videoton-340 подключенный через 51 порт на скорости 1200 бит/с, считыватель перфолент FS-1500 (1500 символов в секунду!). ОЗУ было 4 Кбайта на микросхемах К565РУ2 (потом спаяли еще на 8 Кбайт - 64 микросхемы!). ПЗУ не было, а была платка с двумя микросхемами I2101 (256x4) для начального загрузчика. Первое время каждое утро надо было с тумблеров записывать в это ОЗУ загрузчик с перфоленты (около 50 байт). Затем загружался монитор с перфоленты. А потом Зеленко притащил аккумулятор на 6В от своего мотоцикла - через стабилизатор хватало на неделю... Первый монитор у нас был объёмом 4КБ, встроенный дизассемблер. В нем была полезная фича - на дампе памяти соединял "+" коды двух- и трехбайтовых команд. В общем получился нормальный такой микрокомпьютер.

Лет десять спустя я узнал о первом ПК - ALTAIR и был приятно удивлен совпадениями. Где-то видел тему, о том как бы надо было делать Микро-80. Похоже, альтернативы не было - повторение магистрально-модульной архитектуры миниЭВМ.

Где-то в это время нам перепало две микросхемы I2708 (1Кх8), и появилась возможность записать в ПЗУ монитор. Пришлось разработать программатор, программку и переписать монитор - сократив его до 2-х килобайт. Когда работали с первыми ультрафиолетовыми ППЗУ единственным средством стирания была оказавшаяся у кого-то венгерская лампа для загара. Она сильно грелась, а спектр больше подходил для людей, чем для I2708. Короче, ППЗУ помещалось где-то в полуметре от лампы, стиралось минут 30. Все ходили посреди зимы красные как раки. Потом был обнаружен в галантерейном отделе косметический прибор для МУЖЧИН!!! После бритья, якобы морду лица пооблучать... Замечательный прибор уже работает 30 лет. Да здравствует флэш и магниторезистивная память!

Мои коллеги - Геннадий Зеленко, Виктор Панов получили "вычислительное" образование и имели чёткое представление, каким должен быть компьютер. Я, наверное, к счастью, не имел таких представлений и сразу решил, что у меня дома тоже должен быть компьютер. Сейчас трудно себе представить, но мысль о том, что информацию можно отображать на экране телевизора, а программы и данные хранить на кассетном магнитофоне представлялась крамольной. (у подавляющего большинства отечественных телевизоров не было видеовхода, получить его было можно только покопавшись во внутренностях).

Поэтому я втихаря занялся дисплейным модулем и поиском метода записи на магнитофон. Сейчас, конечно, дисплейный модуль Микро-80 кажется примитивным, но радость, испытанная при получении первой картинки, ни с чем не сравнима. Псевдографический режим (где-то на выставке "Связь" подсмотрел на каком-то терминале) тоже казался верхом совершенства.

После перепробования разных методов (двухчастотная модуляция, манчестерский код) остановился на двухфазном кодировании. Записав и прочитав без ошибок на кассету С-90 почти мегабайт(!) чувствовал себя информационным банкиром.

Таким образом, к 1980 году появилось то, что можно было бы показывать людям.

Итак, 1980 год, мы переполненые желанием всем рассказать и показать как это здорово - микропроцессор и компьютер начали тыкаться повсюду. Посещали всякие организации ( , ...). А там, конечно, у всех свои планы и представления.

Удалось, по случаю, показать машинку зам.министра Радиопромышленности СССР Горшкову. А надо сказать, что это министерство курировало почти всё производство вычислительной техники в СССР. Навсегда запомню невообразимую руководящую мудрость. Дословно: "Ребята, хватит заниматься ерундой. Персонального компьютера не может быть. Могут быть персональный автомобиль, персональная пенсия, персональная дача. Вы вообще знаете что такое ЭВМ? ЭВМ это 100 квадратных метров площади, 25 человек обслуживающего персонала и 30 литров спирта ежемесячно!"

Но тут партия и правительство в 1981 году приняло с чьей-то неслабой подачи постановление о развитии микропроцессорной техники в СССР, и дело сдвинулось, как ни странно. В начале 80-х в Москве сложилась, как сейчас говорят - неформальная тусовка на базе МНИИПИ - Международного института проблем управления. Там работал замечательный человек (царство небесное) Валерий Чуклов. Это был институт именно международный - для стран СЭВ. Начальник отдела проф. Дудников часто ездил за рубеж и привозил то софт, то микросхемы, то целый ZX81. Ну а еще всех привлекало наличие в лаборатории Валеры - INTELLEC MDS-800 - интелловской системы разработки. (По-моему в Москве было еще 2-3 штуки, но на закрытых ящиках). Именно оттуда и появилась CP/M 2.2 в СССР. Появилась, и я бросился изучать, адаптировать и ставить - а на что? К счастью братья-поляки освоили производство 8-дюймовых дисководов. Это было хитрое устройство - сдвоенный привод (потом многие познакомились с ним на ЕС-1800). Еще у него была одна странность - позиционировал головку на -1 дорожку, а не на нулевую. Почему - не знаю, но мне это здорово увеличило сроки разработки. От доброты душевной Валера подарил I8271 - контроллер флоппи. Быстро была спаяна плата, переписан BDOS и тут затык. Контроллер одинарной плотности выдает/принимает 1 байт за 32 мкс. А на процессоре с тактовой 1,77 МГц мне не хватало для приема и записи в буфер с индексацией указателя (ПДП-то не было!) буквально двух-трех микросекунд. Удалось найти нестандартное решение: по команде IN PORT процессор переходил в режим ожидания, а сигнал готовности байта формируемый I8271, сбрасывал триггер и осталось только считать байт. А так надо –

Убрав 2 команды из цикла уложился в 32 мкс... С "-1" дорожкой удалось справиться - при появлении сигнала "Траск0" я формировал импульс на "Step+1" и получал 0 дорожку. Вместе с CP/M появилась возможность нормальной разработки, куча компиляторов, всяких экзотических в то время пакетов. Например, Multiplan - далекий предок Excel.

В конце 80-х прочитал в английской версии журнала Byte статью Стива Возняка о его рождественских семидневных мучениях с первым контроллером флоппи и драйвером. Решались те же проблемы быстродействия.

А вот еще вспомнилась история про загадочный матричный принтер фирмы WANG. В Госплан СССР было закуплено несколько этих популярных в 70-е годы американских миниЭВМ. Особенностью этой машинки был аппаратный интерпретатор Бейсика. Так вот она снабжалась матричным принтером с рулонной подачей бумаги, формат А3. У них валялся неисправный, и они с удовольствием от него избавились и ни малейшей документации (какая там техподдержка в те годы...). Принтер весил килограмм 30, но это был самый маленький в те времена, что мне приходилось видеть...

Теперь я знаю, что у него был интерфейс CENTRONICS - а в то время (79-й год) это непонятный разъём и НОЛЬ информации о контактах. И вот началась исследовательская работа ("взлом принтера" - сейчас даже как-то смешно…). Прежде всего, выяснилось что на ТТЛ сигналы он как-то реагирует. Через два 55-х порта и буфера был подключен к Микро-80. На него подавались всякие варианты сигналов, и регистрировалась реакция как программно, так и визуально. Иногда он что-то печатал, иногда дёргался, иногда начинал крутить бумагу. Но нашему человеку нет преград! Помучались, разобрались с контактами, управляющими кодами (оба-на - вдруг запечатал жирно и красиво...).

Так вот, помучавшись с непониманием, пришло нестандартное решение. Надо сказать, что я с 7-го класса был радиолюбителем, и у меня была детская мечта напечататься в журнале Радио. Я и предложил - давайте сходим туда (благо рядом), авось что и получится.

И вот, вооружившись фотографиями и набором умных слов, мы с Зеленко пришли в редакцию. Говорим, так и так, хотели бы на просветительской ниве поработать, много знаем, много умеем. Вообще, достойно представились. Общались с зам. главного редактора, великолепным профессионалом Степановым Б.Г. Опять совпадение - как раз партия указала на необходимость пропаганды микропроцессорной техники - а тут мы с неба свалились. В принципе первоначальные договорённости были о том, что неплохо бы в популярной форме рассказать о микропроцессорах и не более того. А мы - вот если схемы, программы, чтоб сами делали.... Ответ Степанова - "а где взять комплектующие, а как быть тем у кого нет доступа к какой либо ЭВМ?" Говорим: все сделаем с нуля, так, что с помощью палок и верёвок можно было все запустить.

Ну вообще понеслось... Честно говоря, когда недавно пересмотрел эти статьи - не стыдно. Настало время писать о программах и придумать как их распространять. И вот мы показываем HEX-dump Степанову и говорим - это программа МОНИТОР, её надо напечатать в журнале, и народ совершит подвиг, нащёлкает тумблерами, запишет в ПЗУ ("прошьет" - недавний термин) запустит и получит счастье. И тут неожиданно: "А что если народ нащелкает, запишет, запустит - а на экране СМЕРТЬ КПСС!" Сядем все!

Под честное пионерское дампы напечатали, народ нащёлкал, записал, запустил и на экране ни слова про КПСС...


Где-то в 82-83 году к нам в лабораторию пришли сначала студенты, а потом инженеры Дима Горшков и Юра Озеров. Талантливые ребята, получившие профильное образование. Дотошные, достаточно быстро выяснили, что в знакогенераторе МИКРО-80 я сделал закладку. В неотображаемый управляющий код 1EH я вставил свои инициалы - СП:

(Проступок совершен по молодости, думаю меня можно простить...). Ребята тут же написали на Бейсике программку "Бомбардировщик". Из летящего самолетика надо сбрасывать бомбы на выскакивающих внизу ...

Дима и Юра внесли свежую струю. Дима как программист, Юра - как аппаратчик. С ними (но не только) связано появление РК86.

В 1983 году по инициативе академика Ершова Андрея Петровича создавался журнал "Микропроцессорные средства и системы". Помню, нам позвонили, представились и предложили написать статью для первого номера 1984 года. Я тогда как раз пытался решить задачу - как запускать CP/M без дисков. Слава Богу, появилась память 565РУ5 и 64К или даже 128К уже были реальны.

Надо было найти способ переключения страниц памяти, чтобы организовать электронный диск. Нашлось решение - использовать признак обращения к стеку в слове состояния для переключения банков. Сказано - сделано, написан драйвер для CP/M. Создана лента - образ диска. Загрузил, запустил - и ты в ДОС, хотя наверное, это уже не дисковая, а магнитофонно-оперативная МООС система...

Отношения с журналом складывались достойно, за несколько лет был опубликован ряд статей. Через журнал появились новые знакомства, новые необычные ощущения... Я имею в виду следующее:

Где-то в 85-86 году МПСиС организовал в большом зале Политехнического музея цикл лекций по микропроцессорам и компьютерам. Пришлось читать там несколько лекций. Необычность ощущений связана с каким-то, пожалуй, философским чувством. Помню, что-то рассказываю, аудитория полна, а я вспоминаю кадры хроники, как в этом же зале в шестидесятые читали свои стихи при полной аудитории Евтушенко, Вознесенский, Ахматова. Думаешь: надо же, мир стал более рациональным что ли. Полный зал физиков, а не лириков...

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

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

Вспоминается серьезный мужчина, приехавший с БАМа, где он занимался проектированием мостов и туннелей. Он сразу взял быка за рога - "Ты мне делаешь компьютер, я тебе плачу деньги". Я не сразу согласился, но предложенные им 1500 руб. сыграли свою роль. Получился замечательный такой комп в корпусе от усилителя для кинозалов КИНАП. Кстати в этой связи у меня есть почетная грамота за помощь в строительстве БАМа!!!

Где-то в эти годы (1982-1984) к нам приехал Донат Темиразов из Кишинева. Огромный такой парень - под два метра ростом. Высокий профессионализм сразу подкупил. Он часто бывал у меня дома. Основное развлечение - запись с дискет на ленту всяких программ. Считаю его компьютер Вектор-06Ц - лучшим из отечественных 8-разрядных. Очень лаконичная конструкция, масса собственных идей. Я бы сравнил его со спектрумом по оригинальности решений, инженерному минимализму и доступности для повторения. Донат в конце 80-х перебрался в Москву, встречались, но уже 20 лет не виделись. Конечно популярность компьютера на 70% это его ПО, но и технические возможности конечно...

В 1985 году прошел слух - именно слух, что предполагается компьютеризация школ и якобы объявлен конкурс на школьный компьютер. Ну, мы подхватились - надо делать одноплатный компьютер, минимум микросхем, интегрированный в корпус с клавиатурой. В это время микропроцессорный набор К580 расширялся, и удалось воспроизвести i8275 - КР580ВГ75. Он и стал основой.

Схемотехника в основном реализована Юрием Озеровым. Адаптацию монитора сделал Дмитрий Горшков. Встал вопрос, как назвать - тут Виктор Панов говорит – МИКРОкомпьютер, ШколА - предлагаю "МИКРОША". Мы уже свыклись с этим названием. Изготовили несколько экземпляров навесным монтажом. (Кстати в Википедии обнаружил, что оказывается был такой персонаж в Незнайке Носова - Микроша. Может Виктор дочке Незнайку читал в это время?) Конкурс прошел мимо… Там была предложена продуманная система УКНЦ...

Вспоминаю, что у нас было много споров о составе компьютера. Я к этому времени уже сделал полнофункциональный компьютер, содержащий ГФ24, ВК28, ВН59, ВТ57, ВИ53, ВВ55, ВВ51. Я предлагал задействовать всю мощь набора и обеспечить шину расширения. Но возобладали минималистские взгляды (жизнь показала, что оно к лучшему). Правда, я потом немного оторвался на , но об этом потом...

Итак мы опять потянулись в Радио... Микроша, микроша - а нам - "РАДИО-86РК" и точка! Ну так, продолжу. Не помню с чей подачи, протекции, мы поехали с Зеленко на ЛЭМЗ демонстрировать РК86 (Микрошу). ЛЭМЗ уже имел опыт производства АГАТа. Нами двигал чистый энтузиазм, собственное эго, пожалуй... Никакой коммерции. Увидеть свою разработку в промышленном виде - вот оно счастье. Были приняты директором и главным инженером. В кабинете директора подключились к его телевизору (помнится что-то пришлось нашаманить внутри по-быстрому, под обещание, что ТВ не сгорит). Позагружали программки, штуки три. Поговорили, что-то отвлеклись. Я сидел рядом, слышу, главный инженер на ухо директору нашептывает: "Да у них всего три программки, вообще ерунда, народ брать не будет". И тут я приобщился к принципу мыслительного процесса настоящего руководителя. Директор немного подумал и сказал: "У нас народ, когда Жигули покупает, кто-нибудь, хоть раз спросил - "а бензин есть?". Вот и компьютеры будут брать!" Сама поездка, по сути, была инспирирована нашим недопониманием, что совокупный производственный потенциал любителей в те годы превышал возможности любого предприятия. В принципе, это одна из причин отличий между РК и Микрошей.

Микроша, в том виде как она известна - по странному стечению обстоятельств одновременно и сын и отец РК86. Микроша в качестве имени была раньше, а "тело" приобрела позже. А по сути, Микроша это такой же клон РК, как и все остальные - улучшения, расширения...

Я решил сделать возможность расширения, звук на таймере, ОЗУ 32К. Ну Вы знаете... Очень сожалею, но не помню абсолютно ФИО того человека на ЛЭМЗ, который курировал и возглавлял всю работу (резервные копии полезны не только для жестких дисков...). Может, кто напомнит? Первый экземпляр разведенной платы передали мне и я его отлаживал (где-то антресолях должен сохраниться...)

Первые экземпляры Микроши были уникальной вещью - совершенные бронированные машины... Корпус, пока не было пресс-формы, был алюминиевый, так думаю фрезерованный из цельного куска. Вес - килограмм 5-6! Приятно в руки взять...

Монитор переписал под новые реалии в Микроше. Помня описанный выше разговор главного инженера с директором, решил написать какую-нибудь игрушку для Микроши. У меня подрастал сын - и для него тоже. Так появилась игра "Цирк". Пару лет спустя увидел "Арканоид" - идеи действительно витают в воздухе...

Кстати, о сыне. Когда я писал про программирование на Бейсике для Радио (в 1984, а вышло в 1985), то основные тезисы записывались в такой обстановке: одна рука качает коляску, другая стучит по клавишам... (Да, многим наверное знакома ситуация). Ну вот пассажир коляски и стал тем самым - "АНТОН, СКОЛЬКО БУДЕТ..." , "МОЛОДЕЦ АНТОН!" и т.д.

Компьютеры, микропроцессоры... Сегодня их влияние на жизнь не замечает разве что ленивый. Весьма курьезный случай, произошедший году так в 1987 и мне дал зримые подтверждения этого влияния. Хотя, конечно, весьма в своеобразной форме:

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

Мужчина, на мой взгляд, совершил подвиг. Будучи человеком далеким от этих вопросов сам прочитал описание РК, раздобыл комплектующие, спаял. Все заработало! Но проблемы с записью и чтением с магнитофона... И вот открывается чемодан - там РК, магнитофон, компактный телевизор. Мы расположились у меня. РК работает, магнитофон новенький с иголочки, всё воспроизводит, даже Пугачеву... Убедившись, что с РК все в порядке, я предложил ему разобрать эту "Электронику", честно предупредив, что гарантию он потеряет. Разобрал... Хоть бы один проводок какой для приличия был припаян к разъему внутри магнитофона... Припаяли, порядок. На первое время это помогло (она, бывшая жена, думала что поставила перед ним совершенно невыполнимую задачу - не тут-то было!). Потом он звонил мне, сказал, что "старуха" требует теперь что-то совсем безумное... Вот, такая история для несуществующего журнала "Микропроцессоры и жизнь"...

«Микро-80» - советский любительский 8-разрядный микрокомпьютер на основе микропроцессора К580ИК80А. Принципиальная схема и подробные инструкции по сборке компьютера были опубликованы в журнале «Радио» в году. Авторы статей - Г. Зеленко, В. Панов и С. Попов. По-видимому, эта была первая в СССР публикация подобного рода.

Технические характеристики:

  • Процессор: КР580ВМ80А (аналог i8080)
  • Память: 64 Кб ОЗУ , 2 Кб ПЗУ
  • Клавиатура: 61 клавиша
  • Устройство вывода: телевизор - 32 строки по 64 символа, знакогенератор в ППЗУ
  • Внешнее запоминающее устройство: бытовой кассетный магнитофон (1500 бод)

Схема компьютера состояла из нескольких модулей и насчитывала порядка 200 микросхем. Кроме большого количества элементов (которые к тому же сложно было достать - микросхем не было в свободной продаже), были и другие конструктивные недостатки: множество элементов приходилось разносить на несколько плат, между которыми сложно было обеспечить надёжные соединения, компьютер был сложен в сборке и наладке. По этим причинам, «Микро-80» собирали лишь немногие энтузиасты.

В последующие годы была опубликована схема Радио-86РК (журнал «Радио», г.), всего на 29 микросхемах. Благодаря своей простоте, Радио-86РК получил по настоящему массовое признание, развился в целый ряд клонов и вариантов, выпускавшихся как кустарно так и промышленно. Радио-86РК частично совмесим с «Микро-80», благодаря чему программы адаптировались как со старой модели на новую, так и обратно.

Публикации

См. Категория:Микро-80/Публикации
  • Процессорный модуль микро-ЭВМ (журнал «Радио» № 2, 1983)
  • Модуль статической памяти (журнал «Радио» № 3, 1983)
  • Отладочный модуль микро-ЭВМ (журнал «Радио» № 4, 1983)
  • Модуль программатора ППЗУ (журнал «Радио» № 6, 1983)
  • Дисплейный модуль (журнал «Радио» № 7/8, 1983)
  • Модуль сопряжения (журнал «Радио» № 9, 1983)
  • Модуль динамического ОЗУ (журнал «Радио» № 10, 1983)
  • Программное обеспечение микро-ЭВМ (журнал «Радио» № 11/12, 1983)
  • Бейсик для «Микро-80» (журнал «Радио» № 1/2/3, 1985)
  • Программирование на Бейсике (журнал «Радио» № 2/3, 1986)