PDA

Просмотр полной версии : Корвет : КТДП - тесты железа



esl
30.12.2012, 01:26
для Корвета кроме быстрых тестов железа в ОПТС еще были большие тесты
называлось это
Контрольно Тестово-Диагностическая Программа или сокращенно КТДП
там много разных тестов, в общем обычный такой инженерный тест.
АЦЗУ
ОЗУ
ГЗУ
КЛАВИАТУРЫ
ПРОЦЕССОРА
звука
разных подсистем
и занимают они таки приличное время
ГЗУ например тестирует все доступные слои.

сейчас доступно несколько версия
вроде родные от НИИСЧЕТМАШ?
1.0 от 07.12.86
1.0 от 24.12.86
1.1 от 05.03.88

и есть еще от ПК ФОРМАТА 8020
1.5

кое от чего есть исходники, бинарники для 1.5 положил в архив

там образ диска с KTDP1.5 (стоит в автозапуске)
и образ рома который я подхачил для "модуля внешнего ПЗУ" (проверял в эмуляторе B2M)
детали про модуль ПЗУ смотрит тут (http://zx-pk.ru/showthread.php?t=15297)

все версии выложу когда-нибудь ;)
но особого смысла во всех - явно мало.

помню еще был свой КТДП для контура, там был добавлен например тест музыки в виде пианино
(там в ПЗУ CONOUT мог музыку играть, но похоже я его пролюбил)

marinovsoft
07.01.2013, 09:29
В этой теме
http://zx-pk.ru/showpost.php?p=565064&postcount=15
Выложил образ диска с КТДП для Корвета второй версии с ОПТС 2.0.

esl
07.01.2013, 14:15
В этой теме
http://zx-pk.ru/showpost.php?p=565064&postcount=15
Выложил образ диска с КТДП для Корвета второй версии с ОПТС 2.0.

выложить бы тут, ради этого и создавал тему, чтоб ве тесты были в одном месте

а на Вашем диске ГОРАЗДО интереснее Микродос
который работает и в ОПТС1 и в ОПТС2
все что у меня были до этого работали только или в ОПТС1 или в ОПТС2
явно взят за основу Микродос для ОПТС2 (работает в конфигурации 1С)

делитесь обрзазами дисков !!!!!
:v2_clapp:

DATAsoft
07.01.2013, 18:27
esl, давай сделаем тебя модератором раздела "Корвет". Приведёшь этот раздел в порядок.:)

marinovsoft
07.01.2013, 19:12
а на Вашем диске ГОРАЗДО интереснее Микродос
который работает и в ОПТС1 и в ОПТС2
все что у меня были до этого работали только или в ОПТС1 или в ОПТС2
МикроДОС вместе с тестом взят отсюда
Korvet-kdi.7z\td0\MIKRDOS2.KDI

О том, что этот микродос работает в обоих версиях я не знал, а где взять микродос, который работает только на второй версии?

marinovsoft
08.01.2013, 11:42
Версия 2.0 в аттаче. На какой ОС и с какой ОПТС работает - не знаю.

esl
11.01.2013, 02:49
МикроДОС вместе с тестом взят отсюда
Korvet-kdi.7z\td0\MIKRDOS2.KDI

О том, что этот микродос работает в обоих версиях я не знал, а где взять микродос, который работает только на второй версии?

мне стыдно, в собственном архиве, пора таки наводить порядок ...

очень давно я сделал такое
http://pk8020.narod.ru/bios.html
там можно взять пустые образы

---------- Post added at 00:49 ---------- Previous post was at 00:46 ----------

и еще, откопал диск от Контура с их версией теста (назвается OLD.COM)
рассчитан на ПЗУ от контура (в моем эмуляторе kontur.rom)
с ним проходит тест ПЗУ ;)
и с ним работает тест звука (там расширенные ESC последовательности для звука)

сам тест конечно сильно прилизанный ктдп
выбор - стрелками
новые тесты
в тесте ОЗУ - прям заполняется бар прогресса.

marinovsoft
30.01.2015, 18:39
На новогодние "длиннопраздники" занялся Корветом. В конце концов получил "неисправность ОЗУ". Выкусил ОЗУ, впаял панельки. Новых РУ5 в магазине оказалось ровно 2 (две) штуки и еще штук несколько с разбора нашлось (исправность неизвестна). Не помогло (при том что активность на шинах данных и адресных имеется, регенерация есть). Вопрос собственно в чем: КТДП, если его прошить во внешнее ПЗУ, сможет протестировать систему при битом ОЗУ? Или может кто-нибудь сможет модифицировать тест так, чтобы можно было выявить неисправную микросхему ОЗУ.

dk_spb
30.01.2015, 19:39
Или может кто-нибудь сможет модифицировать тест так, чтобы можно было выявить неисправную микросхему ОЗУ.
Вроде стандартный ПЗУ при копировании из ПЗУ модуля проверяет как скопировалось. Я сделал ПЗУ залитое 0xff и так нашел какой бит памяти битый. Но не факт что универсальный метод.

esl
30.01.2015, 20:40
Вопрос собственно в чем: КТДП, если его прошить во внешнее ПЗУ, сможет протестировать систему при битом ОЗУ? Или может кто-нибудь сможет модифицировать тест так, чтобы можно было выявить неисправную микросхему ОЗУ.

нет, внешний ром всегда копируется в ОЗУ.

p.s. создай пожалуйста новую тему про грин, и перенеси туда картику и тулы ...

---------- Post added at 19:40 ---------- Previous post was at 19:37 ----------


Вроде стандартный ПЗУ при копировании из ПЗУ модуля проверяет как скопировалось. Я сделал ПЗУ залитое 0xff и так нашел какой бит памяти битый. Но не факт что универсальный метод.

а хорошая идея, сдеалать ром в котором
256 0x00
256 0xFF
256 0x01
256 0x02
256 0x04
...
256 0x40
256 0x80

ну и прочие варианты
а адресом старта сделать 0, если всё ок просто перезагрузится.
p.s. могу такое сгенерировать, под какое ПЗУ ?
биос до 64к поддерживает
реально сделать 0x4000...0xffff

dk_spb
31.01.2015, 23:05
А смысл?
Он не не будет в одно и тоже место лить сначала 0, потом 0x1 и т.д.
Лучше сделать две половинки (с 0 и с 0xff) на переключателе.
Но это позволяет выловить только сильно битые микросхемы ОЗУ.
Так как вроде все 64K залить из ROM в ОЗУ нельзя. Но это мой домысел про 64K, я не знаю как на самом деле.
У меня вообще вся РУшка битая была, поэтому даже залив из ROM 0x100 байт я е сразу нашел.

esl
01.02.2015, 01:53
смысл в том что это не "тест RAM" а некий псевдотест
разные патерны позволят увидеть некоторые типы ошибок

что можно грузить я написал выше, область 0x4000...0xffff
это несколько удобнее чем смотреть побайтово что байт не совпал и выискивать в нём что там не так.

хотя наличия для такой задачи рома с КТДП тоже обязательно.
КТДП - 16к
можно сделать в 32к КТДП и такой паттерн и переключатель.

dk_spb
01.02.2015, 21:51
>разные патерны позволят увидеть некоторые типы ошибок
На практике 0 и FF более чем достаточно.
А уж все 256 паттернов перебирать - это излишество в данном случае, для этого уже программные тесты есть.
Если у Вас вся РУшка битая - битые биты по этим двум паттернам сразу видны. А если у Вас только кусочек РУшки битый - вероятность попасть в битый бит (всегда ноль) паттерном 1 практически близка к нулю. Всё-равно "гуляющие" одиночные биты так не найти.

>это несколько удобнее чем смотреть побайтово что байт не совпал и выискивать в нём что там не так.
Там вроде копировщик пишет адрес, что писал и что прочитал. Так что ничего вроде выискивать не надо - битый бит видно сразу. Правда не уверен что и ОПТС 1.x и 2.x такие информативные.

esl
02.02.2015, 01:39
>разные патерны позволят увидеть некоторые типы ошибок
На практике 0 и FF более чем достаточно.
А уж все 256 паттернов перебирать - это излишество в данном случае, для этого уже программные тесты есть.
Если у Вас вся РУшка битая - битые биты по этим двум паттернам сразу видны. А если у Вас только кусочек РУшки битый - вероятность попасть в битый бит (всегда ноль) паттерном 1 практически близка к нулю. Всё-равно "гуляющие" одиночные биты так не найти.

зачем все, я ж выше писал ;)
00,FF, бегущий 0, бенугущая 1
по 256 байт

---------- Post added at 00:39 ---------- Previous post was at 00:29 ----------


>это несколько удобнее чем смотреть побайтово что байт не совпал и выискивать в нём что там не так.
Там вроде копировщик пишет адрес, что писал и что прочитал. Так что ничего вроде выискивать не надо - битый бит видно сразу. Правда не уверен что и ОПТС 1.x и 2.x такие информативные.

да, обе
до 56 отличий на экран выводят
потом HALT

dk_spb
02.02.2015, 17:11
зачем все, я ж выше писал ;)
00,FF, бегущий 0, бенугущая 1
по 256 байт
Дык и я выше писал что бегущие 0 и 1 бесполезны, если они "бегут" только в маленьком кусочке памяти. И они оттого и "бегущие", что бегут в каждом тестируемом байте, а не в разных ;-)
А если в разных - польза стремиться к 0.

esl
02.02.2015, 17:41
ну я далёк от электроники ;)

---------- Post added at 16:41 ---------- Previous post was at 16:39 ----------

а по теме, если есть тест для 580вм80 который тестирует память из ПЗУ
то его адаптировать чтобы он вставлялся вместо пзу - вполне реально

знает кто такой ?

dk_spb
06.02.2015, 11:16
Не совсем понял про тест из ПЗУ:
почему не запускать тест из ОЗУ?
То есть из ПЗУ картриджа тест стандартным ПЗУ грузится в ОЗУ с проверкой качества копирования, а потом запускается из ОЗУ.

marinovsoft
06.02.2015, 11:22
esl говорил про системное ПЗУ, а не про внешнее.

esl
06.02.2015, 12:16
именно, сделать тест который вставляется вместо ROM

dk_spb
06.02.2015, 16:51
Так я и спрашиваю. Во многих виденных мной машинах системное ПЗУ просто впаяно.
Соответственно тест в картридже более универсален.

esl
06.02.2015, 17:04
Так я и спрашиваю. Во многих виденных мной машинах системное ПЗУ просто впаяно.
Соответственно тест в картридже более универсален.

пересмотрел свой архив фоток плат специально
судя по нему "корветы" - почти все впаянные
у "не корветов" - почти всегда в панельке

с боковым разъемом отдельная засада, их тоже 2 типа бывает
и один из них 50контактная редкость.

кроме того для школьных машин (особенно где был боковоё разъем 37 контактные "папа") есть отличный от 0 шанс получить нерабочиё порт
а для того чтобы тест загрузился нужны рабочие
ВВ55 (PPI), ВН59 (PIC)

если тест такое есть - то потребители найдутся.

---------- Post added at 16:04 ---------- Previous post was at 16:03 ----------

нашелся тест рюмика для специалиста.
но брать его смысла мало, но можно за основу ;)

BYTEMAN
06.02.2015, 18:50
с боковым разъемом отдельная засада, их тоже 2 типа бывает
и один из них 50контактная редкость.
угу, там и двух и трёхрядные были разъёмы, и вроде как папы-мамы тоже были...

esl
06.02.2015, 19:24
угу, там и двух и трёхрядные были разъёмы, и вроде как папы-мамы тоже были...

вроде как всего 2 ;)

http://zx-pk.ru/attachment.php?attachmentid=50988

BYTEMAN
13.02.2015, 18:11
мне кажется что ещё встречались трёхрядные папы... (могу ошибаться)

marinovsoft
11.05.2015, 16:36
На новогодние "длиннопраздники" занялся Корветом. В конце концов получил "неисправность ОЗУ". Выкусил ОЗУ, впаял панельки. Новых РУ5 в магазине оказалось ровно 2 (две) штуки и еще штук несколько с разбора нашлось (исправность неизвестна). Не помогло (при том что активность на шинах данных и адресных имеется, регенерация есть). Вопрос собственно в чем: КТДП, если его прошить во внешнее ПЗУ, сможет протестировать систему при битом ОЗУ? Или может кто-нибудь сможет модифицировать тест так, чтобы можно было выявить неисправную микросхему ОЗУ.
Сам отвечаю на свой вопрос. Обошелся без КТДП, заменил D43 КР1533ИД4 (по схеме http://pk8020.narod.ru/docs/mics/05.gif) - заработало.

LeoN65816
26.05.2019, 22:54
Вот уже два года прошло, как не стало Сергея... И он уже не сможет помочь...


и есть еще от ПК ФОРМАТА 8020 1.5
Эта версия шьётся во внешнее ПЗУ и работает. 16 КиБ.

Вот эта (https://zx-pk.ru/threads/20553-korvet-ktdp-testy-zheleza.html?p=565324&viewfull=1#post565324), вроде бы, готова для внешнего ПЗУ, еще не пробовал (вчера "попалась на глаза", быть может сегодня попробую). 12 КиБ. :o



сейчас доступно несколько версия
вроде родные от НИИСЧЕТМАШ?
1.0 от 07.12.86
1.0 от 24.12.86
1.1 от 05.03.88
А эти где взять?

Serebriakov
27.05.2019, 17:39
Вот уже два года прошло, как не стало Сергея... И он уже не сможет помочь...
Ровно 4 года уже :( Его не стало в конце Марта 2015-го :(


А эти где взять?
У меня собран Legacy-архив Сергея. Как дойдут руки - выложу. То, что вам надо скорее всего есть в архиве с его диасмами, доберусь до компа - гляну.

LeoN65816
27.05.2019, 18:29
Вот эта (https://zx-pk.ru/threads/20553-korvet-ktdp-testy-zheleza.html?p=565324&viewfull=1#post565324), вроде бы, готова для внешнего ПЗУ,

Это версия 2.0 от 24.12.88, НИИСЧЕТМАШ.

Меню тестов значительно беднее, чем в 1.5 (нет тестов контроллера прерываний, КНГМД и т.д.).

При запуске из под ОПТС 1.1 ругается (вероятно "знает" о КС ОПТС 2.0):
"Несправность ПЗУ #0"
"Несправность ПЗУ #1"
"Несправность ПЗУ #2"

А при запуске из под ОПТС 2.0 на этом (https://zx-pk.ru/threads/30529-sistemnyj-raz%D1%8Ajom.html?p=1014318&viewfull=1#post1014318) ругается на недостающие ПЗУшки:
"Несправность ПЗУ #1"
"Несправность ПЗУ #2"