Тестирование памяти в МС 1201.03 (Как проверить проверочные разряды?)

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

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

Тестирование памяти в МС 1201.03

Сообщение borisfox » 22.07.2011,15:33

Как проверить проверочные разряды?

А помнит ли кто-нибудь, как проверять работоспособность микросхем памяти корректирующего кода (ECC) в одноплатных вычислителях МС 1201.03 и 04 ?
Я напрочь забыл, как мы их когда-то тестировали...
С основным полем вопросов нет, отключаем коррекцию и проверяем тестом T4 в мониторе или тестами ТМОС, а вот как проверить контрольное поле - не могу пока придумать...
Есть одна плата, в которой полно дохлых микросхем памяти, втч и в контрольных разрядах. Не выпаивать же их по одной только для проверки, в самом деле...

Ещё вариант порезать печатку и подменить контрольными микросхемами часть микросхем основного поля. Но их там 12 штук, так копать плату тоже не хочется.
Отечественное: ДВК, КВАНТ-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
Сообщения: 6620
Зарегистрирован: 16.09.2009,20:25

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

Сообщение dk_spb » 22.07.2011,15:52

Не знаю как в ДВК, а в БК очень действенным способом является насадка заведомо рабочих м/с поверх подозрительных (без пайки).

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

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

Сообщение borisfox » 25.07.2011,15:28

А выходы старых (подлежащих тестированию) надо же при этом, по идее, отрывать от схемы. Или хотя бы снимать со старых микросхем сигналы управления.
Ведь выходы РУ5 или РУ7 не с открытым коллектором, их нельзя объединять в монтажное ИЛИ. Если в одной и той же ячейке в одной микросхеме окажется 0, а в другой 1, и из обоих одновременно такое прочитается - есть вероятность спалить выход у обоих...

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

Ладно, если не придумаю ничего лучше - оторву по три информационных разряда из каждого байта и подкину вместо них проверочные...
Отечественное: ДВК, КВАНТ-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

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение alecv » 25.07.2011,20:57

borisfox Насколько я помню, определение Хэмминга у .03 к счастью внешнее, сделано на микросхеме К555ВЖ1 (74LS630).

http://www.alldatasheet.com/datasheet-p ... LS630.html

Так что теоретически можно написать программку, которая заполняет блок (например 512 байт) данными и в цикле читает. Единичка на выводе SEF (Single Error) будет показывать что идет коррекция, то есть в блоке где-то есть ошибка.

Определить конкретный бит труднее. Если только сделать на CPLD аналог трети функций ВЖ1, т.е. преобразователь код Хэмминга --> номер ошибочного бита при чтении, т.е. без коррекции, просто индикатор.

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

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

Сообщение borisfox » 29.07.2011,02:43

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

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

Одна плата попалась какая-то злополучная, уже замучался перепаивать, почти все РУ7 с датой 8910 полудохлые, что ж за партия была такая неудачная-то...
Отечественное: ДВК, КВАНТ-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

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение alecv » 29.07.2011,08:01

borisfox сейчас как раз модно делать анализаторы из FPGA :)

Если поменять местами разряды - это ничего не даст, т.к. для кода Хэмминга все биты одинаковые.

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

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

Сообщение borisfox » 29.07.2011,08:27

Нет, я хочу контрольные разряды вместо основных информационных подсунуть, и тогда их можно будет протестировать обычным тестом вместе со всем основным полем.
Для этого сначала хочу вычистить основное, уже штук пять микрух поменял, и каждый раз дальше вылазят новые ошибки (тест в ПЗУ простенький, показывает только 8 первых).
Отечественное: ДВК, КВАНТ-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

Ответить