4.4.4.1. Vai trò và cấu trúc khung
Khung báo quá tải được các Node trong mạng CAN sử dụng để tạo thêm độ trễ giữa các khung dữ liệu và khung điều khiển. Một Node có thể phát nhiều khung báo quá tải liên tiếp nhau để tạo ra độ trễ bus phù hợp.
Khung báo quá tải gồm hai vùng: Vùng chồng lấn các cờ báo quá tải (Superposition of Overload flags) là vùng các Node trên bus cùng phát cờ báo quá tải (Overload Flag) gồm 6 bit dominant; Vùng phân cách khung báo quá tải (Overload Delimiter) gồm 8 bit recessive.
Hình 4.20. Các phần của khung quá tải 4.4.4.2. Vị trí phát khung
Khi gặp điều kiện quá tải thì một Node sẽ phát khung báo quá tải ở các vị trí sau: Ngay sau EOF của một khung dữ liệu hoặc khung yêu cầu. Nếu trên bus đang truyền khung dữ liệu hoặc khung yêu cầu, một Node phải nhận thông điệp và chờ đến hết vùng EOF mới được phép phát khung báo quá tải; Ngay sau vùng phân cách (Delimiter) của một khung báo lỗi hoặc một khung báo quá tải khác.
4.4.4.3. Điều kiện báo quá tải
Một Node có thể phát khung báo quá tải khi gặp một trong các điều kiện sau:
Điều kiện 1: Do điều kiện hoạt động nội bộ của bộ nhận, một bộ nhận không xử lý
kịp các thông điệp được gửi đến có thể phát khung báo quá tải để tạm dừng truyền tiếp các khung dữ liệu và khung yêu cầu.
Điều kiện 2: Phát hiện bit dominant (0) tại vị trí bit thứ nhất và bit thứ hai của
Điều kiện 3: Nếu một Node phát hiện một bit dominant(0) ở vị trí bit thứ 8 (bit
cuối cùng) của ở vùng DELIMITER của khung báo lỗi hay khung báo quá tải, nó sẽ truyền ngay một khung báo quá tải.