Sự khác biệt giữa OBDII và CAN


30

Là gì CAN (mạng diện điều khiển)?

Sự khác biệt giữa giao thức OBD-II và thiết lập CAN là gì? `

Làm cách nào để sử dụng máy quét OBD-II trên xe có CAN?


1
Tôi đã có lợi thế khi làm việc với OBDI cho một nhà sản xuất và cũng là công ty tư nhân làm việc với CAN trên xe điện; đủ để nói tôi là một ông già, nhưng tôi chắc chắn đánh giá cao sự rõ ràng và thông tin.
Trent

Câu trả lời:


39

Ok, trước khi tôi trả lời các câu hỏi cụ thể của bạn, chúng ta hãy giới thiệu về các hệ thống xe buýt. Có thể là bạn biết một phần của những điều này, nhưng tôi sẽ bắt đầu ở đây vì những người có ít hoặc không có kiến ​​thức về CNTT hoặc điện tử cũng có thể hiểu điều này.

Hệ thống xe buýt

Trong các hệ thống điện tử, tín hiệu được gửi từ chip này sang chip khác bằng cách sử dụng dây (hãy quên đi những thứ không dây trong một giây). Cách đơn giản nhất để làm như vậy là sử dụng một dây cho mỗi bit thông tin bạn muốn truyền. Một chút thông tin chỉ đơn giản là một câu trả lời cho câu hỏi có / không như "Đèn pha có sáng không?" Nếu đèn pha bật, có một điện áp trên dây đó, giả sử 5 volt. Nếu chúng tắt, có 0 volt trên dây.

Bây giờ điều đó tốt cho một chút thông tin. Nhưng nhiều dữ liệu đòi hỏi nhiều dây hơn. Thật không may: Nhiều dây hơn có nghĩa là phức tạp hơn. Một chiếc xe hiện đại chỉ là một máy tính với lốp xe vào nó , vì vậy có rất nhiều dây ( km serveral hoặc dặm ) trong đó. Nhiều dây dẫn đến trọng lượng nhiều hơn và chi phí nhiều hơn và các nhà sản xuất xe hơi không thích điều đó. Vì vậy, chúng ta cần một cách để giảm số lượng dây.

Cách thông thường để làm như vậy là sử dụng hệ thống xe buýt .

Hệ thống xe buýt là gì?

Hãy nghĩ về một chiếc xe buýt như một cách để truyền tải nhiều thông tin hơn bằng cách sử dụng ít dây hơn . Có những lợi ích khác của hệ thống xe buýt, nhưng tôi sẽ tập trung vào khía cạnh này.

Thí dụ:

Chúng tôi muốn bật hoặc tắt bốn đèn.

Không có hệ thống xe buýt:

  • Đèn 1: +5 V trên Dây1 = Đèn bật; 0 V trên Dây1 = Đèn tắt
  • Đèn 2: +5 V trên Dây2 = Đèn bật; 0 V trên Dây2 = Đèn tắt
  • Đèn 3: ...
  • Đèn 4: ...

Thật dễ dàng để nhìn thấy; chúng ta cần một dây cho mỗi đèn.

Với hệ thống xe buýt:

  • Đèn 1: +1 V trên Dây1 (Bộ chọn), 0 hoặc +5 V trên Dây 2 để bật và tắt (công tắc)
  • Đèn 2: +2 V trên Dây1 (Bộ chọn), 0 hoặc +5 V trên Dây 2 để bật và tắt (công tắc)
  • Đèn 3: +3 V trên Dây1 (Bộ chọn), 0 hoặc +5 V trên Dây2 để bật và tắt (công tắc)
  • Đèn 4: +4 V trên Dây1 (Bộ chọn), 0 hoặc +5 V trên Dây2 để bật và tắt (công tắc)

Với loại hệ thống xe buýt nguyên thủy này, chúng tôi đã giảm số lượng dây xuống còn hai . Bất kể số lượng đèn chúng ta muốn điều khiển, chúng ta chỉ cần một dây để báo cho chip khác biết đèn nào chúng ta muốn chuyển đổi và dây thứ hai để nói với nó rằng chúng ta muốn bật hay tắt đèn. Ví dụ của tôi sẽ có giới hạn trong thế giới thực vì người ta không thể đơn giản tăng điện áp lên 1000 V trên Dây 1 để chuyển đổi hàng ngàn đèn khác nhau.

Ví dụ này cho thấy, tại sao trong các thiết bị điện tử nói chung và trong ô tô nói riêng đang được sử dụng. Ô tô sử dụng một số hệ thống xe buýt được chế tạo đặc biệt cho chúng:

CAN (mạng khu vực điều khiển) là gì?

CAN là hệ thống xe buýt quan trọng nhất trong xe hơi. Tôi sẽ không đi vào chi tiết về điểm này, chỉ nghĩ về nó như một cách để truyền một lượng lớn dữ liệu chỉ bằng hai dây. Bạn có thể đọc thêm về CAN trên Wikipedia .

OBD-II

Sự khác biệt giữa giao thức OBD-II và thiết lập CAN là gì?

OBD-II là một giao thức cấp cao hơn được sử dụng cho mục đích chẩn đoán. OBD-II có thể sử dụng một trong (nhiều) hệ thống xe buýt khác nhau để truyền dữ liệu chẩn đoán từ và đến xe của bạn. Hãy nghĩ về OBD-II như một ngôn ngữ (tiếng Anh) mà bạn nói và CAN là thiết bị liên lạc (điện thoại) mà bạn sử dụng để nói chuyện với ai đó (về chiếc xe của bạn và tình trạng sức khỏe của nó;).

Nhiều người đang đề cập đến OBD (viết tắt của chẩn đoán trên tàu) hoặc OBD-II là "tiêu chuẩn". OBD-II là một tiêu chuẩn, nhưng một lần nữa nó bao gồm rất nhiều tiêu chuẩn, giao thức và hệ thống xe buýt khác nhau được sử dụng để liên lạc đến nỗi khó có thể liệt kê tất cả chúng. Tôi đã từng làm một đồ họa tổng quan, và tôi sẽ xem liệu tôi có thể thêm nó vào câu trả lời của mình sau này không.

Làm thế nào để sử dụng máy quét OBD-II trên xe có CAN?

Chỉ cần cắm nó vào cổng OBD-II của chiếc xe của bạn. CAN là một trong những giao thức vận chuyển của thông số kỹ thuật OBD-II và được hầu hết các máy quét OBD-II hỗ trợ Vị trí của cổng có thể được tìm thấy bằng cách tìm kiếm Google (hình ảnh). Thông thường cổng được đặt trong tầm với của trình điều khiển , ví dụ dưới bảng điều khiển hoặc ẩn trong bảng điều khiển trung tâm .


2
Đây là một câu trả lời tuyệt vời, toàn diện! +1 chắc chắn! : D
Psᴛᴇʀ2

Ngay trên !!!!!!!
Shobin P

6
Tôi thích ý tưởng về một chiếc máy tính đi kèm với lốp xe miễn phí. ;-)
Bob Cross

2
Ngoài điểm "xe có CAN", xe có thể hoặc không sử dụng CAN để vận chuyển dữ liệu giữa các hộp đen khác nhau trên xe (các giao thức khác có sẵn và nhà sản xuất có thể sử dụng những gì họ thích); và nó có thể hoặc không hỗ trợ CAN trên cổng OBD-II (tiêu chuẩn OBD-II cho phép lựa chọn ba giao thức, trong đó CAN chỉ là một giao thức - đó là lý do tại sao nó là đầu nối 20 chân, vì vậy các chân khác có thể được sử dụng cho các giao thức khác). Nhưng nó sẽ luôn có cổng OBD-II và máy quét của bạn sẽ luôn cắm vào đó.
Graham

thêm hình ảnh tổng quan xin vui lòng!
tdrury

9

OBD II là một giao diện chẩn đoán bắt buộc của chính phủ Hoa Kỳ. Giao diện này được đảm bảo cung cấp một bộ thông tin cụ thể bao gồm nhưng không giới hạn ở dữ liệu máy tính động cơ và mã sự cố máy tính động cơ.

Khi OBD II được triển khai, chính phủ Hoa Kỳ đã không buộc các nhà sản xuất cũng chuẩn hóa giao diện truyền thông tới máy tính động cơ. Đầu tiên II II có ít nhất nửa tá giao thức truyền thông. Sau đó, chính phủ Hoa Kỳ nhận ra sai lầm của họ bắt buộc rằng ít nhất máy tính động cơ phải hỗ trợ giao thức truyền thông CAN.

Giao thức truyền thông CAN là giao thức được hỗ trợ dưới sự bảo trợ của OBD II.

Nếu máy quét OBD II của bạn hỗ trợ CAN, một số máy cũ hơn xuất hiện giữa OBD II và ủy quyền CAN không hỗ trợ nó, thì không có sự khác biệt trong sử dụng. Máy quét sẽ tự động chọn giao thức nào sẽ sử dụng, bằng cách tự động phát hiện giao thức khả dụng hoặc khi mô hình tạo và năm được nhập, công cụ quét sẽ sử dụng những gì nó biết là có sẵn.


2
Chính phủ nào? Có nhiều chính phủ.
Peter Mortensen

@PeterMortensen Tôi đã chỉnh sửa câu trả lời của mình
vini_i

Xem tài liệu SAE J1979 để biết các định nghĩa hiện tại về các giao thức OBD11. Các chi tiết đã được thay đổi nhiều lần kể từ khi thực hiện năm 1996 ban đầu.
Fred Wilson
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.