CHƯƠNG 3 : LÝ THUYẾT GIAO THỨC CAN
3.2. Giao thức CAN (CAN Protoco l)
3.2.5 Cấu trúc bit trong giao thức CAN
· Thời gian bit ( Nominal Bit Time )
Mỗi node trên bus phải điều chỉnh nhịp cùng với Nominal Bit Time để cĩ thể phát và nhận chính xác dữ liệu trện bus.
Hình 3.17: Thời gian bit
- Thời gian bit được tính theo cơng thức:
+ Ví dụ: giả sử tốc độ truyền Bus là 1Mhz thì: thời gian bit = 1/ 1Mhz = 1 us · Mỗi bit trong CAN gồm 4 đoạn (segment ) khơng chồng lấp:
+ Đoạn đồng bộ hĩa( Synchronization Segment) : Nhiệm vụ đồng bộ hĩa các node trên bus + Đoạn lan truyền ( Propation Segment ): Nhiệm vụ bù thời gian truyền tín hiệu
trong tồn mạng + Đoạn pha 1 ( Phase 1 Segment )
+ Đoạn pha 2 (Phase 2 Segment )
- Cả Đoạn pha 1 và Đoạn pha 2 đều cĩ hiệm vụ là bù sai số pha cạnh , và chiều dài của 2 đoạn này thay đổi dài ngắn vì hiện tượng đồng bộ lại ( resynchronisation)
· Thời gian lượng tử ( Time Quantum ) và độ dài của 4 segment :
- Thời gian lượng tử : là một đơn vị thời gian tạo thành từ chu kì dao động nội của mỗi node. Thời gian lượng tử gồm rất nhiều xung clock của bộ dao động. Chu kì xung clock được gọi là thời gian lượng tử nhỏ nhất (Minimum Time Quantum). Nếu giá trị bộ chia ( prescale ) là m thì:
Thời gian lượng tử = m * Thời gian lượng tử nhỏ nhất ( m cĩ giá trị từ 1 đến 32 )
Hình 3.18: Thời gian lượng tử
o Sự lựa chọn số lượng Thời gian lượng tử cho mỗi đoạn (segment ) phụ thuộc vào tần số của bộ dao động. Một số lượng lớn Thời gian lượng tử cho đoạn sẽ tăng tính chính xác của sự đồng bộ của các node trong đường truyền.
Hình 3.19: Số lượng Thời gian lượng tử cho mỗi đoạn