Dlaczego potrzebujemy specjalnych kabli do odczytu sterowników samochodowych?

12

Dziwne wydaje mi się to, że przemysł motoryzacyjny ustandaryzował stosowanie protokołu OBDII, ale większość samochodów wymaga specjalnych kabli, aby uzyskać dostęp do pełnego zestawu narzędzi diagnostycznych i narzędziowych.

Kilka przykładów:

  • VW wymagają kabla VAG-COM
  • BMW potrzebuje kabli zgodnych z INPA / EDIABAS
  • Volvo wymaga kabli zgodnych z VADIS

Rozumiem, że oprogramowanie różni się w zależności od marki. Ale biorąc pod uwagę, że wszystkie kable podłączają się do portu OBDII, dlaczego muszą być niestandardowe? Czego brakuje w ogólnym kablu OBDII?

Zaid
źródło
można uzyskać ten minimalistyczny klucz bluetooth, działa z Androidem, bez kabli: ebay.com/itm/…
amfibia

Odpowiedzi:

13

Kabel jest czymś więcej niż tylko kabel, ma mikrokontrolera że uchwyty protokołu diagnostycznego samochodu.

Oprogramowanie na twoim komputerze komunikuje się z kablem za pomocą zastrzeżonego protokołu specyficznego dla producenta kabla, a sam kabel tłumaczy to na odpowiednik protokołu samochodu.

Zastanawiałem się, dlaczego nie możemy mieć jednego kabla dla wszystkich samochodów i obsługiwać protokół samochodu bezpośrednio na komputerze (kabel jest prostym konwerterem, który przekazuje ramki odebrane po stronie samochodu na stronę komputera i odwrotnie) , a oto odpowiedź, którą otrzymałem od Ross-Tech (programista VCDS):

„Głupia” sieć do konwertera K lub CAN nie jest praktycznym urządzeniem; protokoły diagnostyczne zbyt wymagają odpowiedzi w czasie rzeczywistym od urządzenia, które je przesłuchuje.

Najwyraźniej opóźnienie wywołane przesyłaniem pakietu CAN do komputera, przetwarzaniem tam i wracaniem jest zbyt duże, dlatego konieczne jest obsługiwanie protokołu samochodowego bezpośrednio na kablu.

Implementacja OBD-II jest prosta, a protokół ten jest standardowy i najprawdopodobniej otwarty. Wdrożenie protokołów specyficznych dla producenta jest trudne, ponieważ jest na ich temat bardzo mało dokumentacji, a jedynym sposobem na poznanie tego protokołu jest przebudowa oprogramowania wewnętrznego sterowników lub przechwycenie komunikacji między samochodem a oficjalnym urządzeniem diagnostycznym producenta. Jest to więc trudne, czasochłonne i kosztowne, aby zrobić to dla protokołu stosowanego przez każdego producenta, a następnie wdrożyć to wszystko bezpośrednio na mikrokontrolerze kabla.

Mimo to istnieją uniwersalne kable, są po prostu bardzo drogie (najprawdopodobniej z powodów, o których wspomniałem powyżej) i wątpię, aby miały wszystkie funkcje, które mają narzędzia specyficzne dla producenta (nie chodzi tylko o diagnostykę, kable, o których wspomniałeś może skonfigurować samochód, na przykład dodać nowe klucze lub dostosować asystenta kierowania ).


źródło
To ma sens. Doskonała odpowiedź!
Zaid
6

W złączu OBD-II znajduje się 6 styków, które producenci mogą wykorzystać według własnego uznania. W nowoczesnych pojazdach są zwykle 2 lub więcej magistrali komunikacyjnych. Tylko jedna magistrala jest przeznaczona dla silnika i emisji, która jest podłączona do standardowych pinów diagnostycznych złącza OBD-II.

Producent zwykle podłącza inną magistralę do złącza OBD-II za pomocą pinów „według uznania producenta”.

Komputer diagnostyczny pojazdu pobierze tylko informacje o silniku, emisjach i kilku innych systemach wartych informacji ze standardowego wyprowadzenia, ale dzięki kablowi i dodatkowemu sprzętowi komputer diagnostyczny może również uzyskać dostęp do dodatkowej (lub nawet trzeciej magistrali) i uzyskać / modyfikować informacje wpływające na kilka innych układów w pojeździe.

Każdy producent używa tych pinów jednak inaczej, więc chociaż możliwe jest zbudowanie kabla, który poradzi sobie ze wszystkimi znanymi pinoutami, nie uwzględnia zmian w przyszłości i jest droższy niż zwykłe posiadanie kilku kabli współpracujących z różnymi producentami i linie.

Adam Davis
źródło