Làm cách nào để thiết kế lại giao thức cụ thể của nhà sản xuất trên OBD2 để có được dữ liệu xe nâng cao


3

Tôi hiểu rằng các đầu đọc OBD2 chung cung cấp một bộ dữ liệu xe (PID) hạn chế. Bộ dữ liệu xe nâng cao có thể được cung cấp thông qua các giao thức dành riêng cho nhà sản xuất ô tô (không được công bố). Có câu hỏi dưới đây về vấn đề này -

  1. Chúng ta có nhận được các thông số xe trong danh mục này KHÔNG phải là thông số được đưa ra trên bộ điều khiển PID-II ( https://en.wikipedia.org/wiki/OBD-II_PIDs )

  2. Làm thế nào chúng ta có thể đảo ngược kỹ thuật giao thức cụ thể của nhà sản xuất để có được bộ dữ liệu xe nâng cao?


Tôi không chắc chắn (không được công bố) là chính xác trong nhiều trường hợp. Chắc chắn, nó khác nhau cho mỗi nhà sản xuất, nhưng nhiều người có sẵn, đặc biệt là các trung tâm dịch vụ.
Rory Alsop

@RoryAlsop "Có sẵn cho các trung tâm dịch vụ" là một cụm từ dễ dàng để ném xung quanh. Nhiều nhất là một công cụ quét dựng sẵn có sẵn cho các trung tâm dịch vụ. Thông tin về cách nói chuyện với bus truyền thông và dữ liệu có nghĩa là xuống mức bit thường không được công bố công khai.
vini_i

Tôi không có danh tiếng trên trang web StackExchange này vì vậy tôi đang đăng bài viết của mình dưới dạng câu trả lời mới. Cách tôi bắt đầu theo dõi giao tiếp OBDII là sử dụng Putty để đọc giao tiếp nối tiếp trên bus dữ liệu ở đầu nối OBDII. Bạn có thể làm điều này bằng cách lấy một đầu nối USB sang nối tiếp cho máy tính xách tay (trừ khi bạn có một máy tính xách tay siêu cũ có cổng nối tiếp) và làm cáp 2 dây để kết nối với dây nịt OBDII. Đặt một điện trở 120 Ohm giữa hai dây bus. Ngoài ra, buộc vào dây nịt OBDII từ phía sau đầu nối xe, vì bạn sẽ cần cắm máy quét thực sự bình thường. The
Tequilaman

Câu trả lời:


4

Từ chối trách nhiệm là tôi chưa bao giờ làm việc trực tiếp với ô tô CAN. Tôi là một thợ cơ khí trong một thời gian dài và sau đó đi vào những thứ khác. Tôi đã làm việc với các ứng dụng CAN nhúng.

Đầu tiên bạn cần một công cụ để kết nối với bus CAN. Công cụ càng linh hoạt thì càng tốt. Có hai vấn đề với kỹ thuật đảo ngược CAN. Một là CAN có thể dựa trên tin nhắn. Điều này có nghĩa là không có hai mô-đun nào nói chuyện trực tiếp với nhau. Mỗi mô-đun phát dữ liệu của nó lên toàn bộ xe buýt và dữ liệu đó được mã hóa bằng ID thông báo. ID thông báo đó xác định dữ liệu đó là gì đối với mọi người và bất kỳ ai quan tâm đến dữ liệu đều đọc dữ liệu đó. Việc triển khai đơn giản nhất của CAN có 2000 ID. Các hệ thống tiên tiến hơn có hàng trăm ngàn. Vấn đề thứ hai là mọi người đều nói chuyện trên xe buýt cùng một lúc. Khó khăn là lọc ra những gì bạn muốn và những gì không liên quan.

Khi bạn kết nối với xe buýt bắt đầu lắng nghe. Nắm bắt dữ liệu và sau đó phân tích nó trong một bảng tính có thể là tốt nhất. RPM động cơ có lẽ sẽ dễ xác định nhất. Khi bạn đã xác định một ID thông báo cụ thể và ý nghĩa của tính linh hoạt của công cụ của bạn. Nói với công cụ để lọc ID thông báo mà bạn đã biết.

Một bạn thụ động xác định hầu hết các dữ liệu trên xe buýt là một sự lựa chọn. Có một cách đã có và một cách dễ dàng từ đây. CAN hỗ trợ yêu cầu dữ liệu. Cách khó khăn liên quan đến việc truyền yêu cầu dữ liệu đến xe và lắng nghe câu trả lời và sau đó cố gắng phân tích ý nghĩa của dữ liệu được trả về. Cách dễ dàng liên quan đến việc mượn một công cụ quét và nghe xe buýt trong khi công cụ đang yêu cầu dữ liệu từ xe hơi. Sau đó phân tích nó để xác định những thông điệp yêu cầu nào nhận được dữ liệu và ID tin nhắn.


"Cách dễ dàng liên quan đến việc mượn một công cụ quét và nghe xe buýt trong khi công cụ đang yêu cầu dữ liệu từ xe hơi." - Tôi không thể tìm thấy bất kỳ tài nguyên trực tuyến nào về cách thiết lập nó. Bạn có thể vui lòng giúp đỡ. Có một thiết lập có sẵn trong đó tôi có thể sử dụng một công cụ quét, nhấn bất kỳ nút nào và xem nó đang gửi những lệnh nào?
Sen Soumya

@SoumyaSen Bạn cần hai công cụ. Một trong đó có thể nói chuyện với chiếc xe (công cụ quét). Thứ hai, để nghe xe buýt (sniffer). Trước tiên, xác định càng nhiều tin nhắn trên xe buýt càng tốt với trình thám thính sau đó lọc chúng ra. Sau đó gửi lệnh hoặc yêu cầu dữ liệu với công cụ quét. Ghi lại các thông điệp tương quan chúng sau này.
vini_i

Vâng, tôi hiểu quá trình đó. Tôi không tìm thấy bất kỳ tài nguyên nào về cách ghi lại lệnh được gửi bởi công cụ quét. Tôi cần loại thiết lập nào? Bất kỳ tài nguyên bạn có thể giúp tôi với? Ý tôi là, nếu tôi nhấn hiển thị DTC cho mô-đun điều khiển ABS, tôi sẽ thấy ở đâu đó công cụ đang gửi nói 7E3 02 xxxxx, đại loại như thế này.
Sen Soumya

@SoumyaSen Đây là một cái gì đó giống như những gì bạn cần bên cạnh công cụ quét. Có những cái khác, đây chỉ là cái đầu tiên tôi tìm thấy. youtube.com/watch?v=WfSZdWHiM9k
vini_i
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.