Nguyên lý truyền và nhận tin trên xe Toyota Vios 2010

Một phần của tài liệu NGHIÊN CỨU HỆ THỐNG MẠNG TRUYỀN THÔNG CANMPX TRÊN XE TOYOTA VIOS 2010 VÀ ỨNG DỤNG VI ĐIỀU KHIỂN MÔ PHỎNG TRUYỀN TÍN HIỆU MẠNG CAN TRÊN PHẦN MỀM PROTEUS (Trang 33 - 35)

Giả sử nội dung dữ liệu được truyền ở đây là tốc độ động cơ. Trong hệ thống bao gồm các đơn vị như: Điều khiển động cơ (Engine control unit), điều khiển phanh ABS (ABS control unit) và hiển thị thông tin táp-lô (Instrument cluster).

2.4.1. Truyền tín hiệu

ECM (Module điều khiển động cơ) tính toán tốc độ động cơ từ tín hiệu của cảm biến tốc độ động cơ gửi về. Giá trị này được tính toán một lần cho mỗi chu kỳ đốt. Giá trị đo được lưu vào cả bộ đệm nhận và bộ đệm truyền của vi điều khiển. ECM được ghép nối với bộ điều khiển CAN theo giao thức song song. Nội dung bên trong bộ đệm truyền được truyền theo chu kỳ (giả sử mỗi 10 ms) đến bộ đệm truyền của bộ điều khiển CAN. Một cờ thông báo cho bộ điều khiển CAN rằng một tin nhắn đã sẵn sàng để được gửi. Khi thông tin tốc độ động cơ đã được lưu trữ trong bộ đệm truyền, bộ điều khiển CAN bắt đầu biên dịch tín hiệu vừa nhận được thành khung truyền CAN. Qua kênh RxD, bộ điều khiển CAN nắm bắt được trạng thái trên đường truyền. Nếu đường truyền trống, nó ngay lập tức bắt đầu tạo chuỗi bit và đưa chuỗi bit tới bộ thu phát qua kênh TxD, ngược lại nếu đường truyền đang được sử dụng, bộ điều khiển

chuyển sang chờ. Từ chuỗi bit, bộ thu phát tạo tín hiệu với mức điện áp cần thiết và đưa nó lên đường truyền.

2.4.2. Nhận tín hiệu

Tin nhắn tạo ra bởi ECM được đưa lên đường truyền bởi bộ thu phát và được nhận bởi tất cả các nút có mặt trên đường truyền. Tin nhắn đến đi vào bộ điều khiển CAN trên kênh RxD dưới dạng một chuỗi các bit. Ở giai đoạn đầu tiên, bộ điều khiển CAN kiểm tra lỗi của tin nhắn đến bằng cách dùng thuật toán CRC checksum và đối chiếu với checksum trong tin nhắn vừa nhận được. Nếu tin nhắn không có lỗi, mỗi nút sẽ phản hồi bằng cách xác nhận lại bên trong bit ACK. Ở giai đoạn thứ hai, tin nhắn trải qua quá trình lọc. Mỗi nút kiểm tra ID tin nhắn vừa nhận được có trùng với danh sách ID cần nhận được lưu trong bộ nhớ hay không. Nếu không, tin nhắn sẽ bị từ chối. Ngược lại, tin nhắn sẽ được đưa đến bộ đệm nhận. Một cờ báo dùng để thông báo cho phần mềm ứng dụng rằng một tin nhắn mới đã sẵn sàng để xử lý. Ví dụ, cụm ECU đồng hồ tap-lô thông báo thông tin đã được xử lý và có thể sử dụng thì lập tức thông tin về tốc độ được truyền và hiển thị trên màn hình tap-lô.

Một phần của tài liệu NGHIÊN CỨU HỆ THỐNG MẠNG TRUYỀN THÔNG CANMPX TRÊN XE TOYOTA VIOS 2010 VÀ ỨNG DỤNG VI ĐIỀU KHIỂN MÔ PHỎNG TRUYỀN TÍN HIỆU MẠNG CAN TRÊN PHẦN MỀM PROTEUS (Trang 33 - 35)

Tải bản đầy đủ (PDF)

(58 trang)