
21
Таблица 2.2 – Команда чтения непрерывных двух слов
Содержание данных по адресу
Содержание данных по адресу
Таблица 2.3 – Команда записи одного слова
Установочные и считываемые параметры
Полное время работы устройства, сутки
Восстановление заводских параметров
Код команды 08h – диагностика.
Функция 08h обеспечивает ряд тестов для проверки системы связи между компьютером и ОМ-310, а также
для проверки работоспособности ОМ-310.
Функция использует поле подфункции для конкретизации выполняемого действия (теста).
Подфункция 00h - возврат данных запроса.
Данные, переданные в поле данных запроса, должны быть возвращены в поле данных ответа.
Пример запроса и ответа приведён на рисунке 2.3.
Рисунок 2.3 - Пример запроса и ответа подфункции 00h - возврат данных запроса.
Подфункция 01h – рестарт опций связи.
Периферийный порт ОМ-310 должен быть инициализирован и вновь запущен.
Пример запроса и ответа приведён на рисунке 2.4.
Рисунок 2.4 - Пример запроса и ответа подфункции 01h - рестарт опций связи.
2.4.4.5 CRC – код циклического контроля
Контрольная сумма (CRC16) представляет собой циклический проверочный код на основе полинома
A001h. Передающее устройство формирует контрольную сумму для всех байт передаваемого сообщения.
Принимающее устройство аналогичным образом формирует контрольную сумму для всех байт принятого со-
общения и сравнивает ее с контрольной суммой, принятой от передающего устройства. При несовпадении
сформированной и принятой контрольной суммы генерируется сообщение об ошибке.
Поле контрольной суммы занимает два байта. Контрольная сумма в сообщении передается младшим
байтом вперед.
Контрольная сумма формируется по следующему алгоритму:
1) загрузка CRC регистра (16 бит) единицами (FFFFh);
2) исключающее ИЛИ с первыми 8 битами байта сообщения и содержимым CRC регистра;
3) сдвиг результата на один бит вправо;
4) если сдвигаемый бит = 1, исключающее ИЛИ содержимого регистра со значением A001h;