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?
Odpowiedzi:
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):
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
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.
źródło