Бракованные КМ1801ВМ2 ? (Не выполняются некоторые команды)

ЭВМ и ПЭВМ, производившиеся в СССР и странах СЭВ
borisfox
Advanced Member
Сообщения: 1095
Зарегистрирован: 30.07.2008,05:52
Откуда: Хабаровск

Вклад в сообщество

Бракованные КМ1801ВМ2 ?

Сообщение borisfox » 04.03.2014,02:19

Не выполняются некоторые команды

Добрый день.

Не приходилось ли сталкиваться с какими-то странными экземплярами процессоров КМ1801ВМ2 ?
Попалось одно такое изделие - не выполняются некоторые инструкции пультового режима, в частности, ЧПТ (000020, безадресное чтение регистра начального пуска), и ЗЧП (000031, запись слова в адресное пространство пользовательского режима). Возможно, и другие из этого набора (точно проверить не могу, нечем подготовить тестовое ПЗУ).
ЧПТ не выполняется, похоже, вообще никогда, а ЗЧП иногда пропускается (выполняется, но не пишет), что приводит к неправильному копированию кода из СПЗУ в основное ОЗУ.

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

88 год выпуска, корпус маркирован двумя дополнительными точками, но не шелкографией, а краской, причём в нетипичном месте, справа (обычно маркируют возле первого вывода, рядом с названием).
Проц впаян в плату, менять ради проверки - лениво... Вдруг дело всё-таки не в нём? Но пока всё указывает на то, что скорее всего в нём...
Отечественное: ДВК, КВАНТ-4С, УКНЦ, Электроника МС-0585, ЕС-1841, Искра-1031, БК-0010. Импортное: DEC uPDP-11/53,11/83, uVAX-II, Pro-380, Yamaha MSX, IBM PC/XT, PC/AT. http://www.phantom.sannata.ru/forum/index.php?t=9103

SKcorp
Advanced Member
Сообщения: 3559
Зарегистрирован: 28.07.2008,13:37
Откуда: Leningrad, USSR

Конкурсы

Вклад в сообщество

Сообщение SKcorp » 04.03.2014,12:41

А на переключатель программа-пульт реагирует?

MM
Advanced Member
Сообщения: 5894
Зарегистрирован: 02.08.2013,22:13
Откуда: Павловский Посад Мск.обл.
Контактная информация:

Вклад в сообщество

Сообщение MM » 04.03.2014,17:22

Две точки - это буква "Б", до 6 мгц. Лучше не заводить больше, чем 5 мгц. Откровенно говоря - патентованный брак.
Может быть ошибка ПЗУ - РЕ2 гниют больше, чем РУ5.
Если речь о МС1201.02 - 70%, что виноват процессор.
Можно поставить явно ПЗУ на поверхность ( в программном смысле, оно там на 140000 адресе сидит, отключить соответствующий банк ДОЗУ ) и для опытов добавить один выключатель на регистр РНП - что бы пустится в штатном режиме, потом сделать свой тест процессора в ДОЗУ и перезапустится с др. значением РНП - тогда можно выяснить, что конкретно не так. Металлисты дают за б/у камешек около 1$, новый с буквой "А" стоит около $8-10 ( без точек ). Можно для опытов туда пристроить 1806ВМ2 - он вполне себе до 8 мгц разгоняется. Замечу однако, что разгонять МС1201.02 свыше 7 мгц строго нельзя - ВП1-013 не перености больше, чем 7.1 мгц ( или даже 7.0 мгц ). Но можно сделать отдельный генератор на процессор обязательно с делителем на 2 - рекомендую 531ТМ2 или 531ТВ9 - это крайне критично. Кварц для частоты процессора 10 мгц следует брать 20 мгц.
Коллекционирование радиодеталей : http://collectingrd.kxk.ru/

borisfox
Advanced Member
Сообщения: 1095
Зарегистрирован: 30.07.2008,05:52
Откуда: Хабаровск

Вклад в сообщество

Сообщение borisfox » 05.03.2014,01:34

SKcorp писал(а):А на переключатель программа-пульт реагирует?
Да, конечно, с этим всё нормально, и входит, и выходит...
MM писал(а):Две точки - это буква "Б", до 6 мгц. Лучше не заводить больше, чем 5 мгц.
Частоту уменьшал до 3 МГц, картина не меняется.

Новую ПЗУху, конечно, подкину, это в планах есть.
Процессор менять бы очень не хотелось, пока не будет точной уверенности, что дело именно в нём, т.к. каждая лишняя замена уменьшает коллекционную ценность платы.

Такое впечатление, что к РНП обращения нет вообще, даже за адресом запуска. Хотя, может, и осциллограф не ловит. Попробую отловить триггером.

Просто очень подозрительно, что настолько ровно глючит. Не крашится, не виснет, а не считывает одно и иногда не записывает другое.
Заметил, что ЗЧП чаще всего не записывает ячейки, в которых содержатся значения, равные адресам регистров консольного терминала 177560-177566. В ячейках, куда они должны были бы вписаться, остаётся предыдущее значение. Но раза с третьего-четвёртого они всё-таки прописываются. Другие значения тоже иногда не копируются, но гораздо реже. Но раз процесс копирования при этом не стопорится и продолжается дальше, значит, команда всё-таки выполняется как положено, но почему-то не пишет. Или контроллер памяти не формирует сигнал записи в ОЗУ, хотя цикл шины отрабатывает как положено, или процессор формирует на шине какой-нибудь холостой цикл. Если б команда отрабатывалась как NOP, съезжало бы всё дальнейшее копирование (ЗЧП работает с автоуменьшением регистра R5, содержащего адрес назначения). И почему такая избирательная проявляемость именно на вышеуказанных значениях...

Да, это плата МС 1201.02.
Отечественное: ДВК, КВАНТ-4С, УКНЦ, Электроника МС-0585, ЕС-1841, Искра-1031, БК-0010. Импортное: DEC uPDP-11/53,11/83, uVAX-II, Pro-380, Yamaha MSX, IBM PC/XT, PC/AT. http://www.phantom.sannata.ru/forum/index.php?t=9103

Anonymous1
Advanced Member
Сообщения: 2727
Зарегистрирован: 22.11.2011,09:41
Откуда: Москва(Россия)

Вклад в сообщество

Сообщение Anonymous1 » 05.03.2014,11:01

Не проходит запись именно адресов терминала или же просто любых значений, где много единиц в слове, соотв. лог. нулей на шине при записи? А писать не выходит их в любые адреса или же преимущественно в младшие, где много лог. единиц на шине до того было? Как проходят записи значений, обратных в двоичном представлении адресам, при долбежке в цикле обычными командами с циклами DATO и DATIO смотрели осцилографом внимательно? У меня попадались платки с плохими резисторными сборками, которые вели себя похожим образом, причем сборки сгнили таким образом, что при измерении их сопротивления - показывают норму, а при измерении тока через них, они не тянули расчетный для их сопротивления при выставленном напряжении ток, при превышении напруги - отгорали совсем, вместо разогрева. Сборки были Б19, зеленые планарные, покрытые резиновым компаундом, который, кстати, при протыкании лака на некоторых из них оказался деполимеризован. На записях равномерных относительно кодов никак не проявлялось, а вот на 0177401 по 0376 и 0177401/0377 по 0177776 (озу при включенном ДП) - диаграммы отчетливо искажались. Не знаю, случается такое ли со сборками НР-*, не встречал, но на всякий случай делюсь опытом.

borisfox
Advanced Member
Сообщения: 1095
Зарегистрирован: 30.07.2008,05:52
Откуда: Хабаровск

Вклад в сообщество

Сообщение borisfox » 06.03.2014,05:25

Всё-таки, скорее всего бракованный контроллер ОЗУ: вчера переключил его синхронизацию с синхросигнала ЦП на синхросигнал ком-порта (выбор осуществляется перемычкой S14) - плата заработала стабильно во всех режимах.
Похоже, контроллер нестабильно работает при тактовой частоте 6,6 МГц. На 4,608 работает.

Чаще всего не прописывались ячейки, куда должно было вписаться 17756x. Я выписал их адреса (диапазон от 001000 до 010500, штук 20 ячеек), и сравнивал результат копирование теста из СПЗУ в ОЗУ с эталоном - то в одной ячейке нет, то в другой, то в двух-трёх сразу. Скопируешь ещё раз-два - прописываются все.
Другие значения тоже иногда не прописывались, но значительно реже. Значения произвольные.
С другой стороны, 177777 и другие такого же рода, как правило, прописывались замечательно.
Думал, прописываются куда-то в другое место вместо положенного адреса. Написал программу поиска - нет, нигде больше не нашлось...

Неисправность резисторных сборок хорошо видна на осциллограммах, это бы я сразу заметил... Да и в режиме USER плата работала нормально, тесты проходили. В том числе и самописные тесты чтения-записи различных ячеек ОЗУ разными значениями. Делал специальный тест для прописывания этого списка странных ячеек значениями, которыми они должны прописываться, со сравнением, прописалось ли. Специально пару часов держал - ни одного сбоя...
Проявляется только когда работает код в режиме HALT в СПЗУ, считывает из него же, и пишет в ОЗУ пользовательского режима.

Сборки НР1-4-9М, тонкие такие, керамика с напылением, сверху покрашенная. С ними бывают проблемы, но в данном случае всё нормально, сигнал везде чёткий.
Проверю, конечно, сегодня ещё раз, но очень маловероятно. Проявлялось бы и в пользовательском режиме.
На всякий случай прогоню ещё один тест, немного более приближенный к исходным условиям.

С РНП, кстати, оказалось нормально, читает, просто импульс настолько короткий, что осциллограф его не замечает. А что не считывал режим запуска - была ещё одна проблема, в монтаже...

upd:
Проблема осталась...
Составил тест, который её устойчиво воспроизводит в режиме пользователя.
Проявляется только при записи. При чтении всё замечательно.
Не очень красивые сигналы на адресных линиях памяти. Или формирователь поддох, или где-то сообщение между линиями. Вчера времени уже не было подробно исследовать, стенд пришлось свернуть.
Отечественное: ДВК, КВАНТ-4С, УКНЦ, Электроника МС-0585, ЕС-1841, Искра-1031, БК-0010. Импортное: DEC uPDP-11/53,11/83, uVAX-II, Pro-380, Yamaha MSX, IBM PC/XT, PC/AT. http://www.phantom.sannata.ru/forum/index.php?t=9103

palsw
Advanced Member
Сообщения: 325
Зарегистрирован: 28.02.2015,10:49
Откуда: Измаил_Украина

Сообщение palsw » 15.03.2014,18:37

borisfox
тесты ТМОС ЦП проходит без ошибок.
Составил тест, который её устойчиво воспроизводит в режиме пользователя.
Проявляется только при записи. При чтении всё замечательно.
не поделитесь сылочкой на ТМОС тесты? И если не жалко на Ваши тесты.

MM
Замечу однако, что разгонять МС1201.02 свыше 7 мгц строго нельзя - ВП1-013 не перености больше, чем 7.1 мгц ( или даже 7.0 мгц ). Но можно сделать отдельный генератор на процессор обязательно с делителем на 2 - рекомендую 531ТМ2 или 531ТВ9 - это крайне критично.
не соглашусь - так как на моей плате мс1201.02-01 ВП1-013 штатно работала на 7мг -+0,150 мгц от температуры.Сейчас сделал отдельный генератор на кварце 8мгц и память с процессором отлично работают (еще под вопросом в плане стабильности - нет тестов под рукой).Запуск RT11 и разного софта не выявило проблем с работой.Если отработает пару суток без сбоев попытаюсь запустить на 9мг.

borisfox
Advanced Member
Сообщения: 1095
Зарегистрирован: 30.07.2008,05:52
Откуда: Хабаровск

Вклад в сообщество

Сообщение borisfox » 18.03.2014,04:34

Выложил пару образов дисков с тестами ТМОС на ftp://ftp.fox.khv.ru/temp.
Формат - MY, 800 КБ. Где-то был образ и под MX, но сходу в архивах не нашёл.
Но вообще этих дисков и в сети полно было, один образ точно откуда-то скачан.

А свои тесты - они же специфические под определённую проблему, кому они интересны?... Могу выложить, в принципе, но тогда надо их комментариями снабжать, что зачем, а то сейчас они просто под номерами.
Отечественное: ДВК, КВАНТ-4С, УКНЦ, Электроника МС-0585, ЕС-1841, Искра-1031, БК-0010. Импортное: DEC uPDP-11/53,11/83, uVAX-II, Pro-380, Yamaha MSX, IBM PC/XT, PC/AT. http://www.phantom.sannata.ru/forum/index.php?t=9103

palsw
Advanced Member
Сообщения: 325
Зарегистрирован: 28.02.2015,10:49
Откуда: Измаил_Украина

Сообщение palsw » 18.03.2014,20:16

borisfox все тесты интересны.
Сейчас на плате мс1201.02-01 ВМ2 работает на 10 мгц ,если интересно тема тут http://zx-pk.ru/showthread.php?t=22261

borisfox
Advanced Member
Сообщения: 1095
Зарегистрирован: 30.07.2008,05:52
Откуда: Хабаровск

Вклад в сообщество

Сообщение borisfox » 24.03.2014,02:36

Хорошо, выложу, хотя ничего интересного они из себя не представляют...

Проблема перестала проявляться в user-space!
Эта штука уже начинает меня постепенно раздражать...
Отечественное: ДВК, КВАНТ-4С, УКНЦ, Электроника МС-0585, ЕС-1841, Искра-1031, БК-0010. Импортное: DEC uPDP-11/53,11/83, uVAX-II, Pro-380, Yamaha MSX, IBM PC/XT, PC/AT. http://www.phantom.sannata.ru/forum/index.php?t=9103

borisfox
Advanced Member
Сообщения: 1095
Зарегистрирован: 30.07.2008,05:52
Откуда: Хабаровск

Вклад в сообщество

Сообщение borisfox » 21.04.2014,01:54

Поменял процессор, контроллер ОЗУ, и даже последовательный порт. Пробовал подключать новое ПЗУ.
Проверил ещё раз рассыпуху. Часть тоже поменял.
Проблема осталась.

Удалось выяснить, что она появляется и исчезает от сброса к сбросу (кнопкой УСТ). Бывают моменты, когда после сброса проблемы нет, хоть сто раз тест гоняй. А бывают, что после очередного сброса начинает проявляется.
Такая же ситуация и при включении питания - может включиться удачно, может нет.

Подумал, что при сбросе может искажаться содержимое ОЗУ. Написал подсчёт контрольной суммы - нет, не теряется, всё сохраняется как было.
Была также гипотеза, что проблема в системной области памяти. Перекинул старший и младший банки местами - ситуация не изменилась.

Тест T1, работающий из СПЗУ в режиме HALT и проверяющий системную область ОЗУ, проходит всегда нормально, и когда проблема есть, и когда нет, сколько бы раз ни запускал. Остальные тесты (T2-T5), код которых копируется в пользовательское ОЗУ и работает в режиме USER, выдают ошибку "тест переписан в ОЗУ неверно". Но тоже не каждый раз, а примерно два из трёх запусков.
При этом тесты ТМОС, которые тоже работают в пользовательском режиме, проходят нормально...

Есть у кого-нибудь идеи, из-за чего это может быть?
На второй плате воспроизвести проблему не смог, сколько ни старался. Там тесты всегда проходят успешно.
Отечественное: ДВК, КВАНТ-4С, УКНЦ, Электроника МС-0585, ЕС-1841, Искра-1031, БК-0010. Импортное: DEC uPDP-11/53,11/83, uVAX-II, Pro-380, Yamaha MSX, IBM PC/XT, PC/AT. http://www.phantom.sannata.ru/forum/index.php?t=9103

Ответить