Передовица » Hardware » Стенды контроля аппаратуры » Автономный тест ЯБ3.089.026

Автономный тест ЯБ3.089.026

Скачать архив с диском. АГАТ-7. НГМД 140.

Автор: Разыскивается! Если вы автор или что-то знаете о нём, свяжитесь с нами! (ЗАЧЕМ ЭТО?)

Тест проверки ЯБ3.089.026. Т.е. для проверки генплаты Агат-9.

АННОТАЦИЯ

Настоящий документ определяет порядок запуска и работы теста проверки функциониорвания ячейки процессора, памяти и интерфейса ЯБ3.089.026 при ее комплексной проверке с помощью блока контроля генплаты, входящего в состав комплекта принадлежностей Фг4.072.045.

СОДЕРЖАНИЕ
                                                          Лист
1. Назначение программы.................................  4
2. Условия применения программы.........................  5
3. Характеристика и состав программы....................  6
4. Выполнение программы и сообщения оператору...........  8
   4.1. Запуск программы и сообщения оператору..........  8 
   4.2. Сообщения проверяющих программ..................  12
   4.3. Выполнение полной автономной проверки...........  12
   4.4. Выполнение и сообщения программы
       "ТЕСТ СИГНАЛОВ И МИКРОСХЕМ"......................  хх
   4.5. Выполнение и сообщения программы "ТЕСТ ПАМЯТИ"..  хх
      4.5.1. Выполнение и сообщения программ проверки узла
             микросхемы КР531РУ8П.......................  14
      4.5.2. Выполнение и сообщения программ проверки
             задания конфигурации ОЗУ...................  16
      4.5.3. Выполнение и сообщения программ проверки
             регенерации................................. 18
      4.5.4. Выполнение и сообщения программ проверки 
             конфигурации ПСЕВДО-ПЗУ..................... 19
      4.5.5. Выполнение и сообщения программ проверки
             режимов ПСЕВДО.............................. 21
      4.5.6. Выполнение и сообщения программ проверки 
             памяти...................................... 24
      4.5.7. Выполнение и сообщения программ проверки 
             функционирования в режиме APPLE............. 26 
   4.6. Выполнение и сообщения программы
       "ТЕСТ МИКРОПРОЦЕССОРА"............................ хх
   4.7. Выполнение и сообщения программы
        "ТЕСТ ДИСПЛЕЙНОГО КОНТРОЛЛЕРА"................... хх
      4.7.1. Выполнение  и сообщения  программы
            "СИГНАЛЫ".................................... хх
      4.7.2. Проверка графических режимов................ ХХ
             4.7.2.1. Выполнение и сообщения программы
                      проверки МГДП...................... ХХ
             4.7.2.2. Выполнение и сообщения программы
                      проверки МГВР...................... ХХ
             4.7.2.3. Выполнение и сообщения программы
                      проверки ЦГВР...................... ХХ
             4.7.2.4. Выполнение и сообщение программы
                      проверки ЦГСР...................... ХХ
      4.7.3. Проверка текстовых режимов...................ХХ
             4.7.3.1. Выполнение и сообщение программы
                      проверки АЦР64......................ХХ
             4.7.3.2. Выполнение и сообщение программы
                      проверки АЦР32......................ХХ
       4.7.4. Проверка дисплейнрго контроллера 
              в режиме APPLE............................. ХХ
              4.7.4.1. Выполнение и сообщения программы
                       проверки HGR...................... ХХ
              4.7.4.2. Выполнение и сообщения программы
                       проверки Т40...................... ХХ
              4.7.4.3. Проверка смешанного режима СР..... хх
   4.8. Выполнение и сообщение программы
        "ТЕСТ МАГНИТОФОННОГО РАЗЪЕМА"..................... ХХ
   4.9. Выполнение и сообщения программы
        "ТЕСТ КЛАВИАТУРНОГО РАЗЪЕМА"...................... ХХ
Приложение 1. Отладочный комплекс. Команды отладчика....   ХХ
Приложение 2. Значение функциональных клавиш в отла-
              дочном комплексе.......................... 33
Приложение 3. Отладочный комплекс. Текстовый редактор... 34
Приложение 4. Отладочный комплекс. Ассемблирование...... 35

1. НАЗНАЧЕНИЕ ПРОГРАММЫ

Тест проверки функционирования, далее по тексту просто тест, предназначен для проверки работоспособности ячейки процессора памяти и интерфейса ЯБ3.089.026, далее просто ячейки, на соответствие требованиям технических условий (Фг3.089.026 ТУ). Тест обеспечивает автоматическую провеку ячейки в режиме тестирования с помощью блока контроля , входящего в комплект принадлежностей Фг4.072.045, далее по тексту просто стенда. Диагностическая информация в ходе проведения тестирования отображается на экран видеоконтрольного устройства (ВКУ). В целях технологической поддержки работ по наладке стенда и проведения анализа нештатных ситуаций при работе со стендом в тест введен режим отладочного комплекса. При работе в отладочном комплексе пользователь имеет возможность проводить работы по проверке функционирования стенда и проверяемой ячейки в ручном режиме.

2. УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ

Для выполнения автономного теста ячейки ЯБ3.089.026 на ПЭВМ "АГАТ" необходимо иметь:

- дискету с программой  проверочного комплексного теста Фг.00030-01 12 01;
- комплект принадлежностей Фг4.072.045;
- ячейку процессора памяти и интерфейса ЯБ3.089.026.

3. ХАРАКТЕРИСТИКА И СОСТАВ ПРОГРАММЫ

Программа теста состоит из следующих частей:

- управляющей программы (УП);
- программы "Тест сигналов и микросхем";
- программы "Тест памяти";
- программы "Тест микропроцессора";
- программы "Тест дисплейного конроллера";
- программы "Тест клавиатурного разъема"
- программы "Тест магнитофонного разъемого"
- программы "Комплексный тест";

Средства отладочного комплекса включают:

- файловую систему;
- текстовый редактор;
- программу ассемблера;
- монитор отладки.

Управляющая прграмма (УП) обеспечивает выбор необходимоги теста, его запуск и контроль за ходом выполнения. Программа "Тест сигналов и микросхем" осуществляет проверку прохождения сигналов I/O STR, I/O SEL, D/S, A0-A7 по C7XX, проверку микросхемы КР531КР8 по сигналам С1ХХ, проверку регистра управления дисплейным контроллером (РУПДК), проверку наличия сигналов 14М, 7М, 2М, Ф0, Ф1.

Программа "Тест памяти" осуществляет проверку памяти через адреса 4000-7FFF и включает программы проверки (ПП) распределения 64 Кбайт, ПП регенерации, ПП режима псевдо-ПЗУ, ПП объема 128 Кбайт, ПП блокировки ОЗУ и ПЗУ.

Программа "Тест микропроцессора" обеспечивает проверку правильности работы микропроцессора (МП).

Программа "Тест дисплейного контроллера" обеспечивает проверку работы ДК во всех режимах отображения информации (АГАТ и АPLLE ), а также проверку переключения экранных страниц.

Программа "Тест клавиатурного разъема" осуществляет проверку правильности передачи кодов клавиш из ПЭВМ "АГАТ" в ячейку.

Программа "Тест магнитофона" проверяет работоспособность магнитофонного разъема.

Программа "Комплексный тест" осуществляет последовательное выполнение всех вышеперечисленных ПП.

Средства отладочного комплекса представляют собой стандартные средства отладочного комплекса ППП "ШКОЛЬНИЦА" (3533847.00042-01). Команды монитора отладки приведены в приложении.

4. ВЫПОЛНЕНИЕ ПРОГРАММЫ И СООБЩЕНИЯ ОПЕРАТОРУ

4.1. Запуск программы и сообщения оператору

Для запуска программы необходимо выполнить следующую последовательность действий:

- вставить в накопитель на магнитном диске (НГМД) ПЭВМ "АГАТ" дискету, содержащую программу проверочного теста ячейки (Фг.00030-01 12 01);

- включить стенд. При этом автоматически произойдет начальная загрузка программы и на экране ВКУ появится сообщение (рис.1):

АВТОНОМНЫЙ ТЕСТ
   ЯЧЕЙКИ
  ЯБ3.089.026
ВЕРСИЯ 06 06 88

  РЕЖИМЫ:
         Т - АВТОНОМНЫЙ ТЕСТ
         О - ОТЛАДКА СТЕНДА
         К - КОПИРОВАНИЕ ДИСКОВ
  ЧТО


            Рис.1

При нажатии клавиши "О" производится загрузка отладочного комплекса. Режим отладочного комплекса предназначен для работ по проверке стендового оборудования. Этот режим соответствует режиму отладочного комплекса ППП "ШКОЛЬНИЦА" и в данном документе не описывается.

После нажатия клавиши "К" ПЭВМ выходит в режим копирования дисков,который также входит в ППП "ШКОЛЬНИЦА" и в данном документе не описывается.

После нажатия клавиши "T" производится дозагрузка в память ПЭВМ проверочных программ. Затем УП осуществляет обращение по адресам необходимое для установлеия связи между стендом и ячейкой, после чего на экране ВКУ должно появиться сообщение:

ВКЛЮЧИТЬ ПИТАНИЕ ЯЧЕЙКИ

Сразу после появления этого сообщения следует включить питание ячейки процессора,памяти и интерфейса, нажать на клавишу "Ввод" блока клавиатуры, и на экране ВКУ появляется основное меню автономного теста (рис.2):

***   РЕЖИМЫ ТЕСТИРОВАНИЯ   ***

ТЕСТ СИГНАЛОВ И УПРАВЛЯЮЩИХ СХЕМ
ТЕСТ ПАМЯТИ
ТЕСТ МИКРОПРОЦЕССОРА
ТЕСТ ДИСПЛЕЙНОГО КОНТРОЛЛЕРА
ТЕСТ КЛАВИАТУРНОГО РАЗЪЕМА
ТЕСТ МАГНИТОФОННОГО РАЗЪЕМА
КОМПЛЕКСНЫЙ ТЕСТ


            Рис.2

Выбор режима тестирования производится с помощью курсора (положение курсора изменяется с помощью стрелок "вверх" и "вниз"), после чего нажимается клавиша "Ввод" и управляющая программа передает управление выбранной ПП. Необходимо добавить, что выход в режим тестирования возможен из отладочного комплекса. Для этого нужно выйти в меню отладочного комплекса, выбрать курсором графу "***ТЕСТИРОВАНИЕ***" и нажать на "Ввод"

На рис.3 приведена общая схема распределения физической и логической памяти ячейки и схема доступа к этой памяти со стороны стенда.

      ОКНО              ЛОГИЧЕСКИЕ       ФИЗИЧЕСКИЕ БАНКИ
    СТЕНДА              СЕГМЕНТЫ              ЯЧЕЙКИ
                         ЯЧЕЙКИ       Адреса        Номера 
                                    установки-*-----* банков
                                  физических/ !     ! 0
                                  банков на/ -*-----*
                                  сегменты/0/ !     ! 1
                                Номера   /0/ -*-----*
                               логичес- /1/ / !     ! 2
                    Логические   ких   /C/1/  *-----*
                       адреса  сегмен-/ /1/   !     ! 3
               Адреса  ячейки    тов / /1/    *-----*
             включения  0000*-----*-  /C/...  !     ! 4
             сегментов /    !     ! 0/ /     -*-----*
                <-C0Е0< 2000*-----*-  /     / !     ! 5
               !       \    !     ! 1/ ... / -*-----*
               !        4000*-----*-      / / !     ! 6
  Адреса       !       /    !     ! 2    /5/  *-----*
  стенда       !<-C0Е4< 6000*-----*     /5/   !     ! 7
  4000 *----*  !       \    !     ! 3  /1/    *-----*
       !    !  !        8000*-----*   /C/     !     ! 8
  6000 *----*<-!       /    !     ! 4/ /      *-----*
       !    !  !<-C0Е8< A000*-----*-  / ...   !     ! 9
  8000 *----*  !       \    !     ! 5/        *-----*
               !        C000*-----*-          !     ! A
               !       /    !     ! 6         *-----*
                <-C0ЕC< E000*-----*-          !     ! B
                       \FFFF!     ! 7         *-----*
                            *-----*-          !     ! C
                                              *-----*
                                              !     ! D
                                              *-----*
                                              !     ! E
                                              *-----*
                                              !     ! F
                                              *-----*



                      Рис.3

Адресное пространство стенда, далее по тексту окно стенда (адреса 4000-7FFF), может быть подключено к тому или иному месту адресного пространства ячейки. Произвольное обращение по адресу C0E0 подключит окно стенда к адресам 0000-3FFF ячейки, а произвольное обращение по адресам C0E4, C0E8, C0BC подключит окно стенда к адресам 4000-7FFF, 8000-BFFF, C000-FFFF соответственно. Kроме этого для осуществления связи между окном стенда и памятью ячейки необходимо осуществить произвольное обращение по адресу C687. Следует добавить, что произвольное обращение по адресу C686 закроет связь между окном стенда и памятью ячейки.

Запись в память ячейки через стенд осуществляется в три приема:
- подключение необходимого логического сегмента к окну стенда;
- запись по соответствующему адресу в окне стенда (адресное пространство от 4000 до 7FFF);
- произвольное обращение по адресу C622 завершит прцесс записи. 
Чтение с некоторого адреса ячейки также как и запись осуществляется в три этапа:
- подключение необходимого логического сегмента к окну стенда;
- чтение с нужного адреса;
- произвольное обращение по адресам C621, C623 завершит процесс считывания.

4.2. Сообщения проверяющих программ

Каждая из программ, перечисленных в основном меню теста, представляет собой совокупность последовательно исполняемых программ проверки (ПП). При вызове такой последовательности ПП сообщения располагаются на экране ВКУ следующим образом (рис.4).

*================================*
*   ПРОВЕРКА ПАМЯТИ И РАСПРЕДЕ-  *
* ЛЕНИЯ  БАНКОВ И РЕЖИМОВ    ОЗУ *
*================================*

КР531РУ8П          Поле
КОНФ.ОЗУ         сообщений
РЕГЕНЕРАЦИЯ         об
КОНФ.ПЗУ           общих
РЕЖИМЫ ПЗУ       результатах
ТЕСТЫ ПАМЯТИ      проверки
РЕЖИМ APPLE
  ОСТАНАВЛИВАТЬСЯ ПО ОШИБКЕ (Д/Н)

        Поле сообщений
          об ошибках

               Рис.4

Левая верхняя часть экрана содержит колонку, в которой перечислены проверочные программы. "Поле сообщений об общих результатах проверки" используется для индикации текущего состояния проверки. При этом символом "*" отмечается выполняющаяся в текущий момент программа проверки. Символом "+" помечаются те проверки, при выполнении которых не было обнаружено ошибок и символом "-" помечаются проверки, при выполнении которых были обнаружены ошибки. Символ "?" используется для того, чтобы отметить те ситуации, когда обнаруженные в результате проверки ошибки могли с большой вероятностью оказаться не результатом неправильной работы проверяемых конкретной программой проверки узлов ячейки, а были вызваны какими-то посторонними нарушениями в работе модуля.

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

"ОСТАНАВЛИВАТЬСЯ ПО ОШИБКЕ (Д/Н) ?"

Следует заметить, что при выполнении программы "ТЕСТ МИКРОПРОЦЕССОРА" сообщения выдаются по другой схеме, которая будет описана в п.х.х. данного документа.

4.3. Выполнение полной автономной проверки

Если ячейка ЯБ3.089.026 соответсвует требованиям к основным параметрам по ЯБ3.089.026 ТУ и полная автономная проверка ячейки прошла без замечаний, то это гарантирует работоспособность ячейки. Проверка правильности выполнения того или иного теста осуществляется по сообщениям, выводимым на экран ВКУ в процессе выполнения проверочных программ.

После выполнения всех ПП, в зависимости от результатов проверки, на экране в "поле сообщений об ошибках" появляется сообщение:

ТЕСТ ПРОШЕЛ БЕЗ ЗАМЕЧАНИЙ или ТЕСТ ПРОШЕЛ С ОШИБКАМИ

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

*===============================*
*  ПРОВЕРКА ПАМЯТИ И РАСПРЕДЕ-  *
* ЛЕНИЯ БАНКОВ И РЕЖИМОВ    ОЗУ *
*===============================*

КР531РУ8П    +++  БЕЗ ЗАМЕЧАНИЙ 
КОНФ.ОЗУ     -++  ЕСТЬ ОШИБКИ
РЕГЕНЕРАЦИЯ  ?+*
КОНФ.ПЗУ
РЕЖИМЫ ПЗУ
ТЕСТЫ ПАМЯТИ
РЕЖИМ APPLE

ОШ.КОНФ.ОЗУ: FF-01
ОШ.ПАМЯТИ: 01-FF<03 4200>


             Рис.5

На рис.5 приведен пример, где показана ситуация, которая может возникнуть в ходе проведения полной атономной проверки. В этом примере в текущий момент выполняется 3 проверка из программ проверки регенерации. Все три проверки, выполненные для узла микросхемы КР531РУ8П, прошли без замечаний. При выполнении первой программы проверки конфигурации ОЗУ была обнаружена ошибка. При выполнении первой программы проверки регенерации также обнаружена ошибка, которая с большой вероятностью является ошибкой самой памяти, а не следствием ошибки регенерации.

Расшифровка сообщений, выдаваемых по каждой ошибке в "поле сообщений об ошибках", дается в описании конкретных программ проверок.

4.4. Выполнение и сообщения программы "ТЕСТ СИГНАЛОВ И МИКРОСХЕМ"

Запуск программы "ТЕСТ СИГНАЛОВ И МИКРОСХЕМ" осуществляется так, как это описано в п. 4.1. данного документа. После запуска на экране должно появиться сообщение:

*=============================================*
*   ПРОВЕРКА СИГНАЛОВ I/O STR; D/S; I/O SEL;  *
* 14M; 7M; 2M; ф0; ф1; РУПДК И СХЕМЫ КР531РУ8П*
*=============================================*

14М                       Поле
7М                    сообщений
2М                        об
ф0                        общих
ф1                  результатах
I/O STB                проверки
D/S
I/O SEL
РУПДК
КР531РУ8
  ОСТАНАВЛИВАТЬСЯ ПО ОШИБКЕ (Д/Н)

        Поле сообщений
          об ошибках

               Рис.5

Программа "ТЕСТ СИГНАЛОВ И МИКРОСХЕМ" состоит из последовательно выполняемых ПП прохождения сигналов 14М, 7М, 2М, Ф0, Ф1, I/O STB, D/S, I/O SEL, ПП регистра управления дисплейным контроллером (РУПДК), ПП микросхемы распределения памяти КР531РУ8П. В "поле сообщений об общих результатах проверки" результаты выполнения каждой ПП индицируются символами "*", "+", "-" или "?" в порядке их выполнения.

Перед выполнением ПП адресное прстранство стенда 4000-7FFF подключается на физические адреса C000-FFFF путем произвольного обращения по адресу C0ЕC. Далее везде указываются адреса стенда.

ПП сигнала 14М запускает его произвольным обращением по адресу С640, а затем считывает состояние счетчика по адресу С670. Этот процесс осуществляется 3 раза, после первой проверки по адресу С670 должен быть считан код- "6C", после второй- "B4", после третьей- "FD" (здесь и далее приводятся шестнадцатеричные коды). Если хотя бы один раз соответствующий код считан не будет, то на экране ВКУ "в поле сообщений об общих результатах проверки"появиться сообщение об ошибке вида:

- ЕСТЬ ОШИБКИ

Следует добавить, что при считывании допускается разброс в значении счетчика [+2;-2], который характерен для сигналов 14М, 7М, 2М, Ф0, Ф1 и ошибкой не считается.

ПП сигнала 7М запускает его произвольным обращением по адресу С641, а затем считывает состояние счетчика по адресу С670. Этот процесс осуществляется 3 раза, после первой проверки по адресу С670 должен быть считан код "35", после второй- "58", после третьей- "7B". Если хотя бы один раз соответствующий код считан не будет, то выдается сообщение об ошибке аналогичное сообщению в ПП сигнала 14М.

ПП сигнала 2М запускает его произвольным обращением по адресу С642, а затем считывает состояние счетчика по адресу С670. Этот процесс также осуществляется 3 раза, после первой проверки по адресу С670 должен быть считан код "10", после второй- "19", после третьей- "23". Если хотя бы один раз соответствующий код считан не будет, то выдается сообщение об ошибке аналогичное сообщению в ПП сигнала 14М.

ПП сигнала Ф0 и ПП сигнала Ф1 запускают эти сигналы произвольным обращением по адресам С643 и с644 соответственно, а затем считывают состояние счетчика по адресу С670. Этот процесс также осуществляется 3 раза, после первой проверки по адресу С670 должен быть считан для обоих сигналов код"08", после второй- "0D", после третьей- "12". Если хотя бы один раз соответствующий код считан не будет, то выдается сообщение об ошибке аналогичное сообщению в ПП сигнала 14М. В случае правильного прохождения сигналов 14М, 7М, 2М, Ф0, Ф1 в поле сообщений об общих результатах проверки на экране ВКУ для каждого из сигналов будет выведено сообщение

БЕЗ ЗАМЕЧАНИЙ

Для каждого из сигналов 14М, 7М,2М, Ф0, Ф1 для контроля их значений в "поле сообщений об ошибках" выводятся значения этих сигналов. Вывод значений осуществляется друг под другом:

*6C*B4*FD*
*35*58*7B*
*10*19*23*
*08*0D*12*
*08*0D*12*

ПП прохождения сигнала I/O STB проверяет правильность прохождения сигнала I/O STB. Последовательность проверки при этом следующая. Вначале осуществляется произвольное обращение по адресу C640, а затем считывание маскированного содержимого адреса C660 (маска равна "10" в шестнадцатеричной системе счисления). Если это значение равно "0", то в поле сообщений об ошибках выдается сообщение:

ОШ: I/O STB

Затем осуществляется запуск сигнала I/O STB последовательным обращением по адресу C648 и по любому из адресов 4800-4FFF, после чего маскированное содержимое адреса C660 не должно быть равно "0". Добавим, что для сигналов I/O STB, D/S и I/O SEL значение маски будет равно шестнадцатеричному числу 10. ПП проверяет это условие для всех возможных адресов запуска сигнала I/O STB. Если после запуска I/O STB маскированное значение адреса C660 равно "0", то в "поле сообщений об ошибках" выдается сообщение:

ОШ.-I/O STR-:<00>,<адрес>

При этом выдается код, считанный по адресу C660, и адрес, при обращении по которому этот код возник. В "поле сообщений об общих результатах проверки" появиться сообщение "ЕСТЬ ОШИБКА". Аналогичным образом проверяется отсутствие сигнала I/O STB по адресам 4000-47FF , т. е. есть ли маскированный "0" по адресу C660 после обращения по адресу C648 и любому из адресов 4000-47FF.

ПП прохождения сигнала D/S проверяет наличие сигналов D/S1-D/S6. Вначале как и для сигнала I/O STB ПП обращается по адресу C640 и считывает маскированное значение адреса C660, в случае равенства "0" которого в "поле сообщений об ошибках" появится сообщение:

ОШ:D/S и I/O SEL

Затем осуществляются запуск сигнала D/S1 последовательным обращением по адресу C641 и по любому из адресов 409X, где X изменяется от 0 до F , запуск сигнала D/S2 осуществляется последовательным обращением по адресу C642 и по любому из адресов 40AX и т. д., запуск сигнала D/S6 осуществляется последовательным обращением по адресу C646 и по любому из адресов 40EX. После запуска сигнала ПП производит считывание маскированного значения адреса C660. Если по этому адресу читается "0", то выдается сообщение об ошибке вида:

ОШ.-D/S-:,<40C2>

Это значит, что нет сигнала D/S4 при обращении по указанным адресам. ПП обеспечивает проверку прхождения каждого сигнала D/S для всех возможных адресов.

ПП прохождения сигнала I/O SEL осуществляет проверку прохождения сигналов I/O S1-I/O S6. Запуск сигнала I/O S1 осуществляется последовательным обращением по адресу C649 и по любому из адресов 41ХХ, где Х изменяется от 00 доFF, запуск сигнала I/O S2 осуществляется последовательным обращением по адресу C64A и по любому из адресов 42ХХ и т. д., запуск сигнала I/O S6 осуществляется последовательным обращением по адрсу C64E и по любому из адресов 46XX. После запуска каждого сигнала производиться считывание маскированного значения адреса C660. Если по этому адресу читается "0", то выдается сообщение об ошибке такого же вида, как и при проверке сигнала D/S.ПП обеспечивает проверку прохождения сигналов I/O S1- I/O S6 для всех возможных адресов.

ПП РУПДК последовательно опрашивает адреса 4700-47FF. Произвольное обращение по любому из этих адресов приводит к подключению экранной страницы к некоторому физическому банку в соответствии с документом Фг3.032.002 ТО7. При этом происходит переход в соответствующий графический режим. Если опрашивать любой из указанных адресов, то по нему должна считываться информация о предыдущем обращении. Так если сначала обратиться по адреу 4700, а потом прочитать содержимое адреса 4701, то считаем код "00". Таким образом при последовательном опросе адресов 4700-47FF с каждого адреса должен быть считан младший байтадреса, по которому обращались перед этим. Это и проверяет ПП. Если вышеописанная последовательность нарушается то на экран ВКУ выдается сообщение:

ОШ.-РУПДК-:<код>,<адрес>

В этом случае <код> представляет собой код, считанный по опрашиваемому адресу и несоответствующий младшему байту адреса предыдущего обращния, а <адрес>- адрес, по которому произошла ошибка.

ПП схемы распределения памяти КР531РУ8 включает в себя 3 последовательные проверки подключения физических банков к адресному прстранству ячейки в соответствии с документом Фг3.032.002TO7. Первая производит последовательную запись по адресам 4100, 4111, 4122, 4133, 4144, 4155, 4166, 4177, 4108, 4119, 412A, 413B, 414C, 415D, 416E, 417F, а затем последовательно считывает информацию с адресов 410J, 411J, 412J, 413J, 414J, 415J, 416J, 417J, где J меняется от "0" до "F" . При этом по каждому адресу 41IJ (I меняется от "0" до "7", J от "0" до "F") дожен быть считан младший байт адреса записи, т. е. по адресам 4100-410F должен быть считан код "00", по адресу 4111-411F код "11" и т.д.Если же правильный код считан не будет, то на экран ВКУ будет выведено сообщение аналогичное сообщению об ошибке РУПДК.

Проверка 2 (проверка задания конфигурации, при которой на все логические сегменты устанавливается один и тот же физический банк).

В проверке производится запись по адресам 410i,411i,...,41Fi и затем чтение по адресам 410k,411k,...,41Fk, где к меняется от 0 до F. Проверка повторяется для i от 0 до F. Ошибка обнаруживается тогда, когда при чтении по некоторому адресу 44jk считывается байт, не равный ji. В этом случае выдается сообщение:

ОШ.КР531РУ8П:
 ЗАДАНО:0i 1i 2i 3i 4i 5i 6i 7i
8i 9i Ai Bi Ci Di Ei Fi
 СЧИТАНО:a  a  a  a  a  a  a  a 
a  a  a  a  a  a  a  a 

В этом сообщении 0i,1i,...,Fi - младшие байты адреса, по которому производилась запись конфигурации, то есть младшие байты адресов 410i,411i,...,41Fi; a ,a ,...,a - коды, прочитанные по этим же адресам.

Проверка 3 (проверка задания конфигурации, при которой на разные логические сегменты устанавливаются разные физические банки).

Сообщение, выдаваемое в случае ошибки при выполнении этой проверки, совпадает с сообщением, выдаваемым при выполнении проверки 3.

Сама проверка осуществляется следующим образом. Производится запись по адресам 410l ,411l ,...,41Fl . Затем по адресам 4100,4110,...,41F0 читается конфигурация. Так же как и при проверке 2 ошибкой является ситуация, когда по адресу 41i0 будет прочитан код, не равный il . Отличие проверки 3 от проверки 2 заключается в том, что при формировании каждой проверяемой конфигурации все il не равны между собой.

4.5. Выполнение и сообщения программы "ТЕСТ ПАМЯТИ"

Запуск программы "ТЕСТ ПАМЯТИ" осуществляется так, как это описано в п.4.1 данного документа. После запуска на экране должно появиться сообщение см. рис.4. Программа "ТЕСТ ПАМЯТИ" включает ПП работоспособности схемы распределения памяти КР531РУ8П, ПП конфигурации ОЗУ, ПП регенерации ОЗУ, ПП ПСЕВДО-ПЗУ, ПП режимов ПСЕВДО-ПЗУ, ПП проверки памяти, ПП функционирования в режиме APPLE.

4.5.1. Программа проверки работоспособности микросхемы КР531РУ8П

ПП работоспособности схемы распределения памяти КР531РУ8П осуществляется последовательно четырьмя программами проверки. В "поле сообщений об общих результатах" (рис.4) результаты каждой из проверок индицируются символами "*", "+", "-" или "?" в порядке их выполнения. При всех проверках область логических адресов C000-FFFF проверяемой ячейки помещается в окно стенда, то есть на адреса 4000-7FFF.

Проверка 1 (проверка по списку адресов).

В этой проверке производится запись по адресу, затем - чтение по этому же адресу. Прочитанная информация должна совпадать с младшим байтом адреса записи. Проверка повторяется для адресов 4100, 4191, 41A2, 4133, 41C4, 41D5, 4166, 41F7, 4188, 4119, 412A, 41BB, 414C, 415D, 41EE, 417F.

Ошибочная ситуация заключается в том, что прочитанный байт информации не совпадает с младшим байтом адреса, по которому производилась запись.

При возникновении ошибки выдается сообщение:

ОШ.КР531РУ8П {код}-

В этом сообщении {код} представляет собой байт прочитанной информации после записи по адресу 41{адрес}, где {адрес} является младшим байтом адреса записи.

Проверка 2 (проверка возможности постановки на логический сегмент всех физических банков).

В данной проверке производится запись по адресу 41ik. Затем, для каждого значения i (i=0,1,...,F), производится чтение по всем адресам 41ij, где j меняется от 0 до F. Ошибка возникает тогда, когда по адресу 41ij читается код, не равный ik. В этом случае выдается сообщение:

ОШ.КР531РУ8П:{код}

Здесь {код} является байтом, прочитанным по адресу 41{адр.чтения}; 41{адр.записи} - адрес, по которому производилась запись, {адр.чтения} и {адр.записи} - младшие байты адреса чтения и адреса записи. Проверка 3 (проверка задания конфигурации, при которой на все логические сегменты устанавливается один и тот же физический банк).

В проверке производится запись по адресам 410i,411i,...,41Fi и затем чтение по адресам 410k,411k,...,41Fk, где к меняется от 0 до F. Проверка повторяется для i от 0 до F. Ошибка обнаруживается тогда, когда при чтении по некоторому адресу 41jk считывается байт, не равный ji. В этом случае выдается сообщение:

 ОШ.КР531РУ8П:
 ЗАДАНО:0i 1i 2i 3i 4i 5i 6i 7i
8i 9i Ai Bi Ci Di Ei Fi
 СЧИТАНО:a  a  a  a  a  a  a  a 
a  a  a  a  a  a  a  a 

В этом сообщении 0i,1i,...,Fi - младшие байты адреса, по которому производилась запись конфигурации, то есть младшие байты адресов 410i,411i,...,41Fi; a ,a ,...,a - коды, прочитанные по этим же адресам.

Проверка 4 (проверка задания конфигурации, при которой на разные логические сегменты устанавливаются разные физические банки).

Сообщение, выдаваемое в случае ошибки при выполнении этой проверки, совпадает с сообщением, выдаваемым при выполнении проверки 3.

Сама проверка осуществляется следующим образом. Производится запись по адресам 410l ,411l ,...,41Fl . Затем по адресам 4100,4110,...,41F0 читается конфигурация. Так же как и при проверке 3 ситуация является ошибочной, когда по адресу 41i0 будет прочитан код, не равный il . Отличие проверки 4 от проверки 3 заключается в том, что при формировании каждой проверяемой конфигурации все il не равны между собой.

4.5.2. Выполнение и сообщения программ проверки задания конфигурации ОЗУ

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

При выполнении проверок задания конфигурации ОЗУ физические банки памяти расписываются кодами: i-й физический банк расписывается кодом Bi, i меняется от 0 до F. Всего выполняются 2 программы проверки.

Проверка 1 (проверка постановки любого физического банка на любой логический сегмент).

На логический сегмент i устанавливается физический банк j. Для того, чтобы на i-й логический сегмент установить j-й физический банк, сначала записью по адресу C0EC в окно стенда подставляется область адресов C000-FFFF проверяемой ячейки (рис.3). Затем записью по адресу 41ij производится установка j-го физического банка на i-й логический сегмент ОЗУ. После этого обращением по адресу C0Ek, где к - число, равное К * на целую часть от i/2, логический сегмент подставляется в окно стенда. При этом в зависимости от четности числа i логический сегмент попадает на адреса 4000-5FFF или 6000-7FFF стенда. Чтением содержимого окна стенда проверяется, что соответсвующий физический банк оказался в нужном логическом сегменте. То есть, что прочитан код Bj. При фиксированном i (i=1,2,...,5) проверка проводится для j=1,2,...,F.

Ошибка обнаруживается, когда после установки в i-й логический сегмент j-го физического банка из памяти читается код, не равный Bj. В этом случае выдается сообщение:

ОШ.КОНФ.ОЗУ: {код чтения}-{ij}

Здесь {код чтения} - байт, прочитанный из памяти.

Проверка 2. (проверка постановки на логические сегменты ОЗУ различных физических банков).

Производится роспись физических банков 0,1,...,F кодами B0,B1,...,BF. На логические сегменты 0,1,...,5 устанавливаются физические банки l0,l1,...,l5, где все li не равны между собой и могут принимать значение 0,1,...,F. В окно стенда по очереди подставляются логические сегменты 0,1,...,5 и читаются коды m0,m1,...,m5. Ошибкой является ситуация, когда среди прочитанных кодов встречаются mi, не равные Bl.

В случае ошибки выдается сообщение:

ОШ.КОНФ.ОЗУ:
 ЗАДАНО: 0l 1l 2l 3l 4l 5l
 СЧИТАНО:  m0  m1  m2  m3  m4  m5

4.5.3. Выполнение и сообщения программ проверки регенерации

Программы проверки регенерации выполняются следующим образом. Физические банки памяти последовательно устанавливаются на 0-й логический сегмент и расписываются одинаковым кодом. Сразу же после росписи очередного банка производится его чтение и проверка, что роспись прошла успешно. Если в результате чтения обнаруживается, что код, прочитанный из памяти, не совпадает с ранее записанным, то выдается сообщение об ошибке:

ОШ.ПАМЯТИ:{код чтения}-{код записи}<{номер физичекого банка} {адрес}>

В этом сообщении {код чтения} - прочитанный из памяти код, {код записи} - код, которым производилась роспись банка, {номер физического банка} - номер банка, в котором была обнаружена ошибка, {адрес} - адрес, по которому обнаружена ошибка. После проведения росписи и проверки тест становится в состояние, при котором в течении 5 секунд не производится обращение к расписанной памяти. Затем производится проверка содержимого памяти. Если при чтении содержимого прочитанный код не совпадает с кодом, которым производилась роспись, то фиксируется ошибка и выдается сообщение:

ОШ.РЕГЕНЕРАЦИИ:{код записи}-{код чтения}<{номер физического банка} {адрес}>

Содержание полей в этом сообщении аналогично содержанию полей в сообщении об ошибке памяти. Всего проводится три аналогичные проверки для кода 0, кода FF и кода AA.

Если сообщению об ошибке регенерации предшествует ошибка памяти, то вероятность того, что нарушение работы памяти связано именно с регенерацией, мала. В этом случае в поле общих сообщений о результатах проверки в строке "регенерация" в столбце соответствующей проверки выставляется символ "?".

4.5.4. Выполнение и сообщения программ проверки конфигурации ПСЕВДО-ПЗУ

Для проверки правильности формирования конфигурации ПСЕВДО-ПЗУ используется одна ПП. Проверка выполняется следующим образом. Пусть i - номер физического банка. Первая половина i-го банка (первая 1000 байтов этого банка) расписывается кодом Ci, вторая половина (следующие 1000 байтов) кодом Di. Банк с номером i+1 целиком расписывается кодом Еi. Затем производится проверка правильности проведенной росписи i-го и i+1-го банков. В случае возникновения ошибки выдается сообщение:

ОШ:ПАМЯТИ:{код чтения}-{код записи}<{номер физического банка} {адрес}>

аналогичное сообщению, выдаваемому в подобной ситуации при проверке ошибок регенерации. При проведении описанных выше росписи и проверки i-го и i+1-го физических банков они помещаются соответственно на 0-й и 1-й логический сегменты.

После того, как физические банки i и i+1 расписаны и проверены, они помещаются на 6 и 7 логический сегменты, то есть на адреса ПСЕВДО-ПЗУ. Записью по адресу C0ЕC область C000-FFFF ячейки ставится в окно стенда. Затем записью по адресам 4080 (соответственно 4088) область ПСЕВДО-ПЗУ ставится в состояние "чтение разрешено/запись запрещена" и на адреса D000 подставляется 1-ая половина физического банка i (соответственно 2-я половина). На адреса E000-FFFF ставится память i+1-го физического банка. Проверяется память, которая по адресам ПСЕВДО-ПЗУ. В случае ошибки по этим адресам будут прочитаны коды, отличные от Ci, Di и Ei. В этом случае выдается сообщение:

ОШ.КОНФ.ПЗУ:{режим}/{код чтения}-{код записи}<{номер физического банка} {адрес}>

В данном сообщении в поле {режим} помещается младшая часть адреса, при обращении по которому устанавливается режим "чтение разрешено/запись запрещена". Эта информация позволяет установить первая или вторая половина i-го банка оказывается в момент ошибки на адресах D000-E000.

4.5.5. Выполнение и сообщения программ проверки режимов ПСЕВДО-ПЗУ

В состав программ проверки режимов конфигурации ПСЕВДО-ПЗУ входят две программы. Проверка 1 (проверка схемы формирования режимов ПЗУ). В этой проверке обращением по адресу C0ЕC производится установка области адресов ячейки C000-FFFF в окно стенда. Затем устанавливается режим ПСЕВДО-ПЗУ записью по адресу 408i. Для фиксированного i выполняется чтение по адресам 408j, где j изменяется от 0 до F. При правильной работе схемы задания режимов ПСЕВДО-ПЗУ для всех j должна быть прочитана одна и та же информация. Значения читаемых байтов приведены в таблице 1. Проверка производится для значений i, равных 0, 1, 2, 3, 8, 9, A, B.

                                        Таблица 1
            -------------------------------------
            ! адрес записи    !  байт информации !
            --------------------------------------
            !   4080          !     02           !
            !   4081          !     01           !
            !   4082          !     02           !
            !   4083          !     03           !
            !   4088          !     0А           !
            !   4089          !     09           !
            !   408A          !     0A           !
            !   408B          !     0B           !
            --------------------------------------

В случае возникновения ошибок выдается сообщение:

ОШ.СХЕМЫ РЕЖ.ПЗУ:{код чтения}-{код режима}<{адрес чтения}>

В этом сообщении {код режима} - младший байт адреса, использованного для задания режима ПЗУ, {код чтения} - байт, прочитанный по {адресу чтения}.

Проверка 2 (проверка задания режимов ПСЕВДО-ПЗУ). При выполнении этой проверки каждый физический банк 0,1,...,F расписывается своим кодом - B0,B1,...,BF. Предполагается, что к моменту проверки режимов ПСЕВДО-ПЗУ проведена проверка ОЗУ. Поэтому проверка правильности росписи не производится. Затем I-й физический банк ставится на логический сегмент 6 и I+1 на логический сегмент 7. После этого выполняется следующая последовательность проверок:

1) записью по адресу 4080 устанавливается режим "чтение разрешено/запись запрещена". Выполняется чтение по адресу 5000 и проверяется, что читается код Bi. Если читается код, не равный Bi, то это ошибка. Затем делается попытка записи по тому же адресу кода FF. Если запись произошла, то индицируется ошибка. Такая же проверка повторяется для режима "чтение разрешено/запись запрещена", задаваемого записью по адресу 4082;

2) записью по адресу 4083 устанавливается режим "чтение разрешено/запись разрешена". Выполняется проверка, что читается код Bi. В противном случае индицируется ошибка. Производится запись по тому же адресу кода FE и проверяется, что запись прошла нормально, иначе выдается сообщение об ошибке. По адресу 5000 записывается вновь код Bi;

3) записью по адресу 4081 устанавливается режим "чтение запрещено/запись разрешена". Проверяется, что по адресу 5000 не проходит чтение информации из i-го физического банка. Если чтение оказывается возможным, то выдается сообщение об ошибке. Затем выполняется попытка записи кода FC по тому же адресу. Если запись не проходит, то формируется сообщение об ошибке. Проверки 1), 2) и 3) повторяются для всего диапазона адресов от 5000 до 6000. Затем проверка по всем адресам производится для ситуации, когда на адреса 5000-6000 установлена вторая половина i-го банка, то есть для режимов, задаваемых адресами 4088, 4089, 408A, 408B.

После проверки диапазона адресов 5000-6000 проводятся проверки 1), 2) и 3) для i+1 банка, стоящего на адресах 6000-8000.Все описанные выше проверки выполняются для всех физических банков, то есть для i=0,1,...,F.

Текст сообщения об ошибках, возникших по ходу 2-й проверки режима, имеет следующий формат:

ОШ.РЕЖ.ПЗУ:{режим}{код режима}{тип проверки}{код проверки}-{код чтения}<{номер банка} {адрес}

В данном сообщении {режим} в зависимости от ситуации, в которой обнаруживается ошибка, может принимать следующие значения:

чр/зз - чтение разрешено и запись запрещена;

чз/зр - чтение запрещено и запись разрешена;

чр/зр - чтение разрешено и запись разрешена.

{код режима} - младший полубайт адреса, по которому производилась запись для задания режима.
{тип проверки} - может принимать значение "Ч", 
если ошибка обнаружена при попытке выполнения операции чтения, или "З", если ошибка обнаружена при выполнении операции записи.
{код проверки} - код, который используется для проведения проверки.
{код чтения} - реальный код, который прочитан из памяти.
{номер банка} и {адрес} - соответственно номер физического банка, 
в котором обнаруживается ошибка и адрес памяти, по которому обнаруживается ошибка.

4.5.6. Выполнение и сообщения программ проверки памяти.

Программы проверки памяти выполняют четыре проверки.

Проверка 1 выполняется следующим образом. Все 16 физических банков расписываются кодом FF. Затем на логические сегменты 0, 1, 2, 3, 4, 5 устанавливаются 0, 1, 2, 3, 4, 5 физические банки, и 0 и 1-й сегменты выставляются в окно стенда. Затем последовательно для всех адресов, начиная с 4000 и до 7FFF проверяется, что по данному адресу читается код FF. Если прочитанная информация не FF, то выдается сообщение об ошибке. После выполнения проверки по текущему адресу записывается код 0 и производится проверка следующего адреса. Аналогичным образом проверяются и банки 2, 3, 4, 5. Затем на сегменты 0, 1, 2, 3, 4, 5 выставляются банки 6, 7, 8, 9, A, B и для них производится аналогичная проверка. Последними проверяются банки C, D, E, F.

Проверка 2 выполняется аналогично проверке 1. Все физические банки расписываются кодом 0. Затем на логические сегменты 0, 1, 2, 3, 4, 5 устанавливаются физические банки 0, 1, 2, 3, 4, 5. В окно стенда выставляются 0 и 1 логические сегменты. Далее, последовательно для всех адресов с 4000 до 8000 проверяется, что по данному адресу читается код 0. Если прочитанная информация равна 0, то по данному адресу записывается код FF и производится проверка следующего адреса, в противном случае выдается сообщение об ошибке. Аналогичным образом проверяются банки 2 и 3, 4 и 5. Затем на сегменты 0, 1, 2, 3, 4, 5 выставляются банки 6, 7, 8, 9, A, B и производится таже проверка. Последними проверяются банки C, D, E, F.

Проверка 3 (бегающий 0) выполняется следующим образом. На логические сегменты 0, 1, 2, 3, 4, 5 устанавливаются физические банки 0, 1, 2, 3, 4, 5, и 0 и 1 логические сегменты выставляются в окно стенда. Далее последовательно для всех адресов, начиная с 4000 и до 7FFF, производится запись кода FE, затем чтение по этому же адресу. Ситуация считается ошибочной, когда считывается другой код. После этого производится проверка для кодов FD, FC,..., 7F. Аналогично проверяются банки 2 и 3, 4 и 5. Затем на сегменты 0, 1, 2, 3, 4, 5 выставляются банки 6, 7, 8, 9, A, B и для них производится аналогичная проверка. Последними проверяются банки C, D, E, F.

Проверка 4 (бегающая 1) выполняется аналогично проверке 3 (бегающий 0) только для кодов 01, 02, 04,..., 80. При всех проверках в случае возникновения ошибок выдается сообщение:

ОШ.ПАМЯТИ:{код чтения}-{код записи}<{номер физического банка} {адрес}>

4.5.7. Выполнение и сообщения программ проверки функционирования в режиме APPLE.

В состав программ проверки ОЗУ и распределения банков в режиме APPLE входят две программы. До начала проверки, в режиме "АГАТ" необходимо задать начальное состояние машины, т.е. обратиться по адресам 4100, 4111, ..., 4177, и произвести роспись банков соответственно кодами B0, B1, ..., B7. А также расписать первую половину 8 банка кодом B9, вторую - кодом BA, а 9 банк - кодом BB. Обратиться по адресам 41E8, 41F9 и после чего перейти в режим "APPLE".

Проверка 1 (проверка правильности работы ОЗУ).

Сначала обращением по адресу C0E0 в окно стенда подставляется адресное пространство с адреса 0000 по 3FFF и проверяется, что область памяти с 0000 по 1FFF расписана кодом В0, а область с 2000 по 3FFF - кодом B1. После этого, обратившись по адресу C0E4, в окно стенда подставится область памяти с 4000 по 7FFF, которая должна быть расписана кодами B2 и B3. Аналогично проверяется и область памяти с 8000 по BFFF, при этом окно стенда подключается по адресу C0E8. В случае, когда прочитанный код отличен от кода записи, выдается сообщение об ошибке.

ОШ:ПАМЯТИ:{код чтения}-{код записи}<{номер банка} {адрес}

Проверка 2 ( проверка режимов работы по соответствующим переключателям). При работе с ПСЕВДО-ПЗУ необходимо осуществить подключение соответствующих областей физической памяти.

1) Чтением по адресу 4080 (4088)устанавливается режим "чтение разрешено/запись запрещена". Выполняется чтение по адресу 5000 и проверяется, что читается код B9 (BA). Если читается другой код, то это ошибка. Затем делается попытка записи по тому же адресу кода 00. Если запись прошла, то выдается сообщение об ошибке.

2) Двойным чтением по адресу 4081 (4089)устанавливается режим "чтение запрещено/запись разрешена". Проверяется, что по адресу 5000 не проходит чтение информации. Если чтение оказывается возможным, то выдается сообщение об ошибке. Затем выполняется попытка записи кода 00 по этому же адресу. Если запись не проходит, то выдается сообщение об ошибке.

3) Чтением по адресу 4082 (408A) устанавливается режим "чтение запрещено/запись запрещена". Производится попытка чтения по адресу 5000 кода 00. Если читается код равный 0, то выдается сообщение об ошибке. Затем делается попытка записи по этому же адресу кода 01 и проверяется, что запись не прошла, в противном случае выдается сообщение об ошибке.

4) Двойным чтением по адресу 4083 (408B) устанавливается режим "чтение разрешено/запись разрешена". Выполняется проверка, что читается код 00. В противном случае индицируется ошибка. Производится запись по тому же адресу кода 01 и проверяется, что запись прошла успешно.

Проверки 1), 2), 3), 4) повторяются для всего диапазона адресов от 5000 до 6000.

Текст сообщения об ошибке по ходу выполнения второй проверки имеет следующий формат:

ОШ.РЕЖ.APPLE:{режим}{код режима}{тип проверки}{код проверки}-{код чтения}<{номер банка}{адрес}

Кодировка параметров сообщения приведена в п.4.5.5.

4.6. Выполнение и сообщения программы "ТЕСТ МИКРОПРОЦЕССОРА"

Программа "Тест микропроцессора"осуществляет проверку правильности работы микропроцессора, расположенного на ячейке. При проверке последовательно выполняются все команды микропроцессора со всеми возможными для них методами адресации, при этом проверяются элементарные действия, производимые в процессе выполнения этих команд в соответствии с документом "Программирование аппаратных средств" (Фг3.032.002.ТО7).

Запуск программы "Тест микропроцессора" осуществляется так, как это описано в п.4.1. данного документа. После запуска программы на экране должно появиться сообщение:

ТЕСТ МИКРОПРОЦЕССОРА

После чего следует нажать на клавишу "ВВОД", при этом ГМД с файлами TESTP.КОД1, ТЕSTP.КОД2, TESTP.КОД3 и TESTP.КОД4 должен находиться в дисководе. Программа производит считывание данных файлов с ГМД в память ПЭВМ "АГАТ", переписывает их в ОЗУ ячейки и проверяет правильность переписи поблочным пересчетом контрольной суммы (КС) . В случае ,если КС не соответствует правильному значению на экран ВКУ выдается сообщение:

КОНТРОЛЬНАЯ СУММА НЕ СОВПАЛА !
ПОВТОРИТЬ ТЕСТ ПАМЯТИ .

В этом случае следует проверить работоспособность ОЗУ.
Если же при переписывании программы теста микропроцессора ошибок не произошло, то выполняется запуск теста.
При работе теста команды проверяются в следующей последовательности:
- команды с неявной адресацией (НЯАД) CLC, CLV, SEC, BCC, BVS, BVC  ;
- команды с непосредственной адресацией (НПАД) LDA , CMP и команды с НЯАД BEQ, BNE, BMI, BPL ;
- команды с НПАД EOR, ORA, AND, LSR, ASL, ROL, ROR ;
- команды с НПАД ADC и SBC в шестнадцатеричном и десятичном режимах;
- команды с НПАД LDX, CPX и с НЯАД TAX, TXA, INX, DEX;
- команды с НПАД LDY, CPY и команды с НЯАД TAY, TYA, INX, DEY;
- команды с прямой длинной адресацией ПАД STA, LDA, CMP;
- команды с ПАД EOR, ORA, AND, LSR, ASL, ROL, ROR;
- команды с ПАД ADC и SBC в шестнадцатеричном и десятичном режимах;
- команды с ПАД STX, LDX, CPX;
- команды с ПАД STY, LDY, CPY, BIT, INC, DEC;
- команды с прямой короткой адресацией (ПКАД) STA, LDA, CMP;
- команды с ПКАД EOR, ORA, AND, LSR, ASL, ROL, ROR;
- команды с ПКАД ADC и SBC в шестнадцатеричном и десятичном режимах;
- команды с ПКАД STX, LDX, CPX, STY, LDY, CPY;
- команды с ПКАД BIT, INC, DEC;
- команды с прямой длинной индексированной по Х адресацией (ПИХАД) STA, LDA, CMP, EOR, ORA, AND, LSR, ASL, ROL, ROR, ADC 
и SBC в шестнадцатеричном и десятичном режимах;
- команды с ПИХАД LDY, INC, DEC;
- команды с прямой длинной индексированной по Y адресацией (ПИУАД) STA, LDA, CMP, EOR, ORA, AND;
- команды с ПИУАД LDX,ADC и SBC в шестнадцатиричном и десятичном режимах;
- команды с прямой короткой индексированной по Х адресацией (ПКИХАД)  STA, LDA, CMP, EOR, ORA,  AND, LSR, ASL, ROL, ROR;
- команды с ПКИХАД ADC и SBC шестнадцатеричном и десятичном режимах;
- команды с ПКИХАД LDY, STY, INC, DEC;
- команды с прямой короткой индексированной по Y адресацией (ПКИАД) STX, LDX;
- команды с индексированно-косвенной адресацией (КХАД) STA, LDA, CMP, EOR, ORA, AND;
- команды с КХАД ADC и SBC в шестнадцатеричном и десятичном режимах;
- команды с косвенной-индексированной адресацией (КУАД) STA, LDA, CMP, EOR, ORA, AND;
- команды с КУАД ADC и SBC в шестнадцатеричном и десятичном режимах;
- команды с НЯАД PHA,PLA;
- команды с НЯАД PHP, PLP, CLI, SEI, SED, CLD;
- команда с НЯАД RTI;
- команды с НЯАД JSR, RTS и команда JMP с ПАД;
- команда JMP с косвенной адресацией (КАД). 

В соответствии с этим списком весь тест разбит на части, в каждой из которых провепяется определенная группа команд. После исполнения каждой части теста в случае правильной работы микропроцессора на экран выводиться значение контрольного флага (КФ), соответствующего данной части теста или данной группе команд.Всего частей 34, поэтому флаг будет изменяться от значения <00> до <21> в шестнадцатеричной системе счисления. Если при исполнении проверяемым микропроцессором всех частей теста ошибок не возникло, то на экране появиться сообщение:

ТЕСТ ПРОШЕЛ БЕЗ ЗАМЕЧАНИЙ

Для того, чтобы вернуться в основное меню достаточно нажать любую клавишу БК. Если при проверке микропроцессора хотя бы одна команда в какой-либо части теста работает неправильно, то вместо КФ, соответствующего данной части теста, на экране появиться сообщение:

ТЕСТ ПРОШЕЛ С ОШИБКАМИ
КОД ОШИБКИ

Вслед за этим на экран будет выведено значение КФ, соответствующее части теста, в которой команда исполнена микропроцессором неправильно. С помощью таблицы 1, приведенной ниже , по значению КФ можно определить в какой группе команд произошла ошибка.

                                                 Таблица 1
!--------------------------------------------------------!
!  КФ   !        КОМАНДЫ            !      АДРЕСАЦИЯ     !
!--------------------------------------------------------!
!  00   !CLC,CLV,SEC,BCC,BCS,BVS,BVC!        НЯАД        !
!--------------------------------------------------------!
!  01   !LDA,CMP                    !        НПАД        !
!       !------------------------------------------------!
!       !BEQ,BMI,BNE,BPL            !        НЯАД        !
!--------------------------------------------------------!
!  02   !EOR,ORA,AND,LSR,ASL,ROL,ROR!        НПАД        !
!--------------------------------------------------------!
!  03   !ADC,SBC                    !        НПАД        !
!--------------------------------------------------------!
!  04   !LDX,CPX                    !        НПАД        !
!       !---------------------------!--------------------!
!       !TAX,TXA,INX,DEX            !        НЯАД        !
!--------------------------------------------------------!
!  05   !LDY,CPY                    !        НПАД        !
!       !---------------------------!--------------------!
!       !TAY,TYA,INX,DEY            !        НЯАД        !
!--------------------------------------------------------!
!  06   !STA,LDA,CMP                !        ПАД         !
!--------------------------------------------------------!
!  07   !EOR,ORA,AND,LSR,ASL,ROR,ROL!        ПАД         !
!--------------------------------------------------------!
!  08   !ADC,SBC                    !        ПАД         !
!--------------------------------------------------------!
!  09   !STX,LDX,CPX                !        ПАД         !
!--------------------------------------------------------!
!  0A   !STY,LDY,CPY,BIT,INC,DEC    !        ПАД         !
!--------------------------------------------------------!
!  0B   !STA,LDA,CMP                !        ПКАД        !
!--------------------------------------------------------!
!  0C   !EOR,ORA,AND,LSR,ASL,ROL,ROR!        ПКАД        !
!--------------------------------------------------------!
!  0D   !ADC,SBC                    !        ПКАД        !
!--------------------------------------------------------!
!  0E   !STX,LDX,CPX,STY,LDY,CPY    !        ПКАД        !
!--------------------------------------------------------!
!  0F   !BIT,INC,DEC                !        ПКАД        !
!--------------------------------------------------------!
!  10   !STA,LDA,CMP,EOR,ORA,AND LSR!        ПИХАД       !
!       !ASL,ROL,ROR,ADC,SBC        !                    !
!--------------------------------------------------------!
!  11   !LDY,INC,DEC                !        ПИХАД       !
!--------------------------------------------------------!
!  12   !STA,LDA,CMP,EOR,ORA,AND    !        ПИУАД       !
!--------------------------------------------------------!
!  13   !LDX,ADC,SBC                !        ПИУАД       !
!--------------------------------------------------------!
!  14   !STA,LDA,CMP,EOR,ORA,AND,LSR!        ПКИXАД      !
!       !ASL,ROL,ROR                !                    !
!--------------------------------------------------------!
!  15   !ADC,SBC                    !        ПКИХАД      !
!--------------------------------------------------------!
!  16   !LDY,STY,INC,DEC            !        ПКИХАД      !
!--------------------------------------------------------!
!  17   !STX,LDX                    !        ПКИУАД      !
!--------------------------------------------------------!
!  18   !STA,LDA,CMP,EOR,ORA,AND    !        КХАД        !
!--------------------------------------------------------!
!  19   !ADC,SBC                    !        КХАД        !
!--------------------------------------------------------!
!  1A   !STA,LDA,CMP,EOR,ORA,AND    !        КУАД        !
!--------------------------------------------------------!
!  1B   !ADC,SBC                    !        КУАД        !
!--------------------------------------------------------!
!  1С   !PHA,PLA                    !        НЯАД        !
!--------------------------------------------------------!
!  1D   !PHP,PLP,CLI,SEI,SED,CLD    !        НЯАД        !
!--------------------------------------------------------!
!  1E   !TSX,TXS                    !        НЯАД        !
!--------------------------------------------------------!
!  1F   !RTI                        !        НЯАД        !
!--------------------------------------------------------!
!  20   !JSR,RTS                    !        НЯАД        !
!       !------------------------------------------------!
!       !JMP                        !        ПАД         !
!--------------------------------------------------------!
!  21   !JMP                        !        КАД         !
!--------------------------------------------------------!

4.7. Выполнение и сообщения программы "ТЕСТ ДИСПЛЕЙНОГО КОНТРОЛЛЕРА"

Запуск программы "ТЕСТ ДИСПЛЕЙНОГО КОНРОЛЛЕРА" осуществляется так, как это описано в п. 4.1. данного документа. После запуска на экране должно появиться сообщение:

*=============================================*
*   ПРОВЕРКА ДИСПЛЕЙНОГО КОНТРОЛЛЕРА          *
*=============================================*

СИГНАЛЫ
МГДП                             Поле
МГВР                        сообщений
ЦГВР                               об
ЦГСР                            общих
АЦР32                     результатах
АЦР64                        проверки
Т40
HGR
СР
  ОСТАНАВЛИВАТЬСЯ ПО ОШИБКЕ (Д/Н)

        Поле сообщений
          об ошибках

               Рис.5

Программа "ТЕСТ ДИСПЛЕЙНОГО КОНТРОЛЛЕРА" состоит из последовательно выполняемых ПП прохождения сигналов Т, ССИ, СС, КГИ, КСИ (в тексте сообщения поле "сигналы") и программ проверки 9 графических режимов в соответствии с документом Фг3.032.002 ТО7:

- графический режим удвоенной плотности (МГДП);
- графический режим высокого разрешения (МГВР);
- цветной графический режим высокого разрешения (ЦГВР);
- цветной графический режим среднего разрешения (ЦГСР);
- цветной текстовый режим АЦР32;
- монохромный алфавитно-цифровой режим (АЦР64)
, а также режимы отображения APPLE :
- текстовый режим (Т40);
- графический режим высокого разрешения (HGR);
- смешанный режим (СР)

4.7.1. Выполнение и сообщения программы "СИГНАЛЫ"

Программа "СИГНАЛЫ" включает ПП прохождения сигналов Т, СИ, СС, КГИ, КСИ.

Перед выполнением ПП адресное прстранство стенда 4000-7FFF подключается на физические адреса C000-FFFF путем произвольного обращения по адресу C0ЕC. Далее везде указываются адреса стенда.

В "поле сообщений об общих результатах проверки" результаты выполнения ПП для каждого из сигналов индицируются символами "*", "+", "-" или "?" в порядке их выполнения.

ПП сигнала Т запускает его произвольным обращением по адресу С647, а затем считывает состояние счетчика по адресу С670. Этот процесс осуществляется 3 раза, после первой проверки по адресу С670 должен быть считан код- "54", после второй- "84", после третьей- "В9" (здесь и далее приводятся шестнадцатеричные коды). Если хотя бы один раз соответствующий код считан не будет, то на экране ВКУ появиться сообщение об ошибке вида:

ОШ:-НЕТ сигнала Т

Следует добавить, что при считывании допускается разброс в значении счетчика [+2;-2], который характерен для сигналов Т, ССИ, СС и ошибкой не считается.

ПП сигнала ССИ и ПП сигнала СС запускают эти сигналы произвольным обращением по адресам С645 и с646 соответственно, а затем считывают состояние счетчика по адресу С670. Этот процесс также осуществляется 3 раза для каждого из сигналов. Значения констант, которые должны быть считаны приводятся в таблице 4. Если хотя бы один раз соответствующий код считан не будет, то выдается сообщение об ошибке аналогичное сообщению в ПП сигнала Т.

Проверка сигналов КСИ и КГИ осуществляется следующим образом:

- запуск сигналов выполнется в  оответвии с Таблицей 4
- считывание маскированного значения содержимого адреса С660 (маска равна шестнадцатеричному коду "40").

ПП ждет, чтобы значение содержимого адреса С670 стало равным "0". Как только считан, "0" ПП ожидает появления маскированной "1" в пятом разряде содержимого адреса с660. Если такая "1" появилась ,то ПП начинает отсчет количества тактов до следующего переброса в "0", а затем считает длительность нулевого состония. Значения константдля "0" и для "1" для обоих сигналов приведены в таблице 4. Если замеренные константы не совпадут с табличным ззначением, то на экране ВКУ повиться сообщение об ошибке аналогичное сообщению в ПП сигнала Т.

                                        Таблица 4
                       ---------------------------------------
                       !сигнал!адрес  !адрес  ! значение     !
                       !      !запуска!чтения !              !
                       ---------------------------------------
                       !   Т  ! С647  ! С670  !  50,86,B9    !
                       ---------------------------------------
                       !  сс  ! c646  ! c670  !  01,06,15    !
                       ---------------------------------------
                       ! сси  ! c645  ! c670  !  01,06,15    !
                       ---------------------------------------
                       ! KСИ  ! C643  ! C660  ! 0449 для "1" !
                       !      !       !       ! 0B для "0"   !
                       ---------------------------------------
                       ! KГИ  ! C642  ! C660  ! 038D для "1" !
                       !      !       !       ! C8 для "0"   !
                       ---------------------------------------

В случае правильного прохождения сигналов Т, СС, ССИ, КСИ, КГИ в поле сообщений об общих результатах проверки на экране ВКУ в поле сообщения "СИГНАЛЫ" появиться сообщние:

БЕЗ ЗАМЕЧАНИЙ

,а правильное прохождение каждого сигнала будет отмечено знаком "+" в поле сообщений "СИГНАЛЫ"

4.7.2. Проверка графических режимов

Экран ВКУ представляет собой матрицу размером 512 на 256 точек. связь между памятью ячейки и экраном ВКУ осуществляется ДК зависит от графических режимов и описана в документе ФГ3.032.002 ТО7

Проверки всех режимов имеют общую последовательность. При проверке некоторого режима вначале вся память ячейки расписывается специфическими для данного режима кодами, оптимальными для проверки. Роспись осуществляется через окно стенда. При этом память расписывается так, чтобы в каждой экранной странице некоторая часть памяти была расписана уникальным для данной страницы кодом, что необходимо для проверки правильности переключения экранных страниц. Затем осуществляется переключение ДК в необходимый режим, отключение окна стенда (обращением по адресу C686), считывание записанной информации через адреса ДК в стенде (по точкам разложения на экране) и контроль правильности считываемой информации по сравнению с записанной.

Процесс считывания информации через адреса ДК в стенде одинаков для всех режимов и определяется функцией считывания ДК, реализованной в стенде, которая выполняется следующим образом. Если по адресу C627 записать код i, где i меняется от 0 до 255, который назовем номером блока (НБ), а затем включить функцию проверки ДК произвольным обращением по адресу C624, после чего произойдет поиск начала экрана, то по адресу C660 можно считать информацию о точке разложения экрана. При этом 7 разряд содержимого адреса C660 представляет собой флаг фиксации точки, и, если он он выставлен, то младшие 4 разряда содержимого данного адреса дают код цвета выводимой точки, который задается графическим режимом в соответствии с документом Фг3.032.002 ТО7.

По НБ происходит считывание 2-х столбцов матрицы экрана ВКУ i-ого и (i+255)-го. Причем вначале содержимым адреса C660 становиться информация о 1-ой точке i-го столбца, через 25 мкс информация о первой точке (i+255)-го столбца, через 38 мкс информация о 2-ой точке i-ого столбца, через 25 мкс считывается вторая точка (i+255) столбца, через 38 мкс 3-я точка i-ого столбца и т.д., пока оба стлбца не будут прочитаны.

Сброс функции ДК в стенде осуществляется последовательным обращением по адресам C625 и C626. ПП графических режимов считывают по 32 блока (НБ), сохроняют информацию о них, а затем обрабатывают, осуществляя этот процесс 8 раз.

4.7.2.1. Выполнение и сообщения программы прверки МГДП

В начале проверки в поле МГДП появиться "*", указывающая на то, что проверка началась. ПП данного режима включает 2 проверки, прохождение каждой идентифицируется "*" в графе МГДП поля сообщений. Проверка 1 является проверкой переключения экранных страниц ЭС. При проверке МГДП адресное пространство ячейки вначале подключается к банкам 0-7 физической памяти и производится роспись банков следующими кодами:

- адреса 0000, 0040, 0080, 00C0,..., 1FC0 банка 0 расписывается кодом "55";
- адреса 2000, 2040, 2080, 20C0,..., 3FC0 банка 1 расписывается кодом "АА";
- адреса 4000, 4040, 4080, 40C0,..., 5FC0 банка 2 кодом "AA";
- адреса 6000, 6040, 6080, 60C0,..., 7FC0 банка 3 кодом "55";
- адреса 8000, 8040, 8080, 80C0,..., 9FC0  банка 4 кодом "55";
- адреса банка 5 A000, A040, А080, A0C0, A100, A140,...ВFC0 будут расписаны кодом "2А";
- адреса C000, C040,C080,C0C0,..., DFC0  банка 6 кодом "АА"; 
- адреса E000, E040, E080, E0C0, E100, E140,..., FFC0 банка 7 будут расписаны кодом "D5".

Как видно при такой росписи в случае обращения ДК к 1-ой экранной странице (см. документ Фг3.032.002 ТО7) в первом столбце экрана будет выведен код "010101...01", при обращеннии ДК ко 2-ой странице - код "1010...10", к 3-ей странице "000...00", к 4-ой - код "111..11", что поможет проверить правильность переключения экранных страниц

Затем адресное прстранство ячейки подключается к физическим банкам с номерами 8-F и прозводится роспись кодами этих банков, таким образом, чтобы при обращении ДК к 5,6,7,8 экранным страницам в первом считанном столбце будут коды "00010001...0001","11101110...1110", "00000001...00000001", "11111110...11111110" соответственно.

После того как роспись памяти будет завершена ПП произвольно обращается к адресу C783, при этом ДК обращается к 1-ой экранной странице , а затем по адресу C058 после чего ДК переключается в черно-белую цветовую палитру. На экране ВКУ в "поле сообщений об ошибках" появиться сообщение, которое сохраниться до конца проверки данной экранной страницы, в данной цветовой палитре:

СТРАНИЦА C783, ПАЛИТРА C058

Затем осуществляется процесс считывания информации через адреса ДК в стенде, при этом с младших четырех разрядов адреса C660 должен считываться код "0111" (белый цвет), если соответствующий бит памяити содержит "1" ,и код "0000", если соответствующий бит памяти содержит "0".

Процесс осуществляется для НБ= 0 . При этом проверка правильности подключения экранной страницы осуществляется по первому считанному столбцу. Если в данном случае в 1-ом столбце будет код отлчный от "0101...01", то на экране появиться сообщение:

НЕТ ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ

Проверка проводится для всех точек 1-ого столбца матрицы экрана. Если в какой либо проверяемой точке будет информация не адекватная соответствующему биту памяти, то на экране ВКУ появиться сообщение об ошибке. Например, если при считываении 1-ой точки, 1-ого столбца, 1-ого блока будет считан код отличный от "0000", то на экране появиться сообщени:

ОШ: НБ=0 AДРЕС=8000 БИТ=7

Проверка 2 является проверкой переключения цветовых палитр. Она заключается в следующем. Вначале банк 2 расписыватся кодом "55", а банк 3 кодом "AA", после чего ПП осуществляет обращение ДК ко 2-ой ЭС и проверяет правильность информации выводимой на экран.Проверка проводится для всех точек матрицы экрана. Если в какой либо проверяемой точке будет информация не адекватная соответствующему биту памяти, то на экране ВКУ появиться сообщение об ошибке. Например, если при считываении 1-ой точки, 1-ого столбца, 1-ого блока будет считан код отличный от "0000", то на экране появиться сообщени:

ОШ: НБ=0 AДРЕС=8000 БИТ=7

ПП проверяет правильность работы ДК для всех возможных цветовых палитр, при этом адрес переключения соответствующей палитры выдается в сообщении аналогичном сообщению проверки 1. Содержимое младших четырех разрядов адреса C660 для различных цветовых палитр в зависимости от содержимого соответствующего бита приводится в таблице 6.

                                           таблица 6
              --------------------------------------------
              ! КОД   ! БИТ   !  КОД ЦВЕТА  !   ЦВЕТ     !
              !ПАЛИТРЫ!ПАМЯТИ !АДРЕСА C660  !            !
              --------------------------------------------
              ! C058  !  1    !  0111       !   белый    !
              !       !  0    !  0000       !  черный    !
              --------------------------------------------
              ! C059  !  1    !  0000       !  черный    !
              !       !  0    !  0111       !  белый     !
              --------------------------------------------
              ! C05A  !  1    !  0010       !   зеленый  !
              !       !  0    !  0000       !   черный   !
              --------------------------------------------
              ! C05B  !  1    !  0000       !    черный  !
              !       !  0    !  0010       !    зеленый !
              ---------------------------------------------

После того, как все точки матрицы экрана проверены банк 2 расписывается кодом "AA", а банк 3 кодом "55", и процесс считывания через адреса ДК в стенде повторяется снова для всевозможных цветовых палитр. В случае выполнения обоих проверок без ошибок в графе "МГДП" появиться сообщение:

БЕЗ ЗАМЕЧАНИЙ

4.7.2.2. Выполнение и сообщения программы проверки МГВР

Особенность МГВР заключается в том, что один бит памяти высвечивается в двух, соседних по горизонтали точках матрицы экрана. Таким образом в строке экрана получается 256 элементов разложения (см. документ Фг3.032.002 ТО7). ПП этого режима включает 2 проверки.

Проверка 1 правильности переключения ЭС. Начало этой проверки идентифицирунтся "*" строке МГВР поля сообщений, правильное завершение "+", неправильное "-".

Банки физической памяти при этом расписываются следующим образом.

Рассмотрим 1-ый столбец матрицы экрана (НБ=0, здесь следует заметить, что в МГВР 2 соседних столбца с НБ 0-1,2-3,4-5 и т.д. всегда окрашены одинаково). В нем высвечиваются точки соответствующие старшему биту ячеек памяти с адресами: А(1)=Х000, А(2)=Х020,...,А(i)=A(i-1)+20, где i меняется от 1 до 128, а Х=2N, где N-номер банка, который является в настоящий момент экранной страницей (ЭС). Для того, чтобы проверить правильность переключения страниц в данном режиме, запишем в ячейки с аресами A(i) такую информацию, чтобы в первом столбце матрицы экрана при подключении к:

- 1-ой ЭС (банк 0) был код "000..00";
- 2-ой ЭС (банк 1) код "00000001...00000001";
- 3-ой ЭС (банк 2) код "00000010...00000010";
- 4-ой ЭС (банк 3) код "00000100...00000100";
- 5-ой ЭС (банк 4) код "00001000...00001000";
- 6-ой ЭС (банк 5) код "00010000...00010000";
- 7-ой ЭС (банк 6) код "00100000...0010000";
- 8-ой ЭС (банк 7) код "01000000...0100000";
- 9-ой ЭС (банк 8) код "10000000...1000000";
- 10-ой ЭС (банк 9) код "00010001...00010001";
- 11-ой ЭС (банк А) код "00100010...00100010";
- 12-ой ЭС (банк В) код "01000100...01000100";
- 13-ой ЭС (банк С) код "10001000...10001000";
- 14-ой ЭС (банк D) код "01010101...01010101";
- 15-ой ЭС (банк Е) код "10101010...10";
- 16-ой ЭС (банк F) код "1111111...11".
 Это достигается следующим образом:
- после подключения адресного пространства ячейки к физическим банкам 0-7:
- по адресам А1=0100,...,А(i)=A(i-1)+120, где i меняется от 1 до 32,  запишем код "D5";
- по адресам А(1)=40E0,...,A(i)=A(i-1)+120, где i меняется от 1 до 32 запишем код "D5";
- по адресам A(1)=60C0,...,A(i)=A(i+1)+120,где i меняетя от 1 до 32 запишем код "D5";
- по адресам A(1)=8080,...,A(i)=A(i+1)+120,где i меняетя от 1 до 32 запишем код "D5";
- по адресам A(1)=A0C0,...,A(i)=A(i+1)+120,где i меняетя от 1 до 32 запишем код "D5";
- по адресам A(1)=E0C0,...,A(i)=A(i+1)+120,где i меняетя от 1 до 32 запишем код "D5";
- после подключения адресного пространства ячейки к физическим банкам с номерами 8-F  
код "D5" записывается по адресам A(1)=0060,...,А(i)=A(i-1)+80, где i от 1 до 64;
- по адресам A(1)=2040,...,A(i)=A(i+1)+80,где i меняетя от 1 до 64 запишем код "D5";
- по адресам A(1)=4020,...,A(i)=A(i+1)+80,где i меняетя от 1 до 64 запишем код "D5";
- по адресам A(1)=8000,...,A(i)=A(i+1)+80,где i меняетя от 1 до 64 запишем код "D5";
- по адресам A(1)=A020,...,A(i)=A(i+1)+40,где i меняетя от 1 до 128 запишем код "D5";
- по адресам A(1)=C000,...,A(i)=A(i+1)+40,где i меняетя от 1 до 128 запишем код "D5";
- по адресам A(1)=E000,...,A(i)=A(i+1)+40,где i меняетя от 1 до 32 запишем код "D5";
- по всем остальным адресам, соответствующим 1-м столбцам ЭС  запишем код "55".

Вслед за этим ПП осуществляет обращение ДК ко всем ЭК для всех возможных цветовых палитр и проверяет правильность запианной информации по первому столбцу ЭС. Схема выдачи сообщений аналогична режиму МГДП. Проверка 2 является проверкой правильности цветопередачи. При этом банк 2 расписывается кодом "55", затем ПП осуществляет обращение ДК к 3-ей ЭС. Вслед за этим происходит проверка правильности записанной информации аналогичная проверке 2 МГДП. Процесс повторяется для кода "AA".

4.7.2.3. ВЫполение и сообщения программы проверки ЦГВР

ПП ЦГВР включает 2 проверки, выполнение каждой из которой идентифицируется "*", правильное завершение "+", а неправильное "*" в графе ЦГВР поля сообщений.

Проверка 1 является проверкой правильности переключения ЭС и правильности подключения банков. При выполнении этой проверки физические банки ячейки расписываются следующим образом:

- банк 0 кодом "00";
- банк 1 кодом "55";
- банк 2 кодом "00";
- банк 3 кодом "AA";
- банк 4 кодом "00";
- банк 5 кодом "FF";
- банк 6 кодом "55";
- банк 7 кодом "00";
- банк 8 кодом "55";
- банк 9 кодом "AA";
- банк A кодом "55";
- банк B кодом "FF";
- банк C кодом "AA";
- банк D кодом "00";
- банк E кодом "AA";
- банк F кодом "FF".

Затем ПП выполняет переключение ДК в цветовую палитру "черный, красный, зеленый, синий" обращением по адресу C058, а затем осуществляет обращение ДК ко всем 8-ми ЭК по очереди при этом по цвету считываемых строк определяется правильность плдключения страниц и банков (см. документ Фг3.032.002 ТО7). В данной цветовой палитре цвет строк должен быть следующим:

- для 1-ой ЭС строки с четным номером черного цвета, строки с нечетным номером красного цвета;
- для 2-ой ЭС строки с четным номером черного цвета, строки с нечетным номером зеленого цвета;
- для 3-ой ЭС строки с четным номером черного цвета, строки с нечетным номером синего цвета;
- для 4-ой ЭС строки с четным номером красного цвета, строки с нечетным номером черного цвета;
- для 5-ой ЭС строки с четным номером красного цвета, строки с нечетным номером зеленого цвета;
- для 6-ой ЭС строки с четным номером красного цвета, строки с нечетным номером синего цвета;
- для 7-ой ЭС строки с четным номером зеленого цвета, строки с нечетным номером черного цвета;
- для 8-ой ЭС строки с четным номером зеленого цвета, строки с нечетным номером синего цвета.

Коды цветов, считываемые с младших 4-х разрядов адреса C660, определены в документе Фг3.032.002 ТО7. В случае, если цветность считываемых строк не совпадает с описанной выше, на экран ВКУ выдается сообщения:

НЕТ ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ

При этом адрес переключения страницы, соответствующий номеру, выдается перед началом проверки этой станицы, как и в режиме МГДП.

Проверка 2 является проверкой правильности цветопередачи. При выполнении этой проверки банк физической памяти с номером 1 расписывается вначале кодом "00". Затем для каждой из 4-х цветовых палитр проверяется правильность цветопередачи для всех точек матрицы экрана при обращении ДК ко 2-ой ЭС в соответствии с документом Фг3.032.002 ТО7. Если, например, в цветовой палитре с адресом включения C059 код цвета какой-либо считываемой точки будет отличаться от "0111", то на экране ВКУ в "поле сообщений об ошибках" появиться сообщение:

НБ=AA АДРЕС=АААА БИТ=А

, где будет указан НБ, адрес и бит который выводится с ошибкой. Проверка повторяется для всех возможных кодов ,задающих цвет, "55", "AA", "FF".

4.7.2.4. Выполнение и сообщения программы проверки ЦГСР

Особеность этого режима заключается в том, что элемент разложения в нем имеет размер 4 на 2 точки матрицы экрана. ПП проверки ЦГСР включает 2 проверки. Схема выдачи сообщений об их результатах такая же как и в режиме ЦГВР. При выполнении проверки 1 (проверка переключения ЭС) физическая память ячейки расписывется следующими кодами:

- банк 0 кодом "01";
- банк 1 кодом "23";
- банк 2 кодом "45";
- банк 3 кодом "67";
- банк 4 кодом "07";
- банк 5 кодом "16";
- банк 6 кодом "25";
- банк 7 кодом "71";
- банк 8 кодом "34";
- банк 9 кодом "02";
- банк A кодом "13";
- банк B кодом "24";
- банк C кодом "35";
- банк D кодом "15";
- банк E кодом "27";
- банк F кодом "40".

Т.к. каждому элементу раздложения соответствует половина бита памяти экрана, в которую заносится код цвета (см. докумет Фг3.032.002 ТО7) , то при обращении ДК к ЭС, соответствующим физическим банкам, ЭС бутут окрашены чередующимися вертикальными полосами следующего вида:

- для 1-ой ЭС полосы черного и красного цвета цвета;
- для 2-ой ЭС полосы зеленого и желтого цвета;
- для 3-ой ЭС полосы синего и фиолетового цвета;
- для 4-ой ЭС полосы голубого и белого цвета;
- для 5-ой ЭС полосы черного и белого цвета;
- для 6-ой ЭС полосы красного и голубого цвета;
- для 7-ой ЭС полосы зеленого и фиолетового цвета;
- для 8-ой ЭС полосы белого и красного цвета;
- для 9-ой ЭС полосы желтого и синего цвета;
- для 10-ой ЭС полосы черного и зеленого цвета;
- для 11-ой ЭС полосы красного и желтого цвета;
- для 12-ой ЭС полосы зеленого и синего цвета;
- для 13-ой ЭС полосы желтого и фиолетового цвета цвета;
- для 14-ой ЭС полосы красного и фиолетового цвета;
- для 15-ой ЭС полосы белого и голубого цвета;
- для 16-ой ЭС полосы синего и черного цвета;
 Ширина полосы будет равна ширине элемента разложения.

ПП осуществляя обращение ДК поочередно ко всем ЭС будет считывать код цвета соответствущих полос и проверять таким образом правильность переключения страниц, выдавая в случае возникновения ошибки сообщение:

НЕТ ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ

Проверка 2 является проверкой правильности цветопередачи. Она заключается в том, что 2-ой банк физической памяти ячейки поочередно расписывается кодами "00", "11", "22", "33", "44", "55", "66", "77", "88", "99", "AA", "BB", "CC", "DD", "EE", "FF". Каждый код соответствует какому-либо цвету. Затем ПП осуществляет обращение ДК ко 2-ой ЭС и проверяет правильность цветопередачи так , как это делалось при выполнении проверки 2 режима ЦГВР.

4.7.3. Проверка текстовых режимов

В текстовых режимах матрица экрана составляет 256 строк по 448 точек в каждой, что порождает следующую особенность. Для НБ от 0 до 191 функция считывания ДК в стенде будет такой же как и для графических режимов, а для НБ от 192 до 255 считывание будет проходить по 1-ому столбцу, причем, информация о каждой следующей точке столбца будет поступать на содержимое адреса C660 через 64 мкс.

4.7.3.1. Выполнение и сообщения программы проверки АЦР64

Размер экрана для АЦР64 составляет 32 строки по 64 знакоместа в строке. При этом под знакоместо отводится матрица размером 7 на 8 точек матрицы экрана. Информация в знакоместе выводится в соответствии с документом Фг3.032.002 ТО5. ПП АЦР64 включает 3 проверки. Выполнение каждой идентифицируется "*" , правильное завершение "+", неправильное "-".

Проверка 1 является прверкой переключения ЭС. При этой проверке 1-ый столбец знакомест для каждой ЭС расписывается своим кодом. Коды меняются от "80" до "9F". А затем ПП осуществляет обращение ДК последовательно к каждой ЭС и по 1-ому считанному столбцу проверяет правильность переключения ЭС. Информация об адресе переключения, соответствующем проверяемой странице, и возможном отсутствии переключения отражается в сообщениях аналогичных сообщениям режима МГДП.

Проверка 2 является проверкой цветности. Перед началом проверки в "поле сообщений об ошибках" появиться сообщение:

СТРАНИЦА C792 ЦВЕТ C058

При ее выполнении осуществляется запись по адресам 2000-27FF (5-ая ЭС), кода "8C". После этого выполняется обращение ДК к 5-ой ЭС, обращение по адресу C058 (черно-белая цветовая палитра) и считывание записанной информации по точкам разложения экрана. При этом в каждом знакоместе должен высвечиваться символ "L" черным цветом на белов фоне (см. документ Фг3.032.002 ТО7). Если при считывании в какой либо точке возникнет несответствие между считанной и записанной информацией, то на экране ВКУ появиться сообщение:

ОШ: НБ=АААА АДРЕС=АААА

Проверка повторяется для всех возможных цветовых палитр.

Проверка 3 является проверкой ПЗУ знакогенератора. При этой проверке физическая память ячейки, соответсвующая 5-ой ЭС, расписывается так, чтобы все существующие в данном режиме символы были выведены каждый в определенном знакоместе в черно-белой цветовой палитре (всего 192 символа). Затем осуществляется проверка правильности вывода каждого символа по точкам. В случае возникновения ошибки на экран ВКУ выдается сообщение:

ОШ: СИМВОЛ АА

, где АА символ при выдаче которого произошла ошибка.

4.7.3.2. Выполнение и сообщения программы проверки АЦР32

Размер экрана для АЦР32 составляет 32 строки по 32 знакоместа в строке. При этом под знакоместо отводится матрица размером 14 на 8 точек матрицы экрана или 7 на 8 элементов разложения, где элемент разложения составляет 2 точки по горизонтали. Информация в знакоместе выводится в соответствии с документом Фг3.032.002 ТО5.

ПП АЦР32 включает 2 проверки. Выполнение каждой идентифицируется "*" , правильное завершение "+", неправильное "-".

Проверка 1 является прверкой переключения ЭС. При этой проверке 1-ый столбец знакомест для каждой ЭС расписывается своим кодом. Коды меняются от "80" до "9F". А затем ПП осуществляет обращение ДК последовательно к каждой ЭС и по 1-ому считанному столбцу проверяет правильность переключения ЭС. Информация об адресе переключения, соответствующем проверяемой странице, и возможном отсутствии переключения отражается в сообщениях аналогичных сообщениям режима МГДП.

Проверка 2 является проверкой цветности.

Перед началом проверки в "поле сообщений об ошибках" появиться сообщение:

СТРАНИЦА C792 ЦВЕТ C058

При ее выполнении осуществляется запись в байты с четным адресом адресного пространства, соответствующего 5-ой ЭС (адреса 2000-27FF), кода "8C", а в байты с нечетным адресом кода "00". После этого выполняется обращение ДК к 5-ой ЭС и считывание записанной информации по точкам разложения экрана. При этом в каждом знакоместе должен высвечиваться символ "L" черным цветом на белом фоне, т.е. в инверсном режиме (см. документ Фг3.032.002 ТО7). Если при считывании в какой либо точке возникнет нессответствие между считанной и записанной информациейт, то на экране ВКУ появиться сообщение:

ОШ: НБ=АААА АДРЕС=АААА

Проверка повторяется для всех возможных цветов и режимов цветопередачи. При этом содержимое байтов с нечетным адресом должно меняться от "00" до "3F".

4.7.4. Проверка работы дисплейног контроллера в режиме АPPLE

Особенность работы ДК в режиме APPLE qобусловлена следующим. Матрица экрана в этом режиме составляет 192 строки по 280 точек в каждой. При этом считывание происходит следующим образом для НБ от 0 до 23 считывается по 2 столбца, а для НБ от 24 до 279 по одному столбцу. В каждом столбце будент по 192 точки вместо 256.

4.7.4.1. Проверка графического режима высокого разрешения HGR

ПП HGR включает 2 проверки. Выполнение каждой идентифицируется "*" , правильное завершение "+", неправильное "-". Проверка 1 является проверкой правильности переключения ЭС. В ходе этой проверки расписываем память так, чтобы в 1-ом считываемом столбце 1-ой ЭС (адреса 2000-3FFF) все точки были фиолетового цвета, а в 1-ом столбце 2-ой ЭС(адреса 4000-5FFF) все точки были черного цвета.

Это достигается тем, что по адресам A(1)=2000, А(i)=A(i-1)+28 где i меняется от 1 до 192 записывается код "55", а по адресам В(1)=4000, B(i)=B(i-1)+28 код "АА".

Затем осуществляется процесс считывания записанной информации через адреса ДК в стенде и, в случае возникновения ошибки, на экран ВКУ выдается сообщение:

НЕТ ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ

Проверка 2 является проверкой адресации и цветопередачи. Она заключается в том, что ЭС, соответствующая адресам 2000-3FFF расписывается следующим образом. Байты с четным адресом расписываются кодом "55", байты с нечетным адресом кодом "D5". Затем по цветности считываемых столбцов в соответствии с документом Фг3.032.002 ТО5 определяется правильность цветопередачи. В случае возникновения ошибки на экран ВКУ выдается сообщение:

ОШ: НБ=АА АДРЕС=АААА БИТ=АА

Содержание полей данного сообщения аналогично другим графическим режимам. Проверка повторяется для кодов "АА" и "2А", где кодом "АА" расписываются байты с четными адресами, а кодом "2А" байты с нечетными адресами.

4.7.4.2. Выполнение и сообщения программы проверки Т40.

В режиме Т40 экран ВКУ делится на 960 знакомест (24 строки по 40 символов в каждой). Символы в знакоместах выводятся в соответствии с документом Фг3э.032.002 ТО5.

ПП Т402 включает 2 проверки. Выполнение каждой идентифицируется "*" , правильное завершение "+", неправильное "-".

Проверка 1 является проверкой правильности переключения ЭС. В ходе этой проверки 1-ые столбцы знакомест в 1-ой и 2-ой ЭС расписываются кодами "АЕ" и "89" соответсвенно. Затем осуществляется процесс считывания. При этом в 1-ом столбце знакомест 1-ой ЭС должен считываться символ "." (по точкам, с каждого знакоместа), а во 2-ой ЭС символ "I". В случае возникновния ошибки на экран ВКУ выдается сообщение об отсутствии переключения ЭС.

Проверка 2 является проверкой режимов выдачи в зависимости от содержимого управляющих битов. Вначале вся память, соответствующая 1-ой ЭС, заполняется кодом "09" (символ "I" в инверсом режиме). Затем проверяется правильность режима выдачи данного символа, для всех возможных цветовых палитр и всех точек матрицы экрана. Затем для кодов "89" и "49" процесс повторяется. В случае возникновения ошибки на экран ВКУ выдается информация об адресе переключения палитры, проверяемой в настоящий момент, а также сообщение вида:

ОШ: НБ=АА КОД=АА

где в поле "код" указывается код, которым расписана ЭС в момент проверки.

4.7.4.3. Проверка смешанного режима СР

Т.к. СР получает:ся в результате совмещениия 2-х режимов HGR T40 в одной ЭС (см. документ Фг3.032.002 ТО7) то для выполняется только одна проверка. В той части памяти, которая соответствует графической части ЭС записываются коды "55" и "Д5" соответственно в байты с четными и нечетными адресами, а строки 161-192, выдающие информацию в текстовом режиме, заполняются символом "I" (код "89"). Затем осуществляется проверка правильности выдачи для всех точек матрицы экрана.

В случае ошибки выдается сообщение:

ОШ: НБ=АА АДРЕС=АААА БИТ=А

4.8. Выполнение и сообщения программы "ТЕСТ МАГНИТОФОННОГО РАЗЪЕМА"

Тест магнитофонного разъема предназначен для проверки работоспособности разъема магнитофона.

Для этого необходимо проделать следующую последовательность действий. Сначала обратиться по адресу C020, который используется для записи информации на магнитофон. После чего состояние схемы магнитофонного ввода может быть определено по значению разряда Д7 ячейки C060. Запись по адресу C020 произвольной информации должна вызывать инвертирование старшего разряда содержимого адреса C060, т. е. после записи по C020 при чтении с C060 значение старшего разряда должно меняться на противоположное. ПП разьема магнитофона повторяет этот процесс 256 раз. Если хотя бы один раз инвертирование разряда Д7 не произошло, то в переменную FLAG1 (флаг ошибок) заносится код "FF" (начальное состояние данной переменной "00"), а на экран выдается сообщение:

ТЕСТ МАГНИТОФОННОГО РАЗЪЕМА
"FF"
ТЕСТ ПРОШЕЛ С ОШИБКАМИ

Особенность выполнения теста заключается в том, что ПП разъема магнитофона хранится в ОЗУ ячейки и выполняется микропроцессором, входящим в состав ячейки. ПП предварительно переписывается из памяти ПЭВМ "АГАТ-7" в ОЗУ ячейки и там запускается. Во время выполнения ПП ПЭВМ "АГАТ-7" находится в режиме ожидания, выполняя программу задержки . После завершения программы задержки , время выполнения которой больше времени выполнения ПП магнитофонного разъема, происходит опрос значения переменной FLAG1 и на экран ВКУ выдается диагностическая информация.

4.9. Выполнение и сообщения программы "ТЕСТ КЛАВИАТУРНОГО РАЗЪЕМА"

До начала проверки функционирования клавиатурного разъема необходимо осуществить проверку управляющих сигналов. Сначала проверяется сигнал Гкл следующим образом: произвольным обращением по адресу C640, считать состояние разряда Д4 по адресу C660. Если Д4=0, то ждать появления 1, но не более чем 64 такта. В случае, когда разряд Д4 так и остался равен 0 выдается сообщение об ошибке

ОШИБКА СИГНАЛА ГКЛ

и тест заканчивает работу.

Затем проверяется сигнал "Ответ", для этого считывается значение разряда Д6 по адресу C660. Если оно не равено 1, то выдается сообщение об ошибке и тест прерывается.

ОШИБКА ГОТОВНОСТИ

После этого программа проверки клавиатурного разъема перекачивается из ПЭВМ "АГАТ-7" в ячейку и запускается на выполнение. Признаком того, что ячейка приняла код клавиши является наличие 1 в старшем разряде байта данных при обращении к адресу C000. После чего необходимо сбросить флаг нажатия клавиши, выполнив обращение по адресу C010. Если код, считанный из C000, не совпадает с эталонным кодом клавиши, то в переменную FLAG1, сигнализирующую о наличии ошибок, заносится код FF. Проверка прохождения кодов клавиш осуществляется как в русском там и в латинском режимах.

Одновременно с программой, работающей в ячейке, запускается программа в ПЭВМ "АГАТ-7", которая имитирует работу клавиатуры.

Устанавливаем режим Р/Л=0 и по адресу C627 загружаем код первой клавиши. Обратившись по адресу C620, включаем имитатор, а затем по C640 ждем появления сигнала "Ответ" ( считываем разряд Д6 по адресу C660 ). Если за 600 тактов 1 не появится, то выполнение программы прерывается и на экран ВКУ выдается сообщение об ошибке.

ОШИБКА СИГНАЛА ОТВ

В противном случае в ячейку C627 загружается код следующей клавиши и программа оуществляет аналогичную проверку, и так до тех пор пока не будут переданы все коды клавиш. Затем проверяется работа в режиме Р/Л=1.

В конце работы теста на экран выдается содержимое переменной FLAG1 (флаг ошибок ) из ячейки и надпись о завершении теста

* * *

Использование материалов проекта agatcomp без получения предварительного письменного разрешения agatcomp запрещено.


Почта для обратной связи: mail@agatcomp.ru


Живое общение по теме Агата: Telegram группа Agatcomp.


Накопленные знания и проекты: тематический ФОРУМ.


© 2004-2024 agatcomp.su / agatcomp.ru

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *