VN 9.002 Комплексный сигнал в шине данных CAN
В обычном режиме передачи пакеты данных имеют следующие конфигурации блоков (фреймы) (см. рис. VN 9.002).
Блок данных сообщения служит для передачи сообщений по шине данных CAN (например, температура охлаждающей жидкости).
Блок данных запроса служит для запроса сообщений по шине данных CAN из другого блока управления.
Блок данных ошибки служит для уведомления всех подключенных блоков управления о том, что возникла ошибка, и последнее сообщение по шине данных CAN является недействительным.
Протокол шины данных CAN поддерживает два различных формата фреймов сообщения по шине данных CAN, которые различаются только по длине идентификатора:
- стандартный формат;
- расширенный формат.
В настоящее время на DaimlerChrysler используется только стандартный формат
Пакет данных для передачи сообщений по шине данных CAN состоит из семи последовательных полей.
- Начало блока данных: маркирует начало сообщения (стартовый бит) и синхронизирует все модули.
- Поле идентификации: это поле состоит из идентификатора (идентификатор адреса) в 11 бит, 1 контрольного бита и запроса) (Remote Transmission Request-Bit). Этот контрольный бит маркирует пакет как Data Frame (блок данных сообщения) или как Remote Frame (блок данных запроса) без собственно сообщения.
- Поле управления: (6 бит) содержит IDE (управляющие биты) бит (Identifier Extension Bit) для распознавания стандартного и расширенного формата, резервный бит для последующих расширений и - в последних 4 битах - количество байтов данных, заложенных в поле данных.
- Поле данных: может содержать от 0 до 8 байт (от 0 до 64 бит) данных. Сообщение по шине данных CAN длиной 0 байт используется для синхронизации распределенных процессов.
- Контрольное поле: CRC (Cyclic-Redundancy-Check Field) содержит 16 бит и служит для контрольного распознавания ошибок при передаче.
- Поле подтверждения приема АСК
- (Acknowledgement Field) содержит сигнал подтверждения от блоков-приемников о получении безошибочных сообщений по шине данных CAN
- Конец блока данных: маркирует конец пакета данных.
- Интервал между блоками данных: разделяет блоки данных во времени и должен содержать не менее 3 бит. После этого любой блок управления может передавать следующий пакет данных.
- Состояние покоя: если ни один блок управления не передает сообщений (режим покоя), то шина данных CAN остается в режиме покоя до передачи следующего пакета данных.