Skocz do zawartości

Instrukcja krok po kroku zmiany oprogramowania ECU Hitachi silnika DOHC Legacy 165KM 2006 (polift).


_ONE_

Rekomendowane odpowiedzi

Zamieszczam opis wgrania nowego oprogramowania silnika DOHC, na sterowniku Hitachi.
Moją intencją było stworzenie manuala, który kompletnemu amatorowi pozwoli przejść całą ścieżkę.
Jeśli ktoś chce coś dodać, trzeba coś uściślić lub poprawić błąd, to proszę o merytoryczny komentarz, bez robienia śmietnika w wątku, dziękuję :)
 
Przyjąłem następujący scenariusz. Z jakiegoś powodu chcesz zmienić oprogramowanie silnika DOHC (Ej204/EJ20F) w Twoim poliftowym Subaru Legacy 165 koników z 2006 roku, a co najważniejsze, chciałbyś to zrobić samodzielnie, a przy tym czegoś się nauczyć. Dlatego ustalisz, co Ci jest potrzebne, kupisz to i wgrasz. Nie będę się rozwodził nad sensownością, tej czy innej metody postępowania, bo efekt końcowy z pewnością można osiągnąć różnymi drogami i korzystając przy tym z różnych narzędzi. Nowe oprogramowanie, to nowe możliwości. Jeśli zdobędziesz odpowiedni wsad, to Twój silnik będzie pracował bez systemu powietrza wtórnego, a może bez EGR lub już nigdy nie będzie mulił na etylinie 95 przy ~2200rpm, może też będziesz pierwszy na kolejnym czerwonym świetle.
 
Jeśli zachowa się podstawowe zasady BHP, to jest duża szansa, że po takiej operacji auto nadal będzie jeździło, może nawet lepiej. Ty zaś będziesz miał banana na twarzy i trochę zaoszczędzonej gotówki (np.: na blacharkę) oraz blat wolny od upierdliwych checków.

0. Wszelkie operacje robisz na własną odpowiedzialność, masz pełną świadomość, że możesz spowodować unieruchomienie pojazdu - możesz stracić nerwy, czas i pieniądze.
1. Jeśli jeszcze nie wiesz, gdzie się znajdują, to w swoim aucie szukasz gniazda OBDII oraz dwóch przewodów zakończonych zielonymi kostkami, które zazwyczaj nie są ze sobą spięte, a jeśli są, to je bezwzględnie rozepnij.
2. Przygotowujesz sobie laptopa, którego użyjesz do odczytania/przeprogramowania sterownika silnika (ECU):
    a. instalujesz oprogramowanie dołączone do programatora, koniecznie wcześniej przeskanuj je antywirusem, szczególnie, gdy jest od majfrendów.
    b. upewniasz się, że 2 porty USB działają prawidłowo (nie przerywają).
    c. na sucho, na stole podpinasz sobie programator do laptopa, uruchamiasz jego oprogramowanie i się z nim wstępnie zapoznajesz
    d. ładujesz akumulator, upewniasz się, że zapewni zasilanie laptopa przynajmniej przez ~40 minut, lub podpinasz się do zasilacza
    e. na czas operacji pozbywasz się wszelkich zbędnych programów, które działają w tle, a które mogą zakłócić proces programowania.
       Dobrym przykładem może być np.: Malwarebytes, który momentami potrafi mocno spowolnić skanowany komputer. Możesz też wyłączyć wifi. Wyłączasz również usypianie, hibernację itd.
3. Upewniasz się, że akumulator w Twoim aucie jest sprawny i naładowany.
4. Na czas operacji wyłączasz w aucie wszelkie zbędne odbiorniki prądu (klima, światła, radio, ładowanie telefonu), nie bawisz się szybami.
5. Podczas podpinania przewodów do instalacji auta zapłon jest wyłączony.
6. Podczas korzystania z programatora pod żadnym pozorem nie uruchamiasz silnika.
7. Bezpośrednio przed programowaniem, otwierasz szybę kierowcy, spluwasz przez lewe ramię. Jak masz pod ręką, nie zaszkodzi rzucić szczyptę soli, koniecznie przez to samo ramię. Szyby nie zamykasz, może będziesz musiał powtórzyć operację.

To tyle jeśli chodzi o BHP, teraz opis, jak się do tego zabrać.
 
Żeby wgrać nowe oprogramowanie do ECU, oprócz laptopa z programatorem, musisz zdobyć odpowiedni wsad, czyli właśnie nowy program ECU. Potrzebujesz do tego informacji, w jaką jego wersję wyposażono Twoje auto, i na tej podstawie wyszukać konkretny wsad. Jeśli teraz nie masz pod ręką programatora, zacznij od ściągnięcia np.: freessm, zainstaluj i połącz się z pojazdem przewodem OBDII, zwykłym uniwersalnym przewodem OBDII KKL<->USB (choćby viaken). Następnie odczytaj i zapisz ROM ID. To jest specyficzny numer określający wersję oprogramowania ECU. Zauważ, że freessm wyświetli także numer vin twojego auta oraz m.in. ewentualne błędy (kody DTC).
 
freessm.png.6ec8d26ffeaf0b95e92489b9d24c9f2f.png
 
Znając swój ROM ID, w tym scenariuszu to 4B44307106, zaczynasz szukać odpowiedniego wsadu do ECU. Przekopałeś internet i w jakimś sklepie (np.: https://ecutune.shop) znalazłeś takowy, widzisz też różne jego wersje modyfikacji. Mało tego, oprócz znajomego ROM ID pojawił się tam dodatkowy ciąg oznaczeń, i teraz może on wyglądać tak: 4B44307106 D1624EC3

 

ECUremappingfile2.png.bb4b9201ab02958f3ecbff01a08a163a.png

ECUremappingfile1.png.c40e9692544485b313fceeeaea82ec99.png

 

 

Niestety nic więcej nie wyciśniesz z Freessm, będzie potrzebne inne narzędzie, które formalnie potwierdzi że Twoje ECU zawiera właśnie 4B44307106 D1624EC3. Dobrze się składa, bo do odczytania dokładniejszych danych użyjemy programatora, którym później wgramy nowy wsad. To po co była nam zabawa z Freessm? Założyłem, że na początku nie posiadałeś programatora lub nie miałeś do niego dostępu. W miarę wzrostu zainteresowania tematem może znajdziesz kogoś, kto takowy posiada i Ci pomoże lub pożyczy lub zwyczajnie nabędziesz własny. Poniżej opisuję, jak podłączyć ten konkretny programator do auta.

 

pcmtool.png.8086c27a0c9e802db08f5704907c5781.png

 

Przykładowy link do zakupu programatora: https://pl.aliexpress.com/item/1005005500800583.html

 

W pudełku powinieneś znaleźć:

- programator PCMTOOL (skrzyneczka)

- przewód USB <-> komputer

- przewód OBDII <-> programator

- klucz USB

- płyta CD/DVD

- wiązka przewodów z osobnymi pinami

- mała płytka (przejściówka) z elektroniką

- zasilacz 12V

 

Trzy ostanie elementy nie będą Ci potrzebne do pracy w aucie. Zasilacz, płytka-przejściówka oraz wiązka z osobnymi pinami, umożliwiają zaprogramowanie ECU siedząc wygodnie w fotelu przy biurku, co wymaga jednak demontażu ECU z samochodu, co to także nie jest trudne.

 

Składasz zestaw, którym będziesz się posługiwał w aucie. Zakładam, że wcześniej zainstalowałeś oprogramowanie dołączone na płycie. Będąc w aucie, zapłon masz wyłączony, podłączasz przewód OBDII do gniazda w samochodzie, drugi koniec do programatora. Bardzo ważny jest kontakt we wszystkich złączach, ewentualny brak styku może zakończyć się fatalnie. Najwięcej problemu może Ci sprawić podłączenie przewodu OBDII z gniazdem w aucie. Trzeba upewnić się, że wtyczka w całości połączy się z gniazdem, a wchodzi raczej ciasno. Po podłączeniu zapali się zielona dioda w programatorze, może być słabo widoczna. Przewód USB i klucz USB wpinasz do laptopa, potem łączysz drugi koniec przewodu USB z programatorem i na tym etapie to jest koniec kabelkologii. Odpalasz program, upewniasz się, że wybrany jest odpowiedni Interface, wybierasz protokół komunikacji, w przyjętym scenariuszu (ten konkretny Legacy) to będzie "[16] Subaru: For2007-2008, Imp 2008+, Leg 2006+ CAN (Hitachi WA12212970WWW/512KB)" i dopiero wtedy włączasz zapłon (nie uruchamiasz silnika), potem klikasz Identification.

 

identyfikacja_po_CAN.png.abf6042bf413694efcab944db8ece4d6.png

 

Jeśli podłączyłeś wszystko prawidłowo, to po chwili powinna pojawić się informacja o wersji oprogramowania ECU, czyli nasz ROM ID 4B44307106 D1624EC3. Nie potrafię odpowiedzieć, czy w tym konkretnym scenariuszu (tej wersji Legacy) może pojawić się inna wartość, niż D1624EC3, nie spotkałem takowej. Według informacji kolegi forumowicza w jego aucie tak było, czyli 2 człon wersji był w przynajmniej dwóch różnych wersjach, ale tyczyło się to innego modelu silnika (inny wsad ECU, inne numery wersji), stąd też konieczność weryfikacji wszystkich informacji, zanim coś klikniemy.


Jeśli jeszcze nie wyłączyłeś zapłonu, to teraz pobierzesz oryginalny wsad znajdujący się w Twoim ECU. Kliknij na Read i czekaj, trwa to zazwyczaj kilka minut lub dłużej, różnie w różnych wersjach ECU i protokołach komunikacji. Po pobraniu zapisz plik w bezpiecznym miejscu, a najlepiej dwóch, nadaj mu nazwę jednoznacznie określającą, że to jest oryginalny wsad. Zwróć uwagę, że oprogramowanie wyświetla wartość napięcia w gnieździe OBDII, napięcie na zaciskach akumulatora zazwyczaj jest trochę wyższe.

 

read.png.89ef302160fb96b2fb3ec91d147fcd58.png


Znając pełen ROM ID wracasz do sklepu, wybierasz wersję wsadu, która zawiera pożądane przez Ciebie zmiany i ją kupujesz, zawsze możesz też zapytać autora o wprowadzenie konkretnych zmian. Otrzymujesz link do pobrania archiwum. Po rozpakowaniu najczęściej masz dwa pliki, oryginalny (fabryczny) wsad oraz ten najważniejszy, zmodyfikowany. Dzięki temu, że masz tam wsad fabryczny, możesz go porównać z Twoim aktualnym, który pobrałeś i zapisałeś w bezpiecznym miejscu. Co z kolei powinno dać Ci pewność, że ten nowy zmodyfikowany wsad powstał na bazie identycznego z Twoim fabrycznym.

 

Nigdy nie próbuj wgrywać wsadu z innym numerem niż Twój ROM ID. Oprogramowanie programatora nie powinno na to pozwolić, ale i tak nie próbuj.

 

Porównanie obu wsadów (z Twojego auta i otrzymanego ze sklepu, ale tego bez modyfikacji) będzie bardzo proste. Ściągasz i instalujesz program HxD, w jego menu znajdziesz zakładkę Analizy, tam wybierasz porównanie danych i wskazujesz oba pliki. Jeśli będą identyczne, to jest super i można przejść do programowania. Jeśli będą jakieś różnice, to będzie trzeba to wyjaśnić. Być może ktoś, coś pomylił lub Twój fabryczny wsad nie był fabrycznym, a Ty jeździłeś na wcześniej zmodyfikowanym oprogramowaniu ECU.

 

Ważne, aby niczego innego nie klikać w HxD, jeśli tak się stało, to przy wyjściu z programu, pod żadnym pozorem nie zapisywać zmian w plikach.

 

hxd.thumb.png.fa46975d90be139bcc1ae2fbcf192606.png

 

Teraz będziesz programował. Na początku wspomniałem o zielonych kostkach, teraz spinasz je razem, one pozwolą zapisać nowy wsad w ECU. Wykonujesz całą procedurę podłączenia zabawek identycznie jak poprzednio. Aby upewnić się, że podłączyłeś wszystko prawidłowo, ponownie robisz identyfikację. Teraz w sekcji File klikasz na ... i wybierasz zmodyfikowany plik wsadu (ten który chcesz wgrać do ECU), klikasz Write i czekasz. W tym przypadku programowanie powinno zająć chwilę, ale w innych przypadkach może trwać nawet kilkanaście minut, dlatego oba akumulatory, laptopa i samochodu, muszą zapewnić odpowiednie zasilanie. Jeśli wszystko poszło jak należy, i programowanie się zakończyło, to klikasz ok i wyłączasz zapłon, odpinasz przewód OBDII od instalacji auta, rozpinasz zielone kostki. Włączasz zapłon i czekasz 30 sekund na adaptację, potem uruchamiasz silnik. Możesz odetchnąć głębiej, przecież masz otwarte okno. Jeśli wybrany przez Ciebie wsad miał unieszkodliwić system powietrza wtórnego, to możesz otworzyć maskę, odpiąć wtyczkę od jego pompy i sprawdzić, czy nie pojawi się chceck :)

 

write.png.fc7eeb18f31674ce01ecc07a497f8d61.png

 

Na koniec ciekawostka. Jeśli w tym scenariuszu do komunikacji programatora z pojazdem wybierzesz protokół: "[16] Subaru: Forester, Impreza, Legacy 2002-2005 K-Line (UJ/Hitachi WA12212970/512KB)", to też będziesz mógł odczytać ROM ID, ale podobnie jak we Freessm, będzie to tylko pierwszy człon. Będzie można również ściągnąć oryginalny wsad z Twojego ECU i zapisać go na dysk. Natomiast nie będzie możliwe wgranie nowego wsadu do ECU.

 
 
  • Super! 5
  • Dzięki! 5
  • Lajk 1
Odnośnik do komentarza
Udostępnij na innych stronach

Bardzo ładny opis :)

Potwierdzam, użyłem tej metody na moim Hitachi w Legacy 2004 SOHC 137KM, wyprogramowałem EGR i sondę za katalizatorem.

Należy wspomnieć że programator pozwala na flashowanie też sterowników Denso, diesli  i nie tylko Subaru ;)

  • Super! 1
  • Zdrówko! 1
Odnośnik do komentarza
Udostępnij na innych stronach

3 godziny temu, s888 napisał(a):

użyłem tej metody na moim Hitachi w Legacy 2004 SOHC 137KM

Wybrałeś komunikację jak w temacie:

 

W dniu 22.03.2024 o 10:49, _ONE_ napisał(a):

"[16] Subaru: For2007-2008, Imp 2008+, Leg 2006+ CAN (Hitachi WA12212970WWW/512KB)"

czy zabanglało zapisywanie po k-line

 

W dniu 22.03.2024 o 10:49, _ONE_ napisał(a):

[16] Subaru: Forester, Impreza, Legacy 2002-2005 K-Line (UJ/Hitachi WA12212970/512KB)"

@_ONE_ dobry tutorial, jak krowie na rowie wytłumaczone ;D z grubsza łapie to flaszowanie, ale na 2005 rok wybieram którą opcję? ;p

Odnośnik do komentarza
Udostępnij na innych stronach

2 godziny temu, conradek napisał(a):

[...]

 

@_ONE_ dobry tutorial, jak krowie na rowie wytłumaczone ;D z grubsza łapie to flaszowanie, ale na 2005 rok wybieram którą opcję? ;p

 

Nie wiem, jak będzie przed liftem, nie miałem okazji sprawdzić. W powyższym scenariuszu przy próbie wgrania po KLine wyświetlił komunikat, że plik jest uszkodzony lub niewłaściwy, czyli jakaś forma zabezpieczenia jest.

 

Przy okazji podziękowania dla @s888 za cierpliwość i pomoc w tym temacie.

Edytowane przez _ONE_
Odnośnik do komentarza
Udostępnij na innych stronach

Ja w 2004 wgrywałem po k-line, więc w 2005 pewnie też tak będzie. Niestety trwało to dłużej, bo jakieś 15min.

Niektóre źródła podają że CAN w Legacy jest od 2008 ale widzę też tutaj że od 2006, taka mała rozbieżność, może w zależności od tego na jaki rynek auto produkowano.

 

@_ONE_ Nie ma problemu, gdybyśmy wiedzieli że to takie proste już wcześniej byśmy rozwiązali niejeden problem :)

Edytowane przez s888
Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 tygodnie później...
  • 2 tygodnie później...
W dniu 22.03.2024 o 10:49, _ONE_ napisał(a):

Na koniec ciekawostka. Jeśli w tym scenariuszu do komunikacji programatora z pojazdem wybierzesz protokół: "[16] Subaru: Forester, Impreza, Legacy 2002-2005 K-Line (UJ/Hitachi WA12212970/512KB)", to też będziesz mógł odczytać ROM ID, ale podobnie jak we Freessm, będzie to tylko pierwszy człon. Będzie można również ściągnąć oryginalny wsad z Twojego ECU i zapisać go na dysk. Natomiast nie będzie możliwe wgranie nowego wsadu do ECU.

witam ,mam forestera 03 i oprogramowanie 512kb ,wybieram protokół który jest wyżej i podczas zapisywania mam taki komunikat 

dodam ze zielone złącze jest połączone w trakcie pracy z adapterem.

ma ktoś jakiś pomysł?

IMG_20240416_230832923.jpg

Odnośnik do komentarza
Udostępnij na innych stronach

Może wypowie się ktoś, kto walczył z forkiem.

Może to zwyczajny brak kontaktu na zielonej wtyczce, w okolicy jest wilgoć z dywaników i mogą być kiepskie styki. Sprawdzałeś połączenie, przejście miernikiem?

Przypomnę, że jak masz taki zestaw programatora, jak opisany w manualu, to możesz zdemontować ECU i zaprogramować je na stole, tylko pamiętaj, aby wcześniej odłączyć pod maską aku.

Przy takim programowaniu podpinasz zasilacz, który jest w zestawie, on zasili sterownik. Trzeba też rozważyć, czy zaufać temu zasilaczowi, czy postarać się o inny, sprawdzony. ZTCP w zależności od miejsca podpięcia, programator czy wiązka, zasilacz dawał minimalnie różne napięcia (info w programie)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...