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 бита) данни. 0-байтово CAN съобщение за данни се използва за синхронизиране на разпределени процеси.
- Контролно поле: CRC (Cyclic-Redundancy-Check Field) съдържа 16 бита и се използва за контролно разпознаване на грешки по време на предаване.
- Поле за потвърждение на ASK
- (Acknowledgement Field) съдържа сигнал за потвърждение от блокове-приемници за получаване на безгрешно съобщения в автобус на данни CAN
- Край на блока данни: Отбелязва края на пакет данни.
- Интервал между блоковете данни: разделя блоковете данни във времето и трябва да съдържа поне 3 бита. След това всяко управляващо устройство може да предаде следващия пакет данни.
- Състояние на покой: ако никой управляващ блок не предава съобщения (режим на почивка), тогава CAN шината за данни остава в режим на готовност, докато не бъде предаден следващият пакет данни.
