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 залишається у режимі спокою до передачі наступного пакета даних.