Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Бывший СССР »   Починка МС1201.04
RSS

Починка МС1201.04

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

<<Назад  Вперед>> Страницы: 1 * 2 3 4 5 6
Печать
 
borisfox
Advanced Member


Откуда: Хабаровск
Всего сообщений: 946
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 июля 2008
dk_spb написал:
[q]
Тест из ПЗУ (T4) выдает следующие ошибки при чтении и обратной записи:
02470100/114000 114100
02470110/114010 114110
02470114/114014 114114
02470140/114040 114140
02470144/114044 114144
02470150/114050 114150
02470154/114054 114154
[/q]
1 001 100 000 000 000
1 001 100 001 000 000
Ошибка в бите 6 (от 0), второй полублок, микросхема DS29.
[q]
02600000/026000 024000
02600002/026002 024002
02600004/026004 024004
[/q]
Это ложная диагностика, возникающая на следующем блоке после сбойного из-за ошибки в самом тесте T4.
[q]
При этом почему-то тест CKMBA1.TMS ругается на 02450500 050512/050412 и останавливается.
[/q]
Я обычно всегда сначала вычищаю до безошибочного прохождения T4, а потом оставшееся прогоняю ТМОС, иногда он находит ещё несколько штук...
Странно, что останавливается, у меня он в таких случаях выдавал портянку по всем сбойным ячейкам.
[q]
Правильно ли я понимаю что это именно м/с ОЗУ?
[/q]
Да, т.к. ошибки не по всему полю, а только по некоторым ячейкам - с большой долей вероятности это именно микросхема памяти.
[q]
(если да) Правильно ли я понимаю что это две РУ7 в старшем банке (их в мс1201.04 два).
[/q]
Сначала замените микросхему "первой" ошибки, вторая в данном случае это наведённая.
[q]
как расположены на плате эти банки и как расположены на плате разряды в этих банках: то есть если в старшем банке ошибка в битах 6 и 10, как найти эти две РУ7 на плате?
[/q]
Младший полублок (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.
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
borisfox Огромное спасибо!!! Буду пробовать.
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
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


Откуда: Хабаровск
Всего сообщений: 946
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 июля 2008
dk_spb написал:
[q]
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) эти адреса тестировались без проблем, хотя они и раньше тех адресов, где ранее была ошибка...
[/q]
Это происходит при отключенной коррекции ошибок?
Может быть дело как в разряде данных 1 (считая от 0), так и в разряде шины адреса A0, но второе менее вероятно, т.к. иначе ошибка проявилась бы уже на первых адресах.
Надо проверить с отключённой коррекцией в пультовом режиме: вписать 0 в ячейку с адресом 70000, а в ячейку с адресом 70002 поочерёдно значения 0,1,2,3, считывая её после каждой записи, чтобы убедиться, что считанное совпадает с записанным; затем тут же прочесть ячейку 70000 (не стирая 3 из 70002), убедиться, что в 70000 остался 0, затем поменять местами ячейки и выполнить аналогичный тест - вписать 0 в 70002 и 0,1,2,3 поочерёдно в 70000, проверяя каждое, и после записи 3 проверить содержимое 70002. Это позволит отделить проблему с разрядом данных от проблемы с адресом.
[q]
И еще мне странно что положение джампера в SA1, отвечающего за коррекцию по Хэммингу (третий если считать от краевого разъема), никак не влияет на ошибки.
[/q]
А коррекцию отключает не третий джампер. А второй снизу в блоке 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+ лет эти переключатели были разрушены, и не замыкались... В них пластик со временем разбухает и толкатель не даёт контактам замкнуться.
[q]
По идее у нас плохой всего один бит, почему бы его не исправить?
[/q]
Схема коррекции сама может быть неисправна, и, наоборот, вносить искажения в работу ОЗУ, а не исправлять ошибки. Надо сначала точно убедиться, что она отключена, и пройти тест без неё. Потом включить и пройти ещё раз с ней. Появились ошибки в новых местах - коррекция скорее всего неисправна. Неисправности встречались самые разные - сам "вжик" (К555ВЖ1), микросхемы контрольного поля ОЗУ (чаще всего), мелочёвка обвязки, монтаж (обрывы/замыкания).
Сначала нужно проверить монтаж, затем обвязку, затем работу ВЖ1 по типовым диаграммам (хотя бы убедиться, что на нём есть хоть что-то, похожее на правду).
Целостность ОЗУ корректирующих разрядов без логического анализатора диагностировать очень трудно, т.к. тест это поле напрямую "не видит", и определить битую микросхему можно только по синдрому ошибки, формируемому "вжиком" при чтении. Сигналы эти нестатичны, пытаться ловить осциллографом дохлый номер. Подобие лог.анализатора можно собрать на логике, регистрах-защёлках и куче светодиодов, с однократным срабатыванием от непустого синдрома, и фиксацией шины адреса и синдрома ошибки с ВЖ1.

Краткое описание работы К555ВЖ1 было в описании на одноплатную микроЭВМ 1201.03, я выкладывал его, насколько помню, здесь, и на zx.pk.ru. Или можно найти описание на SN74LS630, это зарубежный аналог вжика.
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


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


Откуда: Хабаровск
Всего сообщений: 946
Рейтинг пользователя: 0


Ссылка


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

Из 10 шт, что были у меня в обслуживании в былое время, и ещё 4, отремонтированных в прошлом году, все были такого исполнения, с двумя блоками:

Маленький переключатель ставился когда ВДМ1-2, когда ВДМ1-4. Разницы с эксплуатационной точки зрения не было никакой, т.к. адрес запуска ЦП никогда не требовалось менять (им управляет третий переключатель этого блока).
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
А вот у меня как раз с одник блоком. И положение третьего от краевого разъема переключателя никак не влияет на появляющиеся ошибки.
Сегодня попробую в пульте пописать в ячейки.
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
Добрался сегодня до своей платы. Прошу прощения - у меня действительно два блока джамперов. И коррекция была включена.
При выключении коррекции по 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 ?
Еще раз большое спасибо за помощь.
borisfox
Advanced Member


Откуда: Хабаровск
Всего сообщений: 946
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
30 июля 2008
Да, меняйте DS2. Странно, что в прошлый раз этой ошибки не было. Не могли пробить статикой при замене предыдущей?

Коррекция, к сожалению, неисправна - она должна была бы исправить эту ошибку.
А точно отключена, проверяли, прозванивали джампер? Проверьте ещё раз перед заменой - на выводе DCE (12) системного контроллера 1801ВП1-119 должен быть низкий уровень (когда выключена).

Ещё на всякий случай перед заменой впишите в эти ячейки и прочитайте следующие значения:
177777
125252
052525
Если ошибка сохранится только в бите 2 - меняйте...
dk_spb
Advanced Member


Всего сообщений: 5056
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 сен. 2009
borisfox Еще раз огромное спасибо за помощь. Но странности продолжаются:
поменял DS2.
Теперь Т4 выдает:

01124000/134002 134000
01124004/134006 134004
01124010/134012 134010
01124014/134016 134014
01124020/134022 134020
01124024/134026 134024
01124030/134032 134000

То есть ошибка в том же втором бите и в том же банке.
Включение коррекции ошибок картину не меняет совсем.
Попутно выяснил что если CKMBA1 запускать в ftmon не директивой O, а директивой R, и еще и в ответ на запрос поменять режим работы на 0, то тест не остановится после первой ошибки и выгонит портянку.
Если CKMBA1 пустить только на старший блок (02000000-03777777) то имеем массовую ошибку в 6 бите (oct 100). А эту РУшку я то же менял. Возможно я поставил две битые РУшки. Но ведь вероятность что битые биты совпали в обоих случаях почти нулевая?
При этом CKMBA1 на диапазонах 0-01000000 и 02000000-02777777 работает без проблем.
При этом в младшем блоке памяти мы "добавляем" второй бит только если в адресе второй бит равен 0.
Что посоветуете??? Куда копать?
<<Назад  Вперед>> Страницы: 1 * 2 3 4 5 6
Печать
Полигон-2 »   Бывший СССР »   Починка МС1201.04
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS