Вход

Просмотр полной версии : Вектор-06Ц. Тест ОЗУ из внешнего ПЗУ подключенного к разъёму "ВУ"



KTSerg
12.04.2022, 06:07
Есть тема про тест ОЗУ из ПЗУ:
https://zx-pk.ru/threads/30914-testovoe-pzu.html

Есть тема про подключение ПЗУ к разъёму "ВУ" для целей альтернативного загрузчика:
https://zx-pk.ru/threads/32321-vektor-06ts-vneshnee-pzu-na-shine-quot-vu-quot.html

В этой теме выложу тест всего адресного пространства ОЗУ (тест 64Кб ОЗУ) из внешней ПЗУ, подключенной в разъёму "ВУ".

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

На данный момент, результат выводится на экран в виде карты микросхем и синхронно на разъём "ПУ" в порт А - маска микросхем протестированного банка, и в порт В - положение банка на карте микросхем.
В архиве есть скриншот, как выглядит в эмуляторе результат тестирования, при исправной памяти.

Да, если тест запустить из ОЗУ, а не из ПЗУ, то тестируется память с адреса 1000h по FFFFh.

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

crackintosh
13.04.2022, 07:29
Данный тест ликвиден для 06Ц01 и 06Ц02 ?

KTSerg
13.04.2022, 07:42
Данный тест ликвиден для 06Ц01 и 06Ц02 ?
Работает и на простом и на 02-ом Векторе.
Так как не привязан к особенностям работы штатного ПЗУ.
Тест начинает работать, когда штатное ПЗУ отключается.

KTSerg
21.04.2022, 06:30
Забыл отметить, что данный конкретный тест ОЗУ не анализирует вероятность проблем с шиной адреса.
Если с шиной адреса проблема, то тест покажет неисправность всех микросхем банка или нескольких банков, в зависимости от локализации проблемы.
Выявление проблемы с шиной адреса связано с использованием маски, которой заполняется ОЗУ перед тестированием. Длина маски 11 байт, в пределах памяти Вектора последовательность не повторяется на границах адресов (мне кажется). И при чтении выявляется нарушение последовательности байт в маске, если с адресной шиной бяда.