ford s-max can bus code 0x160
Kluczowe punkty
• 0x160 hex = 352 dec, standard ID (11 bit) na HS-CAN.
• Nie mylić z DTC U0016/U0160 – te mają zupełnie inny format.
• Struktura danych zależy od rocznika i wersji kalibracji; typowo 8 B.
Ford stosuje równolegle dwie główne magistrale:
• HS-CAN (500 kbit/s, pins 6-14 złącza OBD) – napęd, ABS, ESP.
• MS-CAN (125 kbit/s, pins 3-11) – komfort, nadwozie.
ID 0x160 pojawia się wyłącznie na HS-CAN; priorytet medium-wysoki (ID ≈ 0x100–0x1FF).
Byte 0-1 : Engine speed [rpm] = ((B0<<8)|B1) * 0.125
Byte 2 : Driver demand (throttle pedal) [%] = 0-100
Byte 3-4 : Indicated engine torque [Nm] = ((B3<<8)|B4) * 0.0625 – 512
Byte 5 : Cruise control state (bit-field)
bit0 engage, bit1 active, bit2 fail, ...
Byte 6-7 : Rezerwowe / wersyjnie moment ograniczenia (torque limit)
Skalowania zostały odtworzone inżynierią wsteczną i potwierdzone logami z S-MAX 2.0 TDCi 2012. W innych kalibracjach (EcoBoost, 2.5 Duratec) bajty 6-7 mogą zawierać „torque intervention” lub „fuel rate”.
– DTC wg ISO 15031 mają format litera + 4 cyfry (np. U0160).
– 0x160 heks = 352 dec → w DTC oznaczałoby U0352, a nie U0016.
– U0016 to 0x0016, nie 0x160. Mylenie tych zapisów prowadzi do błędnych diagnoz (przykład w części odpowiedzi online).
• Społeczność open-source (GitHub opendbc, openxc) systematycznie dodaje Forda; od 2023 r. w repo „ford_mondeo.dbc” pojawił się właśnie sygnał EngineRPM w ID 0x160.
• OEM-y stopniowo przechodzą na CAN-FD i FlexRay, ale linia modeli S-MAX zakończyła produkcję w 2023 – w terenie HS-CAN pozostanie jeszcze ~10 lat.
• Narzędzia open-hardware (CAN-FDuino, Tiny-CAN XL) umożliwiają jednoczesny sniffing HS- i MS-CAN.
– Bitowe flagi tempomatu łatwo potwierdzić: włącz/wyłącz cruise przy stałych obrotach → zmienia się tylko bit0/1 bajtu 5.
– Ford zazwyczaj stosuje „Motorola” (big-endian) alignment, wyjątkiem są niektóre parametry skrzyni (little-endian).
– Dla silników EcoBoost bajt 4 może zawierać „Boost_Pressure_Request” zamiast torque.
• Podsłuchiwanie magistrali CAN w pojeździe prywatnym jest legalne w UE, o ile nie modyfikujesz danych w ruchu drogowym.
• Wysyłanie ramek (injection) bez homologacji narusza homologację typu pojazdu i może spowodować cofnięcie gwarancji.
CAN.setMode(MCP_LISTENONLY);
– Ford modyfikuje tablice sygnałów między rocznikami; Diesel Euro 5 vs Euro 6 ma inne offsety.
– W autach po chip-tunie ECU może wysyłać zmienione skalowania momentu – Twoje wyniki mogą nie pasować do powyższych.
– Jeżeli jednak faktycznie odczytałeś DTC „U0016” (a nie ID 0x160) – diagnoza dotyczy zwarcia linii CAN- i wymaga pomiaru rezystancji 60 Ω między CAN-H a CAN-L.
• Zrzut pełnej bazy HS-CAN z 30 minut jazdy i automatyczna analiza korelacji (narzędzie cantools+python).
• Porównanie ID 0x160 pomiędzy S-MAX, Mondeo Mk IV i Galaxy – walidacja wspólnej platformy.
• Próba stworzenia publicznego pliku DBC dla S-MAX i wniesienie do projektu opendbc.
Identyfikator 0x160 w Fordzie S-MAX to ramka HS-CAN generowana przez PCM i przenosząca kluczowe parametry silnika, głównie RPM i żądany moment. Nie należy mylić go z kodami DTC takimi jak U0016 czy U0160. Aby dokładnie zdekodować zawartość, zalecana jest inżynieria wsteczna: logowanie, korelacja z zachowaniem pojazdu i porównanie z otwartymi bazami danych.