
- •Лабораторные практикум
- •Перечень лабораторных работ
- •Лабораторная работа №1 Диагностирование электрической схемы устройства
- •1. Цель работы
- •2. Объект, методика и средства исследования
- •Описание лабораторного стенда
- •4. Порядок выполнения работы.
- •5 Содержание отчёта
- •1. Цель работы
- •2. Объект исследования
- •3. Предварительное задание
- •4. Порядок выполнения работы.
- •5. Содержание отчёта.
- •Лабораторная работа № 3 Исследование корректирующей способности кода Хэмминга.
- •1. Цель работы
- •2. Объект, методика и средства исследования
- •3. Предварительное задание к эксперименту
- •4. Порядок выполнения работы
- •Лабораторная работа №4 Применение осциллографа при выполнении наладочных операций
- •Лабораторная работа № 5 Проверка и измерение параметров сигналов с помощью контрольно-измерительных приборов
- •4. Порядок выполнения работы.
- •Лабораторная работа № 6 Освоение методики работы на диагностическом стенде при диагностировании модуля учпу
- •4. Порядок выполнения работы.
- •Лабораторная работа № 7 Практическое изучение методов прямой адресации операндов
- •3. Сведения о командах процессора, применяемых при изучении методов прямой адресации.
- •4. Порядок выполнения работы
- •Лабораторная работа № 8 Практическое изучение методов косвенной адресации операндов
- •Лабораторная работа № 9 Разработка и выполнение тестовой программы
- •4. Порядок выполнения работы
- •4. Порядок выполнения работы
- •Лабораторная работа №10 Проверка оперативного запоминающего устройства учпу 2с42-65 с панели пульта оператора и с помощью тестовой программы
- •Лабораторная работа № 11 Наладка постоянного запоминающего устройства
- •4 Содержание отчёта
- •Лабораторная работа № 12 Комплексная наладка субблока цап
- •1. Цель работы
- •2. Объект исследования
- •4. Порядок выполнения работы
- •Лабораторная работа №13 Проверка блока отображения символьной информации с помощью тестовой программы
- •5 Порядок выполнения работы
- •Лабораторная работа №14 Проверка блока умножения с помощью тестовой программы
- •Лабораторная работа № 15 Проверка функционирования таймера с помощью тестовой программы
- •3. Порядок выполнения работы
- •Лабораторная работа №16 Проверка блока связи с фсу с помощью тестовой программы
- •3.Предварительное задание к эксперименту
- •4. Порядок выполнения работы
- •Лабораторная работа №17 Наладка модуля стабилизатора блока питания учпу
- •3. Порядок выполнения работы
- •4. Содержание отчёта
- •5. Литература
Лабораторная работа № 9 Разработка и выполнение тестовой программы
1. Цель работы
1.1 Исследовать методику составления тестовых программ на языке ассемблера в системе команд DEC процессора УЧПУ 2С42 - 65.
2 Объект, методика и средства исследования
2.1 Объект- система команд DEC центрального процессора УЧПУ 2С42 - 65.
2.2. Методика и средства исследования:
- разработка программы на языке ассемблера с использованием методов адресации через счетчик команд;
- загрузка, отладка и выполнение программы в пошаговом и автоматическом режимах на диалоговом вычислительном комплексе ДВК 2М с системой команд DEC процессора УЧПУ 2С42 - 65.
3. Принципы разработки тестовых программ
Программный тестовый контроль основан на использовании специальных программ, контролирующих работу устройств системы с глубиной тестирования до функционального узла или отдельного элемента (микросхемы).
Контроль сводится к выполнению определенных действий над исходными числами и сравнению результатов с эталонными. При несовпадении результатов фиксируется ошибка. Тесты подразделяются на наладочные, проверочные и диагностические. Наладочный и проверочный тесты указывают факт наличия ошибки, чаще всего не определяя места ее возникновения. Наладочный тест служит для проверки правильности функционирования устройства, например при выполнении отдельных команд из системы команд.
При использовании диагностических тестов помимо функции контроля работоспособности выявляется место отказа. Результаты выполнения диагностических тестов на различных этапах исполнения программы известны заранее, поэтому для выявления неисправности достаточно ввести в программу операции сравнения получаемых результатов с ожидаемыми. При несовпадении указанных данных происходит программный переход на ветвь выдачи диагностического сообщения об ошибке в виде текстовых данных на экран монитора или в виде кода неисправности на индикаторы семисегментного дисплея УЧПУ. В последнем случае для определения неисправного элемента (сообщения об ошибке) по выданному коду неисправности пользуются словарями (таблицами) неисправностей, приводимыми в альбомах эксплуатационной документации. Наиболее простым типом словаря является словарь точного соответствия, в таблицах которого содержаться результаты прогона программы и входные эталонные константы. Путем сравнения этих данных можно судить о состоянии диагностируемого устройства.
Пример тестовой программы. Тест проверки модуля контроллера привода (КП) в составе резидентного проверяющего теста.
Тест запускается автоматически при включении питания и состоит из элементарных проверок, т.е. суммы программных операций по однократной установке проверяемой схемы в определенное состояние с записью тестовых констант и сравнения выхода с эталоном. В случае неисправности платы загорается код ошибки 081. В РПТ выполняются четыре следующие элементарных проверки платы КП:
1) Номер проверки 111 - запись логической 1 по всем разрядам (Д0...10, 15) регистра канала Х 170500. При прочтении результат сравнивается с эталоном 103777.
2) Проверка №112. Тоже для координаты Z. Адрес 170501.
3) Проверка №119. В регистр Х 170500 записываются все нули. Эталон все нули.
4) Тоже, что и третья проверка, но для координаты Z. Проверка №114.
При несовпадении результатов чтения с эталоном высвечивается код ошибки 081.
Таким образом, тестовые программы содержат элементарные проверки, заключающиеся в программных операциях записи тестовых констант в доступные по записи ячейки памяти устройства (установка их в определенное состояние) и последующее сравнение с эталоном (с эталонной тестовой константой). Прочитанная информация должна повторять записанную. В случае несовпадения на дисплей выдается диагностическое сообщение, например код неисправности.
Запись констант в определенные ячейки (регистры) предполагает использование в тестовых программах непосредственной и абсолютной адресации адресуемых ячеек и констант через счетчик команд. Использование методов адресации операндов через счетчик команд (констант или адресов ячеек памяти) в программах машинно-ориентированного языка ассемблера позволяет строить создавать тестовые программы, которые работоспособны и могут выполняться при их размещении в любой области оперативной памяти (операнды содержаться непосредственно после командных слов в двух- или трехадресных командах).
При непосредственной адресации операнд (константа) выбирается из ячейки, следующей непосредственно за командным словом. Код поля адресации операнда в команде 27. Непосредственная адресация эквивалентна автоинкрементному методу через счетчик команд - регистр РОН7. Для непосредственной адресации счетчик используется как указатель при выборке операнда перед увеличением его содержимого на два для указания на следующую команду.
Абсолютная адресация эквивалентна косвенно-автоинкриментной адресации. Абсолютная адресация, когда из ячейки, следующей за командным словом, выбирается адрес операнда, имеет код адресации операнда 37. При абсолютной адресации адрес операнда является его абсолютным адресом, т.е. он остается постоянным независимо от места расположения программы в памяти.