Отладочный модуль на К1801ВМ1

Digital Equipment Corporation PDP-8 & PDP-11 (а также совместимые с последним советские ЭВМ на 1801ВМ1/2/3)

Moderator: Shaos

User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

регистры этого процессора это ячейки памяти
в частности, программируемый таймер (177706-1777128) и регистры межпроцессорной связи (177700-1777048)
про это есть следы в документации, но вот про многопроцессорность находится в ТО. которое никто не может найти.

у меня есть набросок объединения 4-х процессоров нарисованый при помощи советов. Но кто будет писать монитор под это дело, да и вообще там пилить и пилить,
танцуй пока живешь под каплями огненного дождя...
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Случайность wrote:регистры этого процессора это ячейки памяти
Не понял вот этот момент... поясни.
iLavr
User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

вот спросил насчет резисторов, Я думал что они нужны только для подтяжки к +5В
Резисторы нужны по нескольким причинам, во-первых шина должна быть "подброшена" в интервалах между фазами циклов, так велит описание на 1801 и первые ревизии 1806, затем это требование для 1806 убрали, зачем оно - нам неведомо, так велят доки на проц. Во-вторых, потому как ток утягивания в +5в у процессора микроскопический и переходы 0->1 сильно завалены без подтяжек. И наконец, чтоб незадействованные биты в цикле ввода были единицами, чтоб процессор их как 0 прочитал в принимаемом слове, т.к. например вектор прерывания процессор считывает по всем 16 разрядам, а устройства выдают его для экономии только по младшему байту.
танцуй пока живешь под каплями огненного дождя...
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Случайность wrote:регистры этого процессора это ячейки памяти
в частности, программируемый таймер (177706-1777128) и регистры межпроцессорной связи (177700-1777048)
Давай вот этот момент уточним - мне он просто сейчас важен для понимания.
Если я правильно понимаю эту цитату, то при обращении по адресам программируемого таймера
(177706-1777128) и регистров межпроцессорной связи (177700-1777048) мы попадаем аппаратно во внетренние регистры процессора и не можем обратиться к этим ячейкам как внешним?
Я правильно понимаю этот момент?
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Случайность wrote:вот спросил насчет резисторов, Я думал что они нужны только для подтяжки к +5В
ток утягивания в +5в у процессора микроскопический и переходы 0->1 сильно завалены без подтяжек.
Ну в принципе мы так и предполагали - хорошо, что знающие люди нам это "утвердили" в сознании.

Я всё-таки теперь думаю, что на низкой частоте или в пошаговом режиме можно бы временно
погонять проц без резисторов.
Но вот тут есть более важная вещь!
чтоб незадействованные биты в цикле ввода были единицами, чтоб процессор их как 0 прочитал в принимаемом слове
вот это реально полезная фича - я уже сам в ней убедился! :kruto:
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:
Lavr wrote:Я понимаю, почему в PDP-8 октальная система актуальна - там КОП разбит на
4 тройки битов.
Но в 1801 как бы особой причины не вижу для октальной нотации...
Наверное, это тяжёлое наследие прошлого. 8-ричная система позволяет использовать только цифры,
а байт не всегда был 8 бит, старые системы имели самую разнообразную его ширину. Поэтому, наверное,
8-ричная система и была более удобной.

Что значит мы не привыкли к этому процессору, поскольку впервые взялись его изучить! :o
Основная причина использования октальной системы - как оказывается - та же, что и в PDP-8.
Поскольку 1801ВМх - совместимы по коду с КОП также разбит на тройки битов.

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

Собственно - это и есть одна из причин, почему ассемблер 1801ВМх (как и PDP-8, PDP-11) считали
очень удобным и нетрудным.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:
Случайность wrote:регистры этого процессора это ячейки памяти
в частности, программируемый таймер (177706-177712) и регистры межпроцессорной связи (177700-177704)
Давай вот этот момент уточним - мне он просто сейчас важен для понимания.
Если я правильно понимаю эту цитату, то при обращении по адресам программируемого таймера
(177706-177712) и регистров межпроцессорной связи (177700-177704) мы попадаем аппаратно во внетренние регистры процессора и не можем обратиться к этим ячейкам как внешним?
Я правильно понимаю этот момент?
Что-то мы вот этот момент никак не уточним... :(

И ещё один момент не совсем ясный: из КМ1801ВМ2 регистры программируемого таймера
(177706-177712) уже выпилили совсем или остались они?

По документации для КМ1801ВМ2 - никаких сведений не нахожу... :(
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Случайность wrote:вот спросил насчет резисторов, Я думал что они нужны только для подтяжки к +5В
ток утягивания в +5в у процессора микроскопический и переходы 0->1 сильно завалены без подтяжек.
А вот что насчет резисторов сказано в порядочной документации:
КМ1801ВМ2 wrote:Рекомендуется формировать на всех выходах процессора и на двунаправленных выводах потенциал 3-3.5 В
делителями с сопротивлением 2 кОм - 560 Ом в зависимости от ёмкости нагрузки и тактовой частоты.
При сопротивлении делителей 560 Ом измеренный на макете потенциал нуля не превышал 0.5 В.
То есть, как я понимаю, делитель образуется следующим образом?

Image

Ну и очень приятный бонус:
Процессор, как правило, выдерживает короткое замыкание произвольного одиночного вывода
на любой из проводников питания (0В, +5В).
Ни один из исследовавшихся экземпляров процессора не удалось выжечь незаземленным
паяльником (40Вт, 220В)
iLavr
User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

И ещё один момент не совсем ясный: из КМ1801ВМ2 регистры программируемого таймера
(177706-177712) уже выпилили совсем или остались они?
выпилили, вообще работоспособность таймера в ВМ1 не гарантирована, и не рекомендуется его использовать.
То есть, как я понимаю, делитель образуется следующим образом?
так и есть.

сори что пропал немножко. как всегда депресняки.
Смотрю тут все немножко поменялось.
танцуй пока живешь под каплями огненного дождя...
User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

вчера получил посылочку с коробкой процессоров К1801ВМ1
а так же память 537РУ9 и КЗУ 588ВГ2

Image
Last edited by Случайность on 22 Jan 2014 09:50, edited 3 times in total.
танцуй пока живешь под каплями огненного дождя...
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Случайность wrote:вчера получил посылочку с коробкой процессоров К1801ВМ1
Я тоже ещё в преддверии НГ прикупил-таки 4 штуки К1801ВМ2 в керамике с золотом,
по той цене, которую здесь спрашивал...

Но похвастаться уже позабыл... у нас тяжелый "накат" на НГ на работе, обычно
очень к нему устаю... :(
iLavr
User avatar
MM
Banned
Posts: 102
Joined: 02 Feb 2014 08:29
Location: Павловский Посад

Post by MM »

1. 1801ВМ2 совсем нестойки к переменное 220 в. При монтаже паяльником обязательно принять меры к соединению корпуса паяльника с общим проводом устройства.
2. 588ВГ2 - дерьмо, вечно от них проблемы, рабочих экз. в партиях - ок. 80%. К тому же они заменяются несколькими корпусами 555 ИС.
3. Процессоры КМ1801ВМ1А в керамике - это заведомый брак от М1801ВМ1А, практически не один не идет на 6 мгц, в отличии от КР1801ВМ1А - их вояки не тестируют, и бывает до 50% и более идут на 6 мгц. КМ1801ВМ1А для гражданских отсекают по 5.5 мгц,
а милитарисские М1801ВМ1А ( Г ) - по 6.5 мгц. Точность питания - 4.85 в. ... 5.15 в., при питании около 5.3 в. результаты лучше, но нужен теплоотвод - на мощность 3-5 вт, т.к. надо поддерживать температуру кристалла меньше 40 градусов Цельсия.
4.Прояснить вопрос с побайтным делением восьмеричных слов можно программой DESS.SAV из ОС RT-11 - в эмуле ДВК или УКНЦ.
User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

Процессоры КМ1801ВМ1А в керамике - это заведомый брак от М1801ВМ1А, практически не один не идет на 6 мгц,
существует ли какой либо стендик для тестирования 1801ВМ1?

где то можно посмотреть схему прикручивания к ВМ1 микросхем 1809РУ1 и 1801РР1? чтоб не лепить ВП1 и динамические РУ или ВГ2 и статические

ведь 1809РУ1 и 1801РР1 созданы под эту шину. Но вот пример схемотехники с одновременным их участием не найти что то.


Как отлаживать схему с КЗУ 588ВГ2? существует ли практика по этому вопросу? нужен логический анализатор? или хватит и осциллографа
танцуй пока живешь под каплями огненного дождя...
User avatar
MM
Banned
Posts: 102
Joined: 02 Feb 2014 08:29
Location: Павловский Посад

Post by MM »

1.Классический стенд под ВМ1 - БК11М с отдельным генератором и частометром - для ИС 1801ВМ1. Тест - загрузка ОС RT-11 с каким-то контрольным примером - 10 мин.
2.Указанные Вам ИС 1809РУ1 и 1801РР1 - это контроллер КМД для ДВК.
3.Найдите диаграммы классического МПИ и приделайте СОЗУ на 555-х ИС - это совсем не сложно. 588 серия - это для спецусловий, когда каждый миллиампер важен был.
Если нет возможности нарисовать такуэ Э3 - на днях опубликую типа такого. Или посмотрите в теме "Сканирование КД..." на форуме БК10.орг - плата СОЗУ для БК10 ( кстати, до сих пор в продаже - чистая. ) В ней используются ИС КР537РУ10 ( РУ8 ) и 555ИР23, 555ИД7, 555ЛА3, 555ТМ2. Желательно проапгрейдить такой блок ИС 62256 - 2 шт. и МГТФ - 0.03.
User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

еще можно попросить проверить схемку этой микроЭВМ на 1801ВМ1?

у меня ощущение что где то есть ошибка, что ляп есть однозначно.

поза вчера сверял схему окончательную, с журнальной и заметил что провод 18 в шине отсутствует, Резистор к нему есть , ноги п роцессоре пронумерованы в шине как 16- 17- -19 так что должно быть номером 18?
Это про журнальную.

Я наверное уже многих достал пытаясь разобраться со всем этим железом. заодно по пути так получилось что зацепил и 1801ВМ4. Но его явно еще не скоро получится куда то использовать.


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

Эмуляторы не люблю, так же и зомби в виде FPGA.
танцуй пока живешь под каплями огненного дождя...