Программа проверки связи приборов с ЭВМ |
+7 (383) 358-68-69; semico@mail.ru |
Контакты
|
Прайс-лист
Главная / Лабораторное оборудование / ПО |
Программа может быть использована в качестве примера работы клавишной ЭВМ "Электроника МК" с оборудованием через интерфейс последовательной связи RS-232C (Стык С2). Пример заведомо работоспособен на всех исправных экземплярах ЭКВМ, прибора и кабеля связи. Работа программы от других факторов не зависит. Для проверки наличия информационного обмена с ЭВМ собирают испытательную установку в соответствии со схемой.
На приборе устанавливают сетевой номер, равный нулю. В ЭВМ с нулевого адреса вводят приведенную ниже программу. После ввода программы переходят в автоматический режим и нажимают клавиши "В/О", "0" и "С/П". При наличии информационного обмена прибора с ЭВМ в строке комментария выводится сообщение, состоящее из символов "IPL" и номера модификации. При отсутствии информационного обмена в строке комментария выводится сообщение об ошибке. Программа для проверки наличия информационного обмена с ЭКВМ на языке МК
Описание программыКроме вывода сообщения о типе прибора программа также может опрашивать и выводить в строку комментариев дату внесения изменений в версию программного обеспечения и наименование предприятия-изготовителя. При запуске программы в регистре стека X передается число, соответствующее запрашиваемому параметру: 0 - наименование прибора, 1 - дата внесения изменений в ПО прибора, 2 - наименование предприятия-изготовителя. После останова программы в строке комментариев МК-152, расположенной в нижней части экрана, будет выведена соответствующая информация.
Далее приведен исходный текст программы для компилятора. .CHARSET 1251 ; Файл mtest_mk ; Программа проверки связи по протоколу приборов Мультитест ; при запуске RX=0 - наименование, 1-версия ПО, 2-изготовитель .ORG 0 A0: ; с адреса 69 K ABS K INT ENT ENT 2 - F X<0 A11 <-> GOTO A12 A11: ; с адреса 6 2 A12: ; с адреса 9 M 4 CX PP M 9080 ; Индесный регистр буфера передачи (Последовательный порт) PP M 9072 ; Режим обмена (Последовательный порт) PP M 9074 ; Режим автоматического приема (Последовательный порт) 7 PP M 9073 ; Время ожидания при приеме (Последовательный порт) PP M 9070 ; Разрешение порта (Последовательный порт) M 0 RM 4 10 * 200 + PP M 9042 ; Индексный регистр памяти программ (Дополнительные функции) A42: ; с адреса 48 PP RM 9044 ; Чтение памяти программ, автоинкремент (Дополнительные функции) PP M 9082 ; Байт буфера передачи, автоинкремент (Последовательный порт) F L0 A42 P GSB A300 ; Подпрограмма драйвера F X!=0 A71 .NUM STR1 ; "Нет связи" PP M 9026 ; Вывод строки из памяти программ (Строка комментариев) A61: ; с адреса 108, 137 CX PP M 9070 ; Разрешение порта (Последовательный порт) ENT ENT RM 4 R/S GOTO A0 A71: ; с адреса 53 4 PP M 9085 ; Индесный регистр буфера приема (Последовательный порт) PP RM 9086 ; Байт буфера передачи (Последовательный порт) 33 - P X<0 A115 2 PP M 9085 ; Индесный регистр буфера приема (Последовательный порт) PP RM 9086 ; Байт буфера передачи (Последовательный порт) 4 - M 0 7 PP M 9085 ; Индесный регистр буфера приема (Последовательный порт) K NOP K NOP A100: ; с адреса 106 PP RM 9087 ; Байт буфера передачи, автоинкремент (Последовательный порт) PP M 9025 ; Вывод символа (Строка комментариев) F L0 A100 P GOTO A61 A115: ; с адреса 81 .NUM STR2 ; "Ошибка" PP M 9026 ; Вывод строки из памяти программ (Строка комментариев) 7 PP M 9085 ; Индесный регистр буфера приема (Последовательный порт) PP RM 9086 ; Байт буфера передачи (Последовательный порт) 15 K AND 48 + PP M 9025 ; Вывод символа (Строка комментариев) P GOTO A61 .ORG 200 .DB 00h, 00h, 04h, 00h, 10h, 00h, 00h, 0FFh, 0FFh, 0FFh; команда z=0 r=0 .DB 00h, 00h, 04h, 00h, 10h, 01h, 00h, 0FFh, 0FFh, 0FFh; команда z=1 r=0 .DB 00h, 00h, 04h, 00h, 10h, 02h, 00h, 0FFh, 0FFh, 0FFh; команда z=2 r=0 STR1: .DB 0Ah, 8Dh, 0A5h, 0E2h, 20h, 0E1h, 0A2h, 0EFh, 0A7h, 0A8h, 0h ; "Нет связи" STR2: .DB 0Ah, 8Eh, 0E8h, 0A8h, 0A1h, 0AAh, 0A0h, 20h, 0h ; "Ошибка " .ORG 300 A300: ; с адреса 50 2 PP M 9080 ; Индесный регистр буфера передачи (Последовательный порт) PP RM 9081 ; Байт буфера передачи (Последовательный порт) M 9 3 + M 0 CX PP M 9080 ; Индесный регистр буфера передачи (Последовательный порт) A315: ; с адреса 319 PP RM 9082 ; Байт буфера передачи, автоинкремент (Последовательный порт) + F L0 A315 GSB A388 PP M 9081 ; Байт буфера передачи (Последовательный порт) RM 9 4 + PP M 9077 ; Передача данных (Последовательный порт) A332: ; с адреса 335 PP RM 9077 ; Передача данных (Последовательный порт) F X=0 A332 30 PP M 9050 ; Формирование интервалов (таймер 0) (Функции реального времени) A342: ; с адреса 350 PP RM 9075 ; Счетчик посылок (Последовательный порт) F X=0 A354 PP RM 9050 ; Формирование интервалов (таймер 0) (Функции реального времени) F X=0 A342 1 RTN A354: ; с адреса 345, 357 PP RM 9076 ; Прием данных (Последовательный порт) F X=0 A354 2 PP M 9085 ; Индесный регистр буфера приема (Последовательный порт) PP RM 9086 ; Байт буфера передачи (Последовательный порт) 3 + M 0 CX PP M 9085 ; Индесный регистр буфера приема (Последовательный порт) A373: ; с адреса 377 PP RM 9087 ; Байт буфера передачи, автоинкремент (Последовательный порт) + F L0 A373 GSB A388 PP RM 9086 ; Байт буфера передачи (Последовательный порт) - RTN A388: ; с адреса 321, 379 ENT ENT 256 M 0 / K INT RM 0 * - RTN .END |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
НПП "СЕМИКО" (383) 271-01-25 (многоканальный) |