Компонент номер - 202
Системата на Контролната мрежа (CAN) е комуникационна система със серийна цифрова шина (фигура 1).
Фигура 1
Тъй като повечето важни системи в автомобила сега се управляват от собствени компютри, възниква необходимост тези компютри да комуникират помежду се чрез мрежа.
Фигура 2 показва опростена схематична диаграма на CAN системата и някои от възможните системи, които могат да се свържат към CAN шината.
Фигура 2 |
1 – ECU за управление на мотора 2 – ECU на скоростна кутия 3 – ECU за анти-блокиране на спирачките 4 – ECU за управление на каросерията 5 – ECU на системата срещу буксуване 6 – ECU на система за автоматично поддържане на скоростта 7 – EOBD конектор 8 – CAN шина |
CAN шината се състои от две жици, CAN-H (CAN High) и CAN-L (CAN Low), които свързват всички устройства в мрежата. Сигналите от двете линии на CAN шината имат една и съща последователност на данните, но амплитудите им са противоположни. И така, ако импулсът на CAN-H линията стане от 0 на 1, тогава съответният импулс на CAN-L линията става от 1 на 0. Изпращането на данни в едни и същи и противоположни посоки по този начин позволява да се постигне по-голям имунитет срещу шум и следователно има по-малък шанс данните да се повредят.
Има два различни ISO стандарта за CAN системи, които се отнасят до физическия слой - ISO 11519 (125 kb/s) и ISO 11898, който е за високи скорости (1 Mb/s).
CAN системата е разделена допълнително на два формата за рамките на съобщения 2.0A и 2.0B, като двата стандарта се различават по размера на идентификаторите.
Стандартна CAN шина (Версия 2.0A). Използва 12-битов идентификатор в Полето Арбитраж.
Удължена CAN шина (Версия 2.0B). Използва 29-битов идентификатор в Полето Арбитраж.
Фигура 3 показва формата на потока данни по линия 2.0A за едно пълно съобщение от ECU.
Фигура 3
CAN шината е в режим на изчакване при A.
Един бит се изпраща в B, това е Начало на рамка и указва на системата, че започва съобщение и синхронизира всички ECU в системата.
Полето Арбитраж C съдържа 12 бита, идентификатор на съобщението (с който ECU комуникира) и контролен бит. Контролният бит определя дали съобщението е Рамка от данни (ECU изпраща данни на друго ECU), или Дистанционна рамка (ECU изисква данни от друго ECU).
Полето Контрол D съдържа 6 бита; първият бит казва на системата дали данните са в Стандартен формат или в Разширен формат. Вторият бит е запазен за бъдеща употреба. Последните 4 бита казват на системата колко бита се съдържат в Полето Данни E и позволяват на получаващото ECU да определи дали е получило всички данни.
Полето Данни E е с дължина между 0 и 64 бита и е самото съобщение, което се изпраща.
Полето Цялостна Циклична Проверка F съдържа 16 бита, които са контролна сума, използвана от системата, за да се увери, че изпратените или получените данни не са повредени.
Полето за потвърждение G съдържа 2 бита, които се използват от получаващото ECU за потвърждение на получаването на неповреденото съобщение.
Полето Край на рамка H съдържа 7 бита и обозначава края на съобщението.
Полето Вътрешно разстояние в рамката I съдържа 3 бита, които се използват от системата за разделяне на отделни съобщения.
Ако не се изпращат повече данни, тогава CAN шината се връща в своя режим на изчакване в J.
Фигура 4 показва формата на потока данни по линия 2.0B за едно пълно съобщение от ECU. Забележете, че полето Арбитраж (C) съдържа два набора идентификатори; това е известно още като Удължена CAN шина.
Фигура 4
CAN шината е в режим на изчакване при A.
Един бит се изпраща в B, това е Начало на рамка и указва на системата, че започва съобщение и синхронизира всички ECU в системата.
Полето Арбитраж C съдържа идентификатор от общо 29 бита (с който ECU комуникира) и 2 контролни бита. Контролният бит определя SRR (Заместващо дистанционно искане) и IDE (Разширение на идентификатор). Битът за SRR винаги се предава като рецесивен бит, за да е сигурно, че в случай на арбитраж между Стандартна рамка данни и Разширена рамка данни, Стандартната рамка данни винаги ще има приоритет, ако двете съобщения имат един и същ (11 битов) идентификатор. IDE битът просто указва двата формата (2.0A и 2.0B).
Полето Контрол D съдържа 6 бита; първият бит казва на системата дали данните са в Стандартен формат или в Разширен формат. Вторият бит е запазен за бъдеща употреба. Последните 4 бита казват на системата колко бита се съдържат в Полето Данни E и позволяват на получаващото ECU да определи дали е получило всички данни.
Полето Данни E е с дължина между 0 и 64 бита и е самото съобщение, което се изпраща.
Полето Цялостна Циклична Проверка F съдържа 16 бита, които са контролна сума, използвана от системата, за да се увери, че изпратените или получените данни не са повредени.
Полето за потвърждение G съдържа 2 бита, които се използват от получаващото ECU за потвърждение на получаването на неповреденото съобщение.
Полето Край на рамка H съдържа 7 бита и обозначава края на съобщението.
Полето Вътрешно разстояние в рамката I съдържа 3 бита, които се използват от системата за разделяне на отделни съобщения.
Ако не се изпращат повече данни, тогава CAN шината се връща в своя режим на изчакване в J.