Как проверить проверочные разряды?
А помнит ли кто-нибудь, как проверять работоспособность микросхем памяти корректирующего кода (ECC) в одноплатных вычислителях МС 1201.03 и 04 ?
Я напрочь забыл, как мы их когда-то тестировали...
С основным полем вопросов нет, отключаем коррекцию и проверяем тестом T4 в мониторе или тестами ТМОС, а вот как проверить контрольное поле - не могу пока придумать...
Есть одна плата, в которой полно дохлых микросхем памяти, втч и в контрольных разрядах. Не выпаивать же их по одной только для проверки, в самом деле...
Ещё вариант порезать печатку и подменить контрольными микросхемами часть микросхем основного поля. Но их там 12 штук, так копать плату тоже не хочется.
Тестирование памяти в МС 1201.03 (Как проверить проверочные разряды?)
-
- Advanced Member
- Сообщения: 1095
- Зарегистрирован: 30.07.2008,05:52
- Откуда: Хабаровск
-
Вклад в сообщество
Тестирование памяти в МС 1201.03
Отечественное: ДВК, КВАНТ-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
-
- Advanced Member
- Сообщения: 1095
- Зарегистрирован: 30.07.2008,05:52
- Откуда: Хабаровск
-
Вклад в сообщество
А выходы старых (подлежащих тестированию) надо же при этом, по идее, отрывать от схемы. Или хотя бы снимать со старых микросхем сигналы управления.
Ведь выходы РУ5 или РУ7 не с открытым коллектором, их нельзя объединять в монтажное ИЛИ. Если в одной и той же ячейке в одной микросхеме окажется 0, а в другой 1, и из обоих одновременно такое прочитается - есть вероятность спалить выход у обоих...
Да и опять же, проверочные разряды не выведены на шину, они пишутся/читаются только схемой коррекции ошибок. Не вижу способа загнать в них тестовый шаблон, чтобы потом прочитать его и сравнить с оригиналом...
Но как-то ж вроде тестировали.
Ладно, если не придумаю ничего лучше - оторву по три информационных разряда из каждого байта и подкину вместо них проверочные...
Ведь выходы РУ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
- Откуда: Санкт-Петербург
- Контактная информация:
-
Вклад в сообщество
borisfox Насколько я помню, определение Хэмминга у .03 к счастью внешнее, сделано на микросхеме К555ВЖ1 (74LS630).
http://www.alldatasheet.com/datasheet-p ... LS630.html
Так что теоретически можно написать программку, которая заполняет блок (например 512 байт) данными и в цикле читает. Единичка на выводе SEF (Single Error) будет показывать что идет коррекция, то есть в блоке где-то есть ошибка.
Определить конкретный бит труднее. Если только сделать на CPLD аналог трети функций ВЖ1, т.е. преобразователь код Хэмминга --> номер ошибочного бита при чтении, т.е. без коррекции, просто индикатор.
http://www.alldatasheet.com/datasheet-p ... LS630.html
Так что теоретически можно написать программку, которая заполняет блок (например 512 байт) данными и в цикле читает. Единичка на выводе SEF (Single Error) будет показывать что идет коррекция, то есть в блоке где-то есть ошибка.
Определить конкретный бит труднее. Если только сделать на CPLD аналог трети функций ВЖ1, т.е. преобразователь код Хэмминга --> номер ошибочного бита при чтении, т.е. без коррекции, просто индикатор.
-
- Advanced Member
- Сообщения: 1095
- Зарегистрирован: 30.07.2008,05:52
- Откуда: Хабаровск
-
Вклад в сообщество
В принципе, можно было бы считать SEF, DEF и синдром ошибки на цикле чтения, и по нему определить дохлый бит, но для этого нужен логический анализатор, которого у меня быстро не предвидится...
Наверное, всё-таки проще будет временно подключить проверочные разряды вместо информационных.
На каждый байт удастся обойтись резкой двух дорожек и несколькими перемычками.
Одна плата попалась какая-то злополучная, уже замучался перепаивать, почти все РУ7 с датой 8910 полудохлые, что ж за партия была такая неудачная-то...
Наверное, всё-таки проще будет временно подключить проверочные разряды вместо информационных.
На каждый байт удастся обойтись резкой двух дорожек и несколькими перемычками.
Одна плата попалась какая-то злополучная, уже замучался перепаивать, почти все РУ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
-
- Advanced Member
- Сообщения: 1095
- Зарегистрирован: 30.07.2008,05:52
- Откуда: Хабаровск
-
Вклад в сообщество
Нет, я хочу контрольные разряды вместо основных информационных подсунуть, и тогда их можно будет протестировать обычным тестом вместе со всем основным полем.
Для этого сначала хочу вычистить основное, уже штук пять микрух поменял, и каждый раз дальше вылазят новые ошибки (тест в ПЗУ простенький, показывает только 8 первых).
Для этого сначала хочу вычистить основное, уже штук пять микрух поменял, и каждый раз дальше вылазят новые ошибки (тест в ПЗУ простенький, показывает только 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