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