Описание протокола взаимодействия с ЭБУ Микас 5.4 и 7.1




Описание протокола взаимодействия с ЭБУ Микас 5.4 и 7.1


Описание протокола взаимодействия с ЭБУ Микас 5.4 и 7.1. (K-Line).

Версия 0.1. от 27 сентября 2000 года.

Общие сведения.

Обмен по последовательному асинхронному полудуплексному интерфейсу K-Line происходит со скоростью 9600 бит/сек. Формат кадра – 8N1. Для связи с ЭБУ используется 2 провода: K-LINE и GROUND. Физический уровень протокола обмена соответствует рекомендации ISO9141 и реализуется различными K-Line адаптерами типа MC33199, MC33290 (Motorola).

Формат сообщения.

Обмен с ЭБУ происходит путем посылки сообщений следующего формата:

[код команды][параметр(ы)]        [контрольная сумма]                        [0x0D]

        (тело сообщения)             (контрольная информация)         (Конец посылки)

Возможные коды команд приведены в таблице 1. Число байтов в сообщении регламентируется только форматом команды и в заголовке сообщения не отражается.

Ответное сообщение имеет вид:

[возвращаемые параметры или код завершения команды]   [контрольная сумма]                [0x0D]

                        (тело сообщения)                                           (Контрольная информация)  (Конец посылки)

 

В случае двухбайтовых параметров первым передается младший байт.

Расчет контрольной суммы.

Контрольная сумма всегда представляется в виде одного байта. Значение этого байта равно дополнению до 0 суммы всех байт тела сообщения без учета переполнения.

Типичный кадр выглядит следующим образом:  0x01 0xFF 0x0D, что соответствует запросу на доступность ЭБУ.

Особые случаи при передаче байта 0x0D в теле сообщения.

Байт 0x0D служит для окончания сообщения. Если в теле сообщения встречается байт 0x0D, он кодируется последовательностью 0x40 0xCD. В случае если в теле сообщения встречается 0x40, этот байт кодируется последовательностью 0x40 0x00. Таким образом, встречая в сообщении байт 0x40, необходимо просуммировать его и следующий байт, чтобы получить исходное сообщение. При кодировании сообщения необходимо заменять в теле сообщения 0x40 и 0x0D на вышеуказанную последовательность байт.




Содержание    Вперед