Модернизация ПМК МК-61

Советские программируемые калькуляторы, микрокомпьютеры и большие ЭВМ, не попавшие в другие разделы

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:...только работу спонсировал К172ЛИ-первыми... :)
А я К172-е только вот здесь видел... :wink:
Значит, в принципе, можно считать, что у меня их довольно много! :lol:
Но тоже - никогда за всю жизнь их не использовал...
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:И есть ещё один весьма неудобный момент... Все эти 145-е микросхемы с точки
зрения привычных нам ТТЛ и КМОП уровней работают как бы в "отрицательной
логике".
...
Ну можно ... применить КМОП "кверх ногами", то есть Uп - на общий, GND - на
-15В, -27В.
Интересно, что в конструкции "Электроники MC 1104" поступили с точностью
до "наоборот": сами 145-е микросхемы включили "кверх ногами", видимо потому,
что их не так уж много оказалось... :wink:
А вся схема работает-таки в "положительной", привычной нам логике... :lol:


2_Александр96: Вот тебе реальная схема, как конкретно реализован там
обсуждаемый здесь узел Буфера Связи.

Image
Увеличить

На мой взгляд, не очень удачную ты себе затею выбрал, поскольку по логике
работы этих калькуляторов с "кольцевой шиной", включенное в "кольцо" устройство
должно "ответить" на предназаченный ему код команды, иначе - ЕГГОГ! :wink:

Поэтому такое устройство должно быть микроконтроллером из соображений схемной
простоты.
Конечно, тут надо что-то современное применять, тот-же PIC, скажем...

Это не то, что в "Спецтруме", "Специалисте" или в той же "РК-86" ввести в схему
"свой порт".
Там зацепили, как смогли, через дешифратор УВВ - пусть даже обычный регистр -
и порт готов.
А тут придётся соблюдать "времянки" и соглашения, принятые у 145-й серии.

Но, тем не менее - желаю удачи! Мне самому было очень интересно вспомнить эти
вычислительные монстрики из прошлого... :lol:
iLavr
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

А если только слушать, что там крутится в кольце?
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:А если только слушать, что там крутится в кольце?
Ну как-то надо выделять "свою" информацию? Можно, конечно, "чужую" интерпретировать
как "свою", а тот контроллер пусть и "отвечает"...

Но придется какой-то командой пожертвовать, и она как бы должна быть "не очень
вредной
" - типа ORA A... :wink:

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

Это аппаратно легко реализовать, а вот F - ов может встретиться много "левых" как
в программе, так и данных...

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

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

В реальности - мне сам принцип был интересен - я никак не мог серьёзно вьехать,
как работает перво-компьютер "Kenbak-1", построенный по такому же принципу
с 1-битным АЛУ. Теперь понял... :lol:



PS. Ну и ещё есть одна мешающая неприятность: с клавиатуры нет практически возможности
ввести произвольный НЕХ-код в "кольцо", только как у "Спецтрума" - клавиша или комбинация
клавишь. Я прочитал - какая команда обращения к их стандартному УВВ, но для этого, похоже,
надо ввести дополнительную клавишу в матрицу имеющихся...
iLavr
Александр96
Junior
Posts: 9
Joined: 22 Jan 2013 08:31
Location: Серпухов

Post by Александр96 »

На схеме микросхемы D6, D7 выполняют роль мультиплексора, включая регистр сдвига в кольцо.
Image
Если после сигнала СИ отсчитать определённого количество тактов и во время следования НУДНОЙ тетрады нужного регистра памяти, переключить мультиплексор на 4 такта. Тем самым провести обмен данными. Запись и чтение внешними модулями регистра осуществлять в свободное от обмена время.
И самое главное задержки сигнала НЕ БУДЕТ. 4 бита прочитал 4 отправил.
Прошу сильно не ругать. Всему учился сам и на кружках.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Александр96 wrote:На схеме микросхемы D6, D7 выполняют роль мультиплексора, включая регистр сдвига в кольцо.
Если я правильно понял, что написано в книге и описаниях, а для этого я и
"помурыжил" реальную схему, чтобы знать, что по фронтам и что и как переключается,
то задача схемы Буфера Связи не включить регистр сдвига в кольцо, а оперативно
"подменить" нужный ниббл
.

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

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

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

Таким образом через четыре такта наш "ответ" ушел из регистра в кольцо, а в регистр
вдвинулись 4 бита, которые мы и заменили своим "ответом".
После этого мультиплексор вновь восстанавливает всё так, что биты движутся по кольцу,
одновременно задвигаясь в наш регистр для "слушания".

Вот так выглядит процедура работы этого Буфера Связи, на мой взгляд...
iLavr
Александр96
Junior
Posts: 9
Joined: 22 Jan 2013 08:31
Location: Серпухов

Post by Александр96 »

Всё верно. 4бита пришло 4 ушло.
Ну а порты привязать к регистрам памяти. Для их поиска использовать его родную, временнУю адресацию.
Калькулятор хочу изменять по минимуму. Все преобразователи уровней установить вне корпуса. Разрывать кольцо думаю по схеме из журнала Радио 8/88 с.24 http://jur.kruzzz.com/mags/Radio/1988/03.djvu
Прошу сильно не ругать. Всему учился сам и на кружках.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Александр96 wrote:Разрывать кольцо думаю по схеме из журнала Радио 8/88 с.24 http://jur.kruzzz.com/mags/Radio/1988/03.djvu
Интересная статья... как то я её пропустил по жизни, хотя Радио выписывал до 1993 года..
Впрочем в 1988 у меня все мысли уже жили в процессоре К580ВМ80 и в создаваемом
компьютере "Специалист" - видимо поэтому и внимания не обратил... :wink:

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

Но по тексту - всё вроде верно описано...

Я вот думаю, может Вам, как сделаете схему согласования уровней, попробовать
соединить её через Буфер Связи с LPT-портом компьютера?
В режиме передачи нибблов выводов хватит - даже останется для управляющих сигналов...

Схема-то там гигантская, и по тынешним меркам - староватая, да и магнитофоны-то
нынче как-то непопулярны стали...
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:
Александр96 wrote:Разрывать кольцо думаю по схеме из журнала Радио 8/88 с.23
http://jur.kruzzz.com/mags/Radio/1988/03.djvu
Немножко не понял я, как они в статье преобразование уровня обратно к логике
калькулятора
сделали - сразу как-то в глаза не бросается.
Прочитал внимательно, сопоставил узел сопряжения со схемой калькулятора -
мне не понравилось как-то... :( Разрывать кольцо каналом полевика... хм...
схема с мультиплексором мне представляется более корректной.

Да и полевикам я бы нагрузки добавил - к +5 ТТЛ, чтобы не оставлять входы
ТТЛ логики неподключенными...



PS. Непонятно, под какой калькулятор схема нарисована... пришлось догадываться по
тексту... Но судя по номерам выводов, имеется ввиду схема, где D2 - K745ИК1303-2,
а D6 - K745ИК1306-2.
iLavr
Александр96
Junior
Posts: 9
Joined: 22 Jan 2013 08:31
Location: Серпухов

Post by Александр96 »

Какой раз читаю книгу Я.К. Трохименко с63-66 не могу понять, как отсчитывается относительный адрес?
А если вместо мультиплексора поставить к561кт3.
Прошу сильно не ругать. Всему учился сам и на кружках.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Александр96 wrote:А если вместо мультиплексора поставить к561кт3.
Можно - только 2 ячейки к561кт3, как на принципиальной схеме Буфера Связи.

А узел сопряжения со схемой калькулятора из Радио не совсем корректный...

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

iLavr
Александр96
Junior
Posts: 9
Joined: 22 Jan 2013 08:31
Location: Серпухов

Post by Александр96 »

Мультиплексор я сделаю на к561кт3. И ещё одна идея: А если -15 использовать как ОБЩИЙ, и уровни синхронизировать проще.

Толи я дурак, толи не написано: Как отсчитывать адрес после сигнала СИ?

Скорее всего я дурак! :D
Прошу сильно не ругать. Всему учился сам и на кружках.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Александр96 wrote:И ещё одна идея: А если -15 использовать как ОБЩИЙ, и уровни синхронизировать проще.
Ну я об этом тут говорил выше:
Lavr wrote:
Lavr wrote:И есть ещё один весьма неудобный момент... Все эти 145-е микросхемы с точки
зрения привычных нам ТТЛ и КМОП уровней работают как бы в "отрицательной
логике".
...
Ну можно ... применить КМОП "кверх ногами", то есть Uп - на общий, GND - на
-15В, -27В.
Интересно, что в конструкции "Электроники MC 1104" поступили с точностью
до "наоборот": сами 145-е микросхемы включили "кверх ногами", видимо потому,
что их не так уж много оказалось... :wink:
А вся схема работает-таки в "положительной", привычной нам логике... :lol:
То есть в принципе - можно, но только ОБЩИЙ всё-равно останется ОБЩИМ, и если мы
захотим соединиться с внешней ЭВМ - всё-равно придётся преобразовывать уровни к привычным.
Там же питание довольно сложное - относительно ОБЩЕГО ещё -5В есть и -27В, так что -
осторожнее надо выбирать ОБЩИЙ...
Александр96 wrote:Толи я дурак, толи не написано: Как отсчитывать адрес после сигнала СИ? Скорее всего я дурак! :D
Не загоняйся - отдохни... :lol: Там реально мутно навскидку написано. :( Но я серьёзно
не читал пока про адреса, некогда было...



PS. Мне что-то кажется согласование уровней и Буфер Связи уже можно попробовать
начинать делать. А дальше цеплять через Буфер копьютер LPT-портом и читать "кольцо".
А то теоретически очень тошнотно про адреса писано - а так и сохранение программ
уже будет работать, и можно смотреть - как адреса формируются...
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:А узел сопряжения со схемой калькулятора из Радио не совсем корректный...
Image

И, честно говоря, меня несколько смущает включение полевиков... :-?

Подложка - соединена со стоком, если я всё правильно понимаю...
Это в принципе не запрещено, но мне несколько смысл непонятен...

Обычно всё-таки подложку соединяют с истоком.

Я попробовал в EWB - подключить 1-10 кОм от (подложки+сток) на +5В,
а на затвор подал типичный размах р-МОП-а, так еле-еле открывает на 2 В размах.
Т.е. логика у меня не срабатывает от такого сигнала.

И мне не нравится, что в цепь (подложка+сток) автор к +5В никакой
нагрузки не подключил... Вроде как получается что полевиком просто "коротят"
входы ТТЛ-логики на землю, а когда сам полевик заперт - непонятно, какой на
(подложке+сток) потенциал.



PS. Ну разве что только...
МОП транзисторы с изолированным затвором обычно симметричны, как и полевые
транзисторы с р-n-переходом. Следовательно, сток и исток можно поменять местами.
Но всё-равно не вижу особой причины морочить людям голову...
iLavr
User avatar
Stan
Banned
Posts: 397
Joined: 04 Jan 2013 10:09
Location: 95.24.178.158

Post by Stan »

Lavr wrote:Image

Не удержался - и скачал я "играшечку" Calculators3000.rar! :roll:
Ну что я могу сказать - "туда, где был счастлив, - не возвращайся"!
Теперь в похожую "играшечку" можно поиграть и ничего не скачивая - онлайн:

http://mk-61.moy.su/emulator.html

Рекламируют, что
Онлайн-эмулятор МК-61, написан на языке JavaScript, и в точности эмулирует работу микрокода К745ИК13.
На мой взгляд, всё несколько тормозновато... но там еще и "ФеликсЪ" эмулируют! 8)