Różnica między OBDII a CAN


30

Co to jest CAN (sieć obszarowa kontrolera)?

Jakie są różnice między protokołem OBD-II a konfiguracją CAN? '

Jak korzystać ze skanera OBD-II w pojeździe z CAN?


1
Miałem tę zaletę, że współpracowałem z OBDI dla producenta, a także miałem przywilej współpracy z CAN przy samochodach elektrycznych; wystarczy powiedzieć, że jestem starcem, ale z pewnością doceniam jasność i informacje.
Trent

Odpowiedzi:


39

Ok, zanim odpowiem na twoje szczegółowe pytania, zróbmy wprowadzenie na temat systemów autobusowych. Możliwe, że znasz części tych rzeczy, ale zacznę od tego, ponieważ ludzie z niewielką lub żadną wiedzą informatyczną lub elektroniczną również powinni to zrozumieć.

Systemy magistrali

W systemach elektronicznych sygnały przesyłane są z jednego układu do drugiego za pomocą przewodów (na chwilę zapomnijmy o rzeczach bezprzewodowych). Najprostszym sposobem jest użycie jednego drutu na bit informacji, którą chcesz przesłać. Jeden kawałek informacji to po prostu odpowiedź na pytanie tak / nie, takie jak „Czy światła główne są włączone?” Jeśli reflektory są włączone, na tym przewodzie jest napięcie, powiedzmy 5 woltów. Jeśli są wyłączone, na przewodzie jest 0 woltów.

Teraz wystarczy na odrobinę informacji. Ale więcej danych wymaga więcej przewodów. Niestety: więcej przewodów oznacza większą złożoność. Nowoczesny samochód to tylko komputer z oponami , więc jest w nim dużo drutów ( serwer km lub mil ). Im więcej drutów, tym więcej masy i więcej kosztów, a producentom samochodów się to nie podoba. Potrzebujemy więc sposobu na zmniejszenie ilości drutów.

Typowym sposobem jest użycie systemu magistrali .

Co to jest system magistrali?

Pomyśl o autobusie jako sposobie przesyłania większej ilości informacji za pomocą mniejszej liczby przewodów . Istnieją inne zalety systemów autobusowych, ale skupię się na tym aspekcie.

Przykład:

Chcemy włączyć lub wyłączyć cztery lampy.

Bez systemu magistrali:

  • Lampa 1: +5 V na przewodzie 1 = lampa jest włączona; 0 V na przewodzie 1 = Lampa jest wyłączona
  • Lampa 2: +5 V na przewodzie 2 = lampa jest włączona; 0 V na Wire2 = Lampa jest wyłączona
  • Lampa 3: ...
  • Lampa 4: ...

Łatwo to zobaczyć; potrzebujemy jednego drutu na lampę.

Z systemem magistrali:

  • Lampa 1: +1 V na przewodzie 1 (Selektor), 0 lub +5 V na przewodzie 2 dla włączania i wyłączania (przełącznik)
  • Lampa 2: +2 V na przewodzie 1 (Selektor), 0 lub +5 V na przewodzie 2 do włączania i wyłączania (przełącznik)
  • Lampa 3: +3 V na przewodzie 1 (Selektor), 0 lub +5 V na przewodzie 2 do włączania i wyłączania (przełącznik)
  • Lampa 4: +4 V na przewodzie 1 (Selektor), 0 lub +5 V na przewodzie 2 do włączania i wyłączania (przełącznik)

Dzięki temu prymitywnemu rodzajowi systemu magistrali zredukowaliśmy liczbę przewodów do dwóch . Bez względu na liczbę lamp, które lubimy kontrolować, potrzebujemy tylko jednego drutu, aby wskazać drugiemu układowi, którą lampę chcemy przełączyć, oraz drugiego drutu, aby powiedzieć, czy chcemy, aby lampa była włączona czy wyłączona. Mój przykład miałby ograniczenia w świecie rzeczywistym, ponieważ nie można po prostu podnieść napięcia do 1000 V na Drucie 1, aby włączyć tysiąc różnych lamp.

Ten przykład pokazuje, dlaczego w elektronice w ogóle, aw samochodach w szczególności stosowane są systemy autobusowe. Samochody korzystają z szeregu specjalnie zaprojektowanych dla nich systemów autobusowych:

Co to jest CAN (sieć obszarowa kontrolera)?

CAN to najważniejszy system autobusowy w samochodzie. Nie będę szczegółowo omawiał tego punktu, po prostu pomyśl o tym jako o sposobie przesyłania dużych ilości danych za pomocą tylko dwóch przewodów. Możesz przeczytać więcej o CAN na Wikipedii .

OBD-II

Jakie są różnice między protokołem OBD-II a konfiguracją CAN?

OBD-II to protokół wyższego poziomu używany do celów diagnostycznych. OBD-II może korzystać z jednego (wielu) różnych systemów magistrali do przesyłania danych diagnostycznych zi do samochodu. Pomyśl o OBD-II jako języku (angielskim), który mówisz, oraz o CAN jako urządzeniu komunikacyjnym (telefonie), którego używasz do rozmowy z kimś (o swoim samochodzie i jego stanie zdrowia;).

Wiele osób określa OBD (skrót od diagnozy na pokładzie) lub OBD-II jako „standardy”. OBD-II jest standardem, ale znowu składa się z tak wielu różnych standardów, protokołów i systemów magistrali używanych do komunikacji, że trudno jest wymienić wszystkie z nich. Kiedyś zrobiłem grafikę poglądową i zobaczę, czy mogę dodać ją do mojej odpowiedzi później.

Jak korzystać ze skanera OBD-II w pojeździe z CAN?

Wystarczy podłączyć go do portu OBD-II samochodu. CAN jest jednym z protokołów transportowych specyfikacji OBD-II i powinien być obsługiwany przez większość skanerów OBD-II. Lokalizację portu można znaleźć za pomocą wyszukiwarki Google (zdjęć). Zwykle port znajduje się w zasięgu sterownika , np. Pod deską rozdzielczą lub jest ukryty w konsoli środkowej .


2
To świetna, kompleksowa odpowiedź! +1 na pewno! : D
Pᴀᴜʟsᴛᴇʀ2

Tak jest !!!!!!!
Shobin P

6
Podoba mi się pomysł komputera z oponami za darmo. ;-)
Bob Cross

2
Oprócz punktu „pojazd z CAN” pojazd może, ale nie musi, wykorzystywać CAN do transportu danych między różnymi czarnymi skrzynkami w samochodzie (dostępne są inne protokoły, a producent może korzystać z tego, co im się podoba); i może, ale nie musi obsługiwać CAN na porcie OBD-II (standard OBD-II daje do wyboru trzy protokoły, z których CAN jest tylko jeden - dlatego jest to 20-stykowe złącze, więc można użyć innych pinów dla innych protokołów). Ale zawsze będzie miał port OBD-II, a twój skaner zawsze się tam podłącza.
Graham

dodaj grafikę poglądową, proszę!
tdrury

9

OBD II to autoryzowany przez rząd USA interfejs diagnostyczny. Ten interfejs zapewnia określony zestaw informacji, w tym między innymi dane komputera silnika i kody problemów z komputerem silnika.

Po wprowadzeniu OBD II rząd USA nie zmusił producentów do standaryzacji interfejsu komunikacyjnego z komputerem silnika. Wczesny OBD II miał co najmniej pół tuzina protokołów komunikacyjnych. Później rząd USA zdał sobie sprawę, że ich błąd nakazał, aby przynajmniej komputer silnika obsługiwał protokół komunikacyjny CAN.

Protokół komunikacyjny CAN to taki, który jest obsługiwany pod parasolem OBD II.

Jeśli twój skaner OBD II obsługuje CAN, niektóre starsze, które pojawiły się między OBD II a mandatem CAN, nie obsługują go, to nie ma różnicy w użyciu. Skaner automatycznie wybierze używany protokół, automatycznie wykrywając dostępny protokół lub po wprowadzeniu modelu marki i roku skaner użyje tego, o czym wie, że jest dostępny.


2
Jaki rząd? Jest wiele rządów.
Peter Mortensen

@PeterMortensen Zredagowałem swoją odpowiedź
vini_i

Aktualne definicje protokołów OBD11 znajdują się w dokumencie SAE J1979. Szczegóły były zmieniane wiele razy od czasu pierwotnego wdrożenia w 1996 roku.
Fred Wilson
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.