Обмен по последовательному асинхронному полудуплексному
Описание протокола взаимодействия с ЭБУ Микас 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 на вышеуказанную последовательность байт.
Содержание Вперед