VN 9.002 Komplex jel a CAN adatbuszon
Normál átviteli módban az adatcsomagok a következő blokkkonfigurációkkal (keretekkel) rendelkeznek: (lásd a VN 9.002 ábrát).
Az üzenetadat-blokkot üzenetek CAN adatbuszon keresztüli továbbítására használják (például a hűtőfolyadék hőmérséklete).
A kérési adatblokkot üzenetek CAN adatbuszon keresztüli lekérésére használják egy másik vezérlőegységtől.
A hibaadat-blokk arra szolgál, hogy értesítse az összes csatlakoztatott vezérlőegységet arról, hogy hiba történt, és a CAN adatbuszon lévő utolsó üzenet érvénytelen.
A CAN adatbusz protokoll két különböző CAN adatbusz üzenetkeret-formátumot támogat, amelyek csak az azonosító hosszában különböznek egymástól:
- szabványos formátum;
- bővített formátum.
A DaimlerChrysler jelenleg csak a standard formátumot használja
A CAN adatbuszon keresztül továbbított üzenetek adatcsomagja hét egymást követő mezőből áll.
- Adatblokk kezdete: az üzenet kezdetét jelöli (kezdő bit) és szinkronizálja az összes modult.
- Azonosító mező: Ez a mező egy azonosítót tartalmaz (címazonosító) 11 bitben, 1 vezérlőbit és kérés) (Remote Transmission Request-Bit). Ez a vezérlőbit jelöli a csomagot adatkeretként (üzenetadat-blokk) vagy távoli keretként (kérési adatblokk) a tényleges üzenet nélkül.
- Vezérlőmező: (6 bit) IDE-t tartalmaz (vezérlőbitek) bit (Identifier Extension Bit) a szabványos és a kiterjesztett formátum felismeréséhez, egy tartalék bit a későbbi kiterjesztésekhez és - az utolsó 4 bitben - az adatmezőben található adatbájtok száma.
- Adatmező: 0 és 8 bájt közötti hosszúságú lehet (0-tól 64 bitig) adatok. Egy 0 bájtos CAN adatbusz üzenetet használnak az elosztott folyamatok szinkronizálására.
- Vezérlőmező: CRC (Cyclic-Redundancy-Check Field) 16 bitet tartalmaz, és az átvitel során fellépő hibák felismerésének vezérlésére szolgál.
- KÉRDEZÉS megerősítő mező
- (Acknowledgement Field) tartalmaz egy visszaigazoló jelet a vevőegységektől a CAN adatbuszon keresztül érkező hibamentes üzenetekről
- Adatblokk vége: Az adatcsomag végét jelzi.
- Adatblokkok közötti intervallum: időben elválasztja az adatblokkokat, és legalább 3 bitet kell tartalmaznia. Ezt követően bármely vezérlőegység küldheti a következő adatcsomagot.
- Üresjárati állapot: ha egyetlen vezérlőegység sem küld üzeneteket (pihenő üzemmód), akkor a CAN adatbusz tétlen üzemmódban marad a következő adatcsomag átviteléig.
