nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 02:48



Reply to topic  [ 57 posts ]  Go to page Previous  1, 2, 3, 4  Next
Модернизация ПМК МК-61 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
VituZz wrote:
...только работу спонсировал К172ЛИ-первыми... :)

А я К172-е только вот здесь видел... :wink:
Значит, в принципе, можно считать, что у меня их довольно много! :lol:
Но тоже - никогда за всю жизнь их не использовал...

_________________
iLavr


24 Jan 2013 12:12
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Lavr wrote:
И есть ещё один весьма неудобный момент... Все эти 145-е микросхемы с точки
зрения привычных нам ТТЛ и КМОП уровней работают как бы в "отрицательной
логике".
...
Ну можно ... применить КМОП "кверх ногами", то есть Uп - на общий, GND - на
-15В, -27В.

Интересно, что в конструкции "Электроники MC 1104" поступили с точностью
до "наоборот": сами 145-е микросхемы включили "кверх ногами", видимо потому,
что их не так уж много оказалось... :wink:
А вся схема работает-таки в "положительной", привычной нам логике... :lol:


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

Image
Увеличить

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

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

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

Но, тем не менее - желаю удачи! Мне самому было очень интересно вспомнить эти
вычислительные монстрики из прошлого... :lol:

_________________
iLavr


25 Jan 2013 05:45
Profile
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Post 
А если только слушать, что там крутится в кольце?


25 Jan 2013 05:50
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
HardWareMan wrote:
А если только слушать, что там крутится в кольце?

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

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

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

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

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

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

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



PS. Ну и ещё есть одна мешающая неприятность: с клавиатуры нет практически возможности
ввести произвольный НЕХ-код в "кольцо", только как у "Спецтрума" - клавиша или комбинация
клавишь. Я прочитал - какая команда обращения к их стандартному УВВ, но для этого, похоже,
надо ввести дополнительную клавишу в матрицу имеющихся...

_________________
iLavr


25 Jan 2013 06:20
Profile
Junior

Joined: 22 Jan 2013 08:31
Posts: 9
Location: Серпухов
Reply with quote
Post 
На схеме микросхемы D6, D7 выполняют роль мультиплексора, включая регистр сдвига в кольцо.
Image
Если после сигнала СИ отсчитать определённого количество тактов и во время следования НУДНОЙ тетрады нужного регистра памяти, переключить мультиплексор на 4 такта. Тем самым провести обмен данными. Запись и чтение внешними модулями регистра осуществлять в свободное от обмена время.
И самое главное задержки сигнала НЕ БУДЕТ. 4 бита прочитал 4 отправил.

_________________
Прошу сильно не ругать. Всему учился сам и на кружках.


25 Jan 2013 07:03
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Александр96 wrote:
На схеме микросхемы D6, D7 выполняют роль мультиплексора, включая регистр сдвига в кольцо.

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

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

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

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

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

Вот так выглядит процедура работы этого Буфера Связи, на мой взгляд...

_________________
iLavr


25 Jan 2013 08:10
Profile
Junior

Joined: 22 Jan 2013 08:31
Posts: 9
Location: Серпухов
Reply with quote
Post 
Всё верно. 4бита пришло 4 ушло.
Ну а порты привязать к регистрам памяти. Для их поиска использовать его родную, временнУю адресацию.
Калькулятор хочу изменять по минимуму. Все преобразователи уровней установить вне корпуса. Разрывать кольцо думаю по схеме из журнала Радио 8/88 с.24 http://jur.kruzzz.com/mags/Radio/1988/03.djvu

_________________
Прошу сильно не ругать. Всему учился сам и на кружках.


25 Jan 2013 11:24
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Александр96 wrote:
Разрывать кольцо думаю по схеме из журнала Радио 8/88 с.24 http://jur.kruzzz.com/mags/Radio/1988/03.djvu

Интересная статья... как то я её пропустил по жизни, хотя Радио выписывал до 1993 года..
Впрочем в 1988 у меня все мысли уже жили в процессоре К580ВМ80 и в создаваемом
компьютере "Специалист" - видимо поэтому и внимания не обратил... :wink:

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

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

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

Схема-то там гигантская, и по тынешним меркам - староватая, да и магнитофоны-то
нынче как-то непопулярны стали...

_________________
iLavr


25 Jan 2013 16:13
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
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


26 Jan 2013 07:17
Profile
Junior

Joined: 22 Jan 2013 08:31
Posts: 9
Location: Серпухов
Reply with quote
Post 
Какой раз читаю книгу Я.К. Трохименко с63-66 не могу понять, как отсчитывается относительный адрес?
А если вместо мультиплексора поставить к561кт3.

_________________
Прошу сильно не ругать. Всему учился сам и на кружках.


26 Jan 2013 08:35
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Александр96 wrote:
А если вместо мультиплексора поставить к561кт3.

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

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

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


_________________
iLavr


26 Jan 2013 11:12
Profile
Junior

Joined: 22 Jan 2013 08:31
Posts: 9
Location: Серпухов
Reply with quote
Post 
Мультиплексор я сделаю на к561кт3. И ещё одна идея: А если -15 использовать как ОБЩИЙ, и уровни синхронизировать проще.

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

Скорее всего я дурак! :D

_________________
Прошу сильно не ругать. Всему учился сам и на кружках.


26 Jan 2013 11:51
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Александр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


26 Jan 2013 13:32
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Lavr wrote:
А узел сопряжения со схемой калькулятора из Радио не совсем корректный...

Image

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

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

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

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

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



PS. Ну разве что только...
Quote:
МОП транзисторы с изолированным затвором обычно симметричны, как и полевые
транзисторы с р-n-переходом. Следовательно, сток и исток можно поменять местами.

Но всё-равно не вижу особой причины морочить людям голову...

_________________
iLavr


30 Jan 2013 11:54
Profile
Banned
User avatar

Joined: 04 Jan 2013 10:09
Posts: 397
Location: 95.24.178.158
Reply with quote
Post 
Lavr wrote:
Image

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

Теперь в похожую "играшечку" можно поиграть и ничего не скачивая - онлайн:

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

Рекламируют, что
Quote:
Онлайн-эмулятор МК-61, написан на языке JavaScript, и в точности эмулирует работу микрокода К745ИК13.

На мой взгляд, всё несколько тормозновато... но там еще и "ФеликсЪ" эмулируют! 8)


20 Sep 2014 14:11
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 57 posts ]  Go to page Previous  1, 2, 3, 4  Next

Who is online

Users browsing this forum: No registered users and 11 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.