
Zapisałeś zmodyfikowany plik do ECU, urządzenie pokazało „sukces”, a auto nie odpala lub zestaw wskaźników świeci ostrzeżeniami. Jedną z najczęstszych przyczyn jest błędna suma kontrolna (checksum). Ten artykuł wyjaśnia, czym jest suma kontrolna, jak wykorzystuje ją ECU i jak unikać problemów z nią związanych.
Czym jest suma kontrolna?
Suma kontrolna to wartość kontrolna wyliczana stałym wzorem z bajtów bloku danych. Oprogramowanie ECU używa tych wartości, aby potwierdzić, że jego obszary pamięci nie zostały zmienione ani uszkodzone. Gdy producent tworzy oprogramowanie, wylicza wartość kontrolną dla każdego chronionego obszaru i zapisuje ją w pliku.
Przy włączeniu zasilania lub w stałych odstępach ECU wykonuje to samo obliczenie i porównuje wynik z zapisaną wartością. Jeśli się nie zgadzają, ECU uznaje ten obszar za niewiarygodny.
Co się dzieje przy błędnej sumie kontrolnej?
To zależy od ECU i obszaru, w którym wystąpił błąd. Typowe objawy:
- Auto nie odpala lub rozrusznik kręci bez uruchomienia silnika
- Kontrolka silnika i zapisane kody usterek
- Silnik przechodzi w tryb awaryjny z ograniczoną mocą
- ECU przestaje się komunikować i wymaga odzyskiwania
Choćby mapy były przygotowane najstaranniej, plik z niepoprawioną sumą kontrolną jest bezużyteczny.
Rodzaje sum kontrolnych
W prostym, starszym oprogramowaniu suma kontrolna może być zwykłą sumą bajtów obszaru. Nowsze ECU używają silniejszych algorytmów, takich jak CRC, z wieloma chronionymi obszarami w jednym pliku. Większość nowoczesnych ECU dodatkowo weryfikuje oprogramowanie podpisem cyfrowym. Podpis nie jest sumą kontrolną: nie da się go przeliczyć bez klucza producenta. Takie ECU można modyfikować tylko rozwiązaniami odczytu/zapisu obsługującymi weryfikację podpisu.
Kto poprawia sumę kontrolną?
W praktyce są dwie drogi:
- Automatyczna korekta przez urządzenie zapisujące: większość profesjonalnych urządzeń przelicza sumę kontrolną podczas zapisu w obsługiwanych ECU. Ta opcja jest zwykle domyślnie włączona.
- Korekta przez serwis plików: serwis przygotowujący plik dostarcza go z już poprawioną sumą kontrolną.
Obie drogi są poprawne. Ważne, aby wiedzieć, która obowiązuje, więc w zgłoszeniu podaj, jakim urządzeniem odczytujesz i jakim będziesz zapisywać.
Jak unikać problemów z sumą kontrolną
- Zapisuj tym samym urządzeniem i metodą, którymi odczytywałeś. Różne urządzenia mogą zapisywać pliki w różnych formatach (pełny flash, obszar kalibracji, pakiet specyficzny dla urządzenia).
- Nie edytuj dostarczonego pliku ręcznie. Nawet drobna zmiana w edytorze szesnastkowym psuje sumę kontrolną. Jeśli potrzebujesz zmiany, poproś serwis plików o rewizję.
- Sprawdź rozmiar pliku przed zapisem. Dostarczony plik powinien mieć ten sam rozmiar co odczytany.
- Zawsze zachowaj oryginalny plik. To jedyny bezpieczny punkt powrotu, gdy coś pójdzie nie tak. Zobacz kopię oryginalnego pliku ECU.
- Używaj zasilacza buforowego podczas zapisu. Przerwany zapis bywa trudniejszy do naprawienia niż błąd sumy kontrolnej.
Najczęstsze pytania
Czy błąd sumy kontrolnej trwale uszkadza ECU?
Zwykle nie. ECU można najczęściej odzyskać, zapisując plik oryginalny metodą Bench lub Boot. Metody odczytu porównujemy w tym artykule.
Czy mam sam poprawiać sumę kontrolną?
To zależy od Twojego urządzenia odczytu/zapisu. Podanie urządzenia w zgłoszeniu wyjaśnia, jak potraktować dostarczony plik przy zapisie.
Skąd wiem, że suma kontrolna jest poprawna?
W obsługiwanych ECU urządzenie zapisujące raportuje kontrolę sumy. Jeśli masz wątpliwości, zapytaj naszego inżyniera na czacie zgłoszenia przed zapisem pliku.
