Починка МС1201.04 (Как найти неисправную ОЗУшку?)

ЭВМ и ПЭВМ, производившиеся в СССР и странах СЭВ
dk_spb
Advanced Member
Сообщения: 6619
Зарегистрирован: 16.09.2009,20:25

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

Починка МС1201.04

Сообщение dk_spb » 23.06.2012,21:23

Как найти неисправную ОЗУшку?

Имеется мс1201.04
Коррекция ОЗУ отключена джампером.

Тест из ПЗУ (T4) выдает следующие ошибки при чтении и обратной записи:
02470100/114000 114100
02470110/114010 114110
02470114/114014 114114
02470140/114040 114140
02470144/114044 114144
02470150/114050 114150
02470154/114054 114154
02600000/026000 024000
02600002/026002 024002
02600004/026004 024004
Некоторые из них проявляются не всегда (иногда T4 выдает меньшее количество ошибок).

При этом почему-то тест CKMBA1.TMS ругается на 02450500 050512/050412 и останавливается.

Правильно ли я понимаю что это именно м/с ОЗУ?
(если да) Правильно ли я понимаю что это две РУ7 в старшем банке (их в мс1201.04 два).
как расположены на плате эти банки и как расположены на плате разряды в этих банках: то есть если в старшем банке ошибка в битах 6 и 10, как найти эти две РУ7 на плате?

emax
Member
Сообщения: 161
Зарегистрирован: 10.06.2009,19:49
Откуда: Пермь

Сообщение emax » 23.06.2012,21:33

проще прижимать выходы ОЗУшек к земле по очереди, и смотреть на результаты тесты, думаю закономерность быстро найдется. Прижимать есс-но после резистора...
8-битные системы 8088,80188,XT

dk_spb
Advanced Member
Сообщения: 6619
Зарегистрирован: 16.09.2009,20:25

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

Сообщение dk_spb » 23.06.2012,21:44

emax Если знающие люди не подскажут - перейдем к методу научного тыка.

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

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

Сообщение borisfox » 25.06.2012,03:20

dk_spb писал(а):Тест из ПЗУ (T4) выдает следующие ошибки при чтении и обратной записи:
02470100/114000 114100
02470110/114010 114110
02470114/114014 114114
02470140/114040 114140
02470144/114044 114144
02470150/114050 114150
02470154/114054 114154
1 001 100 000 000 000
1 001 100 001 000 000
Ошибка в бите 6 (от 0), второй полублок, микросхема DS29.
02600000/026000 024000
02600002/026002 024002
02600004/026004 024004
Это ложная диагностика, возникающая на следующем блоке после сбойного из-за ошибки в самом тесте T4.
При этом почему-то тест CKMBA1.TMS ругается на 02450500 050512/050412 и останавливается.
Я обычно всегда сначала вычищаю до безошибочного прохождения T4, а потом оставшееся прогоняю ТМОС, иногда он находит ещё несколько штук...
Странно, что останавливается, у меня он в таких случаях выдавал портянку по всем сбойным ячейкам.
Правильно ли я понимаю что это именно м/с ОЗУ?
Да, т.к. ошибки не по всему полю, а только по некоторым ячейкам - с большой долей вероятности это именно микросхема памяти.
(если да) Правильно ли я понимаю что это две РУ7 в старшем банке (их в мс1201.04 два).
Сначала замените микросхему "первой" ошибки, вторая в данном случае это наведённая.
как расположены на плате эти банки и как расположены на плате разряды в этих банках: то есть если в старшем банке ошибка в битах 6 и 10, как найти эти две РУ7 на плате?
Младший полублок (0-512 КБ) - нижний (ближе к краевмому разъёму) и третий снизу ряд, микросхемы DS1-DS22 (младший байт DS1-DS8, старший байт DS9-DS16, проверочные разряды младшего байта DS17-DS19, старшего DS20-DS22).
Старший полублок (512-1024 КБ) - второй и четвёртый снизу ряды, микросхемы DS23-DS44: младший байт DS23-DS30 (проверочные DS39-DS41), старший DS31-DS38 (проверочные DS42-DS44).

Встречались экземпляры с переставленными местами полублоками при ремонте, когда не было микросхем на замену, и нижний полублок был сильно "порепан" ошибками, а верхний более-менее рабочий, то меняли местами RAS0 и RAS1 где-нибудь вблизи системного контроллера КР1801ВП1-119.
Отечественное: ДВК, КВАНТ-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

dk_spb
Advanced Member
Сообщения: 6619
Зарегистрирован: 16.09.2009,20:25

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

Сообщение dk_spb » 25.06.2012,18:13

borisfox Огромное спасибо!!! Буду пробовать.

dk_spb
Advanced Member
Сообщения: 6619
Зарегистрирован: 16.09.2009,20:25

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

Сообщение dk_spb » 26.06.2012,20:40

borisfox Снова требуется помощь гуру: поменял DS29.
Теперь тест T4 выдает такие ошибки:
00070002/070000 070002
00070006/070004 070006
00070012/070010 070012
00070016/070014 070016
00070022/070020 070022
00070026/070024 070026
00070032/070030 070032
Теперт вроде ошибка во втором бите. Менять DS2? Странно что ранее (до замены DS29) эти адреса тестировались без проблем, хотя они и раньше тех адресов, где ранее была ошибка...
И еще мне странно что положение джампера в SA1, отвечающего за коррекцию по Хэммингу (третий если считать от краевого разъема), никак не влияет на ошибки. По идее у нас плохой всего один бит, почему бы его не исправить?

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

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

Сообщение borisfox » 27.06.2012,15:05

dk_spb писал(а):borisfox Снова требуется помощь гуру: поменял DS29.
Теперь тест T4 выдает такие ошибки:
00070002/070000 070002
00070006/070004 070006
00070012/070010 070012
00070016/070014 070016
00070022/070020 070022
00070026/070024 070026
00070032/070030 070032
Теперт вроде ошибка во втором бите. Менять DS2? Странно что ранее (до замены DS29) эти адреса тестировались без проблем, хотя они и раньше тех адресов, где ранее была ошибка...
Это происходит при отключенной коррекции ошибок?
Может быть дело как в разряде данных 1 (считая от 0), так и в разряде шины адреса A0, но второе менее вероятно, т.к. иначе ошибка проявилась бы уже на первых адресах.
Надо проверить с отключённой коррекцией в пультовом режиме: вписать 0 в ячейку с адресом 70000, а в ячейку с адресом 70002 поочерёдно значения 0,1,2,3, считывая её после каждой записи, чтобы убедиться, что считанное совпадает с записанным; затем тут же прочесть ячейку 70000 (не стирая 3 из 70002), убедиться, что в 70000 остался 0, затем поменять местами ячейки и выполнить аналогичный тест - вписать 0 в 70002 и 0,1,2,3 поочерёдно в 70000, проверяя каждое, и после записи 3 проверить содержимое 70002. Это позволит отделить проблему с разрядом данных от проблемы с адресом.
И еще мне странно что положение джампера в SA1, отвечающего за коррекцию по Хэммингу (третий если считать от краевого разъема), никак не влияет на ошибки.
А коррекцию отключает не третий джампер. А второй снизу в блоке SA2 ("маленький" блок переключателей, бывает сдвоенный или счетвёренный, смотря какие заводу было не жалко).

Вот переключатели 1201.04:

Код: Выделить всё

     ВДМ1-8 (SA1)
   +--------------+
8  | * <===     * |	COM	Инверсия данных ИРПР (включена)
   +--------------+
7  | * <===     * |	RC1	Адрес ИРПР (177514/200, принтер)
   +--------------+
6  | * <===     * |	ACL1	Адрес ИРПС (177560/060, консоль)
   +--------------+
5  | *     <=== * |	FR1	Выбор скорости ИРПС
   +--------------+
4  | * <===     * |	ACL0	Адрес ИРПС (177560/060, консоль)
   +--------------+
3  | *     <=== * |	FR3	Выбор скорости ИРПС
   +--------------+
2  | * <===     * |	FR2	Выбор скорости ИРПС
   +--------------+
1  | * <===     * |	FR0	Выбор скорости ИРПС
   +--------------+

     ВДМ1-4 (SA2)
   +--------------+
4  | *     <=== * |	-	не задействован
   +--------------+
3  | *     <=== * |	WO	Адрес запуска ЦП (17300000)
   +--------------+
2  | *     <=== * |	DCE	Коррекция ошибок ОЗУ ECC (включена)
   +--------------+
1  | *     <=== * |	HLT	Развязан от сигнала ACLO
   +--------------+
Вид на плату с передней стороны, краевой разъём внизу этой картинки, процессор справа.

Переключатель SA2.2 в разомкнутом состоянии - коррекция включена, в замкнутном (двинут в сторону острого носика) - выключена.
Нужно убедиться тестером, что в замкнутом положении он действительно замыкается, а то почти на всех недавно ремонтированных платах возрастом 20+ лет эти переключатели были разрушены, и не замыкались... В них пластик со временем разбухает и толкатель не даёт контактам замкнуться.
По идее у нас плохой всего один бит, почему бы его не исправить?
Схема коррекции сама может быть неисправна, и, наоборот, вносить искажения в работу ОЗУ, а не исправлять ошибки. Надо сначала точно убедиться, что она отключена, и пройти тест без неё. Потом включить и пройти ещё раз с ней. Появились ошибки в новых местах - коррекция скорее всего неисправна. Неисправности встречались самые разные - сам "вжик" (К555ВЖ1), микросхемы контрольного поля ОЗУ (чаще всего), мелочёвка обвязки, монтаж (обрывы/замыкания).
Сначала нужно проверить монтаж, затем обвязку, затем работу ВЖ1 по типовым диаграммам (хотя бы убедиться, что на нём есть хоть что-то, похожее на правду).
Целостность ОЗУ корректирующих разрядов без логического анализатора диагностировать очень трудно, т.к. тест это поле напрямую "не видит", и определить битую микросхему можно только по синдрому ошибки, формируемому "вжиком" при чтении. Сигналы эти нестатичны, пытаться ловить осциллографом дохлый номер. Подобие лог.анализатора можно собрать на логике, регистрах-защёлках и куче светодиодов, с однократным срабатыванием от непустого синдрома, и фиксацией шины адреса и синдрома ошибки с ВЖ1.

Краткое описание работы К555ВЖ1 было в описании на одноплатную микроЭВМ 1201.03, я выкладывал его, насколько помню, здесь, и на zx.pk.ru. Или можно найти описание на SN74LS630, это зарубежный аналог вжика.
Отечественное: ДВК, КВАНТ-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

dk_spb
Advanced Member
Сообщения: 6619
Зарегистрирован: 16.09.2009,20:25

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

Сообщение dk_spb » 27.06.2012,15:18

borisfox
Спасибо большое.
Попробую потестить как Вы написали в пультовом режиме.
А Вы не путаете про джампера?
По тех описанию два блока SA1 и SA2 у мс1201.03.
У МС1201.04 один блок на 10 джамперов. Или это я что-то путаю?

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

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

Сообщение borisfox » 28.06.2012,15:32

Плату с одним блоком ВДМ1-10 я видел только на картинке в лоте, проданном недавно на молотке коллегами из клуба-музея другому коллеге с этого же форума за совершенно жуткую стоимость. Но, по-моему, это всё-таки какой-то опытный экземпляр. Наверное, описание было сделано под него, и с тех пор не менялось.

Из 10 шт, что были у меня в обслуживании в былое время, и ещё 4, отремонтированных в прошлом году, все были такого исполнения, с двумя блоками:
ИзображениеИзображение
Маленький переключатель ставился когда ВДМ1-2, когда ВДМ1-4. Разницы с эксплуатационной точки зрения не было никакой, т.к. адрес запуска ЦП никогда не требовалось менять (им управляет третий переключатель этого блока).
Отечественное: ДВК, КВАНТ-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

dk_spb
Advanced Member
Сообщения: 6619
Зарегистрирован: 16.09.2009,20:25

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

Сообщение dk_spb » 28.06.2012,16:12

А вот у меня как раз с одник блоком. И положение третьего от краевого разъема переключателя никак не влияет на появляющиеся ошибки.
Сегодня попробую в пульте пописать в ячейки.

dk_spb
Advanced Member
Сообщения: 6619
Зарегистрирован: 16.09.2009,20:25

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

Сообщение dk_spb » 28.06.2012,20:20

Добрался сегодня до своей платы. Прошу прощения - у меня действительно два блока джамперов. И коррекция была включена.
При выключении коррекции по T4 получил те же ошибки.
Потом попробовал в пультовом режиме:
--
70000 - записал 0
70002 - записал 0 прочитал 0
70002 - записал 1 прочитал 1
70002 - записал 2 прочитал 0
70002 - записал 3 прочитал 1
70000 - прочитал 0
--
70002 - записал 0
70000 - записал 0 прочитал 0
70000 - записал 1 прочитал 1
70000 - записал 2 прочитал 0
70000 - записал 3 прочитал 1
70002 - прочитал 0
--
То есть все-таки надо менять DS2 ?
Еще раз большое спасибо за помощь.

Ответить