Усовершенствованный микрокалькулятор Б3-34
Вплоть начала 90-х годов это была практически единственная доступная микро-ЭВМ. Не смотря на очень скромные даже по меркам того времени ресурсы, с помощью Б3-34 решались довольно сложные задачи, правда в отличие от современных компьютеров, требовались еще ручка с бумагой, хорошая память и воображение :-)
Б3-34 стал незаменимым помощником в институте, а на досуге можно было часами сидеть за увлекательной игрой.
Технические характеристики:
- Тактовая частота, кГц - 80
- К-во регистров памяти - 14, прямая и косвенная адресация
- К-во шагов программы - 98
- Энергонезависимая память - отсутствует
- Розничная цена, руб - 85
Естественно эти характеристики не совсем устраивали, и я предпринял попытки увеличить производительность, объем памяти, автоматизировать ввод программ, и улучшить сервис. Некоторые идеи были взяты из журналов "Техника - молодежи" и "Наука и жизнь", которые тогда в каждом номере публиковали интереснейшие статьи, алгоритмы и программы для этой серии программируемых МК. Все описанное в этой статье было реализовано во второй половине 80-х годов XX века.
Блок-схема МК Б3-34
Управляющий контроллер, арифметический процессор и программная память связаны последовательной шиной передачи данных по типу сдвигового регистра. Все узлы тактируются от одного генератора. Такое решение позволяет изменять конфигурацию ЭВМ без коррекции ее микропрограмм.
И еще важная и приятная деталь - практически все товары, выпускаемые в те годы, комплектовались принципиальной схемой.
Для начала система была разогнана
Тактовая частота задающего генератора определяется параметрами RC цепочки. Она используется вместо характерного для современных компьютеров кварцевого резонатора, которые тогда были в дефиците, да и стоили как половина калькулятора.
После непродолжительных экспериментов тактовая частота была увеличена с 80 до 145 кГц. Это дало почти полуторное увеличение производительности, при сохранении стабильной работы всех узлов.
Дополнительный сервис
Из-за невысокого быстродействия выполнение программы могло затянуться на десятки минут, а иногда и на часы. Поэтому появилась необходимость в звуковой и световой индикации окончания работы программы. Также в свободном пространстве были установлены часы с ЖК индикатором, вынутые из сломанной импортной авторучки. И еще разъем, речь о котором пойдет ниже.
Вот что в результате всего этого получилось:
В процессе выполнения программы индикатор мигает, что и было использовано для выявления ее активности. После остановки раздается кратковременный звуковой сигнал и загорается светодиод. Это первый режим работы.
Второй режим - автоматический старт программы через некоторое время после ее остановки в промежуточной точке. Это делает работу с некоторыми програмами более удобной, избавляя от постоянного нажимания на кнопку С/П. За время паузы можно неспеша проанализировать содержимое индикатора, или переписать его на бумагу. Управление длительностью паузы и включение этого режима производится переменным резистором с совмещенным выключателем. Он установлен на противоположной боковой стенке МК, и на этом рисунке не виден.
Внутренности микрокалькулятора
Дополнительная электронная схема представляет собой управляемые одновибраторы и звуковой генератор. Она смонтирована на односторонней печатной плате. Крупногабаритные элементы (конденсаторы) размещены в белом кембрике, он в нижней части рисунка.
На следующем фото под дополнительную плату подложен лист цветной полупрозрачной пленки. Слева виден трансформатор преобразователя напряжения, питающего люминесцентный индикатор.
На левой боковой стенке находится переменный резистор с выключателем. Вверху кнопки управления часами и штатный разъем для подключения блока питания.
На правой боковой стенке расположены светодиод, звуковой излучатель и переключатель режима работы дополнительной платы.
Увеличиваем программную память
На физическом уровне память программ состоит из двух идентичных последовательных регистров К145ИР2, включенных один за другим. Для начала я попробовал исключить один регистр из схемы, переключив провод, идущий к его выходу, на выход первого по счету регистра. В результате доступное число шагов программы уменьшилось. Логично было предположить, что если в цепочку добавить третий регистр - объем памяти соответственно увеличится. Практика это подтвердила.
Дополнительный регистр припаян сверху. Питание и тактовые сигналы он получает прямо с выводов основной микросхемы. Справа под проводами виднеется вторая из штатных ИМС программной памяти.
Автоматизация ввода программ
Отсуствие энергонезависимой памяти программ как правило порождает желание ее создать :-) что и было сделано. Первоначально хотелось вводить программу с внешнего носителя прямо в последовательную шину, но описание протокола обмена между узлами МК не удалось найти. Поэтому перфосчитыватель просто эмулирует нажатия на кнопки клавиатуры при помощи самодельных герконовых реле, подключенных одним контактом к линиям клавиатурной матрицы, а вторые контакты у них всех соединены вместе. Одновременно срабатывают два геркона, эмулируя нажатие любой кнопки.
Каждая команда состоит из двоичных кодов номера вертикальной и горизонтальной линий клавиатурной матрицы. Элементная база считывателя - микросхемы 155, 133 и 514 серий.
Носитель информации - широкая магнитная лента от ЕС ЭВМ. Устройство для перфорации представляет собой две пластины с отверстиями, между которыми проходит лента, и шток с рычагом для ее пробивания. Подготовка ленты производилась вручную, по заранее составленной таблице. На программу максимальной длины уходила пара часов. Фото перфоратора отсуствует, т.к. он утерян.
Считыватель полностью автоматизирован. Протяжку ленты осуществляет небольшой электродвигатель с редуктором. Информация считывается при помощи пар свето- и фотодиодов ИК диапазона, установленных по разные стороны ленты.
Сверху видна плата командных дешифраторов. Справа передняя панель, кнопки управления и светодиоды. Ниже в центре электропривод с ременной передачей на обрезиненные ролики.
На следующем фото вид считывателя снизу. Слева внизу ведущие ролики протяжки ленты. Правее электролитические конденсаторы блока питания, сетевой трансформатор и плата стабилизаторов напряжения. На передней панели (справа) видна плата цифровой индикации кода команды.
Автор: Алексей Полушкин. Страница в веб-архиве.
blog comments powered by Disqus