Professional Documents
Culture Documents
Can Protocol: Presenter: Dungnt320 - Fa - Aps
Can Protocol: Presenter: Dungnt320 - Fa - Aps
3 CAN FRAME
4 CAN ERROR
CONTENT
6 CAN PROTOCOL CONCEPT
7 CAN CONFIGURATION
CAN SPEED
DATA LIMIT
Số byte data tối đa có thể truyền trong 1 frame là 8 bytes.
CAN BUS
Bất cứ khi nào CAN controller đưa cho CAN transceiver 1 Frame
CAN NETWORK
TOPOLOGY
• CAN là Message based protocol( giao thức dựa trên thông điệp):
• Mỗi CAN frame được xác định bởi Message ID và không có thông tin về TX và RX node
( nghĩa là không biết node nào gửi, node nào nhận)
• Message ID chứa priority quyết định xem frame nào có ưu tiên cao hơn.
• Message ID còn được sử dụng để Message filtering
• Message filter sẽ có nhiệm vụ lọc ra những node nhận tin và node không muốn nhận tin.
CAN FD
• Frame này báo một tín hiệu lỗi với data frame đang được truyền hiện tại -> current frame sẽ bị destroy
-> node nào gửi data frame đó có thể gửi lại same data frame.
• Error Flag:
• Từ 6 – 12 bits
• Phụ thuộc vào Error Flags: Nếu Active Error flag tất cả bit error là dominant bits (logic 0), ngược lại Passive
error tất cả là recessive bit (logic 1).
© Copyright FPT Software – Level of Confidentiality 17
CAN FRAME – Error Frame
• Error Frame là sự kết hợp của nhiều Error frame bởi nhiều Node khác nhau.
• Sau Error flag, bit đầu tiên của Delimiter được gửi bởi Node. Nếu nó giám sát bit dominant thì nó sẽ
đợi cho đến khi bit reccessive được giám sát trên bus rồi gửi 7 bit Delimiter còn lại. Ngược lại, nếu nó
giám sát bit reccesive thì gửi trực tiếp 7 bit Delimiter còn lại.
• Frame được truyền từ một Node bất kỳ yêu cầu Data từ một Node khác.
• Khi một Node nhận được yêu cầu nó sẽ truyền lại Data Frame có ID trùng với ID của Remote Frame
yêu cầu.
• Mỗi Node trong CAN frame sẽ truyền bất cứ khi nào Bus free.
• Một Node nhận quá nhiều Data và không kịp xử lý, nó sẽ gửi Frame này để báo
cho các Node khác không gửi thêm Data cho nó.
• Bit error: Một nút truyền luôn đọc lại thông điệp khi nó đang gửi. Nếu nó phát hiện một giá trị bit trên
bus khác với giá trị mà nó đã gửi và bit đó không phải là một phần của Arbitration Field hoặc trong
trường xác nhận thì cảnh báo phát hiện lỗi xuất hiện.
• Stuff Error: Khi có 5 bits liên tiếp cùng mức logic -> sẽ chèn 1 bit ngược logic vào data. Nếu có nhiều
hươn 5 bits liên tiếp -> Stuffed bit error.
• Form Error: Checksum Error, CRC Dellimiter, ACK dellimiter, EOF Error.
• Là việc giám sát bit trên bus có đúng với giá trị thực của bit không.
• Điều này diễn ra trong bit time.
• Tx node đầu tiên đưa bit lên bus và sau đó giám sát với giá trị thực của bit đó trên bus.
• Rx node lấy mẫu bus và đọc giá trị của bit.
© Copyright FPT Software – Level of Confidentiality 28
CAN PROTOCOL CONCEPT – Bit Segment
• Sync_Segment: Thời gian đồng bộ với mỗi bit time. Đồng bộ khi diễn ra khi gặp sự một cạnh lên hoặc cạnh
xuống.
• Prop_Segement: Là thời gian delay từ lúc Node A đưa bit lên Bus cho tới khi bit đó tới tới Node B, trước khi
thời gian Node B lấy mẫu trên bus.
• Phase_Segment1 và Phase_Segment 2: là 2 phân đoạn sẽ đảm bảo giao điểm của chúng sẽ quyết định việc
lấy mẫu.
© Copyright FPT Software – Level of Confidentiality 29
CAN PROTOCOL CONCEPT – Bit Segment
Tprop >=
T_AB_max
White logo on
Color logo on the
the color/dark
white/bright
background
background
Title/Headline
/Section text
Need to be installed
Aa
BR Omega VN
ABCDEFGHIKLMNOPQRSTVXYZ
abcdefghiklmnopqrstvxyz
Regular
DOWNLOAD HERE Italic
Bold
Body text/
Information text
Available on Default Font System
Aa
Segoe UI
ABCDEFGHIKLMNOPQRSTVXYZ
abcdefghiklmnopqrstvxyz
Regular
Italic
Bold
Emerald Emerald
Recommend
RBG: 51 – 178 - 193 RBG: 51 – 178 - 193
Light gray
RBG: 228 – 229 - 230