background image

 

www.viaken.pl

                                                                                                                                     strona 1/9 

1. Instrukcja Programu BMW Skaner 1.2.5. 
Przy 

pierwszym 

uruchomieniu 

programu 

nale

Ŝ

ustawi

ć

 

wszystkie niezb

ę

dne ustawienia. 

Po  uruchomieniu  programu  otwiera  si

ę

  główne  okno,  b

ę

d

ą

ce 

wykazem głównych modułów elektronicznych. 
Poniewa

Ŝ

  ilo

ść

 diagnozowanych  modułów  BMW  (w  zale

Ŝ

no

ś

ci  od 

wyposa

Ŝ

enia  samochodu  i  roku  produkcji)  zbli

Ŝ

a  si

ę

  do 

czterdziestu,  dla  wi

ę

kszej  wygody  i  przejrzysto

ś

ci  trzeba 

było je podzieli

ć

 na dwie listy. 

Je

Ŝ

eli  odejdziemy  od  terminologii,  przyj

ę

tej  w  BMW,  to  w 

pierwszej  li

ś

cie  s

ą

  przedstawione  wszystkie  główne  moduły 

z  kategorii:  Drive  i  Chassis,  jak  równie

Ŝ

  najbardziej 

rozpowszechnione moduły wyposa

Ŝ

enia Body. W drugim wykazie 

wybór modułów był ustalany wg pozostałej zasady. 
Praca 

głównym 

oknie 

programu 

odbywa 

si

ę

 

według 

nast

ę

puj

ą

cych zasad: 

Je

Ŝ

eli  konieczne  jest  ustalenie  wyposa

Ŝ

enia  samochodu  i 

usuni

ę

cie  bł

ę

dów  we  wszystkich  modułach,  to  pojawia  si

ę

 

odpowiedni wykaz i uruchamia si

ę

 skanowanie. 

Program 

odczytuje 

dane 

identyfikacyjne 

znalezionych 

modułów,  okre

ś

la  ilo

ść

  bł

ę

dów,  usuwa  je,  a  nast

ę

pnie,  po 

niewielkiej  przerwie  (niezb

ę

dnej  do  zako

ń

czenia  procedury 

samodiagnostyki) powtarza odczyt. 
Status 

ka

Ŝ

dego 

modułu 

przedstawiany 

jest 

dwóch 

kolumnach,  gdzie  w  pierwszej  podana  jest  ilo

ść

  bł

ę

dów, 

zachowana  w  pami

ę

ci  modułu  w  procesie  u

Ŝ

ytkowania,  a  w 

drugiej  -  ilo

ść

  bł

ę

dów  po  usuni

ę

ciu,  czyli  realny  stan 

modułu w danym momencie. 
Przy  tym  program  nie  rozszyfrowuje  kodów  znalezionych 

ę

dów,  a  tylko  okre

ś

la  ich  ilo

ść

.  Nale

Ŝ

y  na  to  zwróci

ć

 

uwag

ę

,  poniewa

Ŝ

  ten  fakt  wyklucza  wykorzystanie  go  w  roli 

programu 

diagnostycznego. 

drugiej 

strony 

taka 

organizacja  programu  jest  optymalna  z  punktu  widzenia 
przygotowania samochodu przed sprzeda

Ŝą

Praca  z  jakimkolwiek  okre

ś

lonym  modułem  rozpoczyna  si

ę

 

poprzez  podwójne  klikni

ę

cie  na  interesuj

ą

cy  wiersz  w 

wykazie.  Przy  tym  otwiera  si

ę

  odpowiednie  okno  programu, 

automatycznie  s

ą

  odczytywane  dane  identyfikacyjne,  VIN  i 

przebieg  (je

Ŝ

eli  znajduj

ą

  si

ę

  one  w  danym  module),  a 

tak

Ŝ

e  data  produkcji  i  ilo

ść

  bł

ę

dów.  W  oknie,  które  si

ę

 

pojawiło,  aktywuj

ą

  si

ę

  dodatkowe  punkty  menu,  wskazuj

ą

ce 

na mo

Ŝ

liwe warianty kontynuacji pracy. 

Poniewa

Ŝ

  najwi

ę

ksze  zainteresowanie  wywołuj

ą

  takie  moduły 

elektroniczne,  jak  IKE,  LCM,  EWS,  DME  i  EGS,  a  mo

Ŝ

liwo

ś

ci 

programu  s

ą

  okre

ś

lane  wła

ś

nie  według  tych  modułów,  jest 

background image

 

www.viaken.pl

                                                                                                                                     strona 2/9 

sens,  aby  rozpatrzy

ć

  wykaz  dost

ę

pnych  funkcji  bardziej 

dokładnie, na konkretnych przykładach. 
Wi

ę

kszo

ść

 

punktów 

menu 

nie 

potrzebuje 

jakichkolwiek 

wyja

ś

nie

ń

  -  ich  przeznaczenie  jest  dosy

ć

  oczywiste.  Z 

punktu 

widzenia 

organizacji 

pracy 

plikami, 

odczytu/zapisu  EEPROM  i  korekty  przebiegu  program  jest 
powtórzeniem 

poprzednich 

wersji 

DOS, 

gdzie 

wszystkie 

metody  działania  s

ą

  ju

Ŝ

  wystarczaj

ą

co  przerobione  i 

sprawdzone  przez  czas.  Jedyne,  co  nale

Ŝ

y  podkre

ś

li

ć

  -  to 

istotne 

rozszerzenie 

testowanych 

paneli 

przyrz

ą

dów. 

Oprócz  tego,  jest  usystematyzowana  statystyka  algorytmów 
korygowania przebiegu. 

niniejszej 

wersji 

programu 

numery 

algorytmów 

odpowiadaj

ą

NR1 - NR7, NR11, NR12  - E38/E39 diagnostic method 
NR8 - E46 diagnostic method 
NR9 - E38/E39 tacho-diagnostic method - EEPROM 93S56 
NR10 - E38/E39 tacho-diagnostic method - EEPROM 93S66 
NR13 - E38/E39/E46 direct chip - EEPROM M35080 (93S66 
HW:13) 
NRO - Not defined. 
Program  posiada  wbudowan

ą

  baz

ę

  danych,  do  której  s

ą

 

wprowadzone 

wszystkie 

główne 

charakterystyki 

znanych  paneli  przyrz

ą

dów,  jak  równie

Ŝ

  okre

ś

lony  jest 

indywidualny 

algorytm 

pracy 

programu 

przypadku 

korekty  tych  danych  w  panelu.  Dane  te,  według  koncepcji 
opracowuj

ą

cych 

programistów 

nie 

powinny 

by

ć

 

zmienione 

(przebieg,  VIN  i  przerwy  serwisowe).  Po 

odczycie danych identyfikacyjnych panelu, program 
porównuje  je  z  baz

ą

  danych  i  automatycznie  ustawia 

potrzebny algorytm. 
W  przypadku,  je

Ŝ

eli  potrzebne  dane  w  bazie  nie  zostały 

znalezione, program automatycznie odczytuje EEPROM, RAM i 
obszar  rejestrów  procesora  i  na  podstawie  otrzymanych 
danych  znajduje  przypuszczalny  algorytm  wg.  analogii  z 
ju

Ŝ

  znanym.  Oprócz  tego,  w  programie  przewidziana  jest 

r

ę

czna 

zmiana 

algorytmu 

-dla 

tych, 

którzy 

lubi

ą

 

eksperymentowa

ć

.  Gdy  ma  si

ę

  wystarczaj

ą

ce  kwalifikacje  i 

bardzo 

po

Ŝ

yteczne 

nawyki 

wst

ę

pnego 

odczytywania 

przechowywania  zrzutów  EEPROM  jest  to  dosy

ć

  bezpieczne 

hobby... 
Je

Ŝ

eli  uwa

Ŝ

nie  zgł

ę

bimy  wszystko,  co  napisano  powy

Ŝ

ej, 

staje  si

ę

  zrozumiałe  -  je

Ŝ

eli  okre

ś

lony  jest  dowolny 

algorytm, 

oprócz 

13, 

to 

panel 

b

ę

dzie 

przeprogramowany  bez  demonta

Ŝ

u.  W  przeciwnym  przypadku 

background image

 

www.viaken.pl

                                                                                                                                     strona 3/9 

trzeba 

b

ę

dzie 

odło

Ŝ

y

ć

 

klawiatur

ę

 

posłu

Ŝ

y

ć

 

si

ę

 

lutownic

ą

... 

Poni

Ŝ

ej  przedstawiona  jest  tablica  testowanych  paneli  z 

podaniem  BMWTNR,  wersji  hardware  i  software,  numeru 
algorytmu korekty przebiegu i stosowanego EEPROM: 

BMWTNR  HW  SW 

NR 

EEPROM 

6.901.921

 

05

 

15

 

8

 

93S66

 

6.901.922

 

05

 

15

 

8

 

93S66

 

6.901.923

 

05

 

15

 

8

 

93S66

 

6.902.362

 

07

 

16

 

8

 

93S66

 

6.902.363

 

07

 

16

 

8

 

93S66

 

6.903.794

 

12

 

16

 

7

 

93S66

 

6.906.110

 

09

 

13

 

13

 

93S66

 

6.906.110

 

12

 

13

 

13

 

93S66

 

6.906.110

 

14

 

13

 

13

 

93S66

 

6.906.118

 

12

 

13

 

13

 

93S66

 

6.906.122

 

12

 

13

 

13

 

93S66

 

6.906.124

 

12

 

13

 

13

 

93S66

 

6.906.901

 

10

 

20

 

13

 

35080

 

6.906.991

 

16

 

14

 

13

 

35080

 

6.906.992

 

15

 

14

 

13

 

35080

 

6.906.992

 

16

 

14

 

13

 

35080

 

6.906.999

 

15

 

14

 

13

 

35080

 

8.372.359  09 

09 

93S56 

8.372.359  10 

09 

93S56 

8.372.359  11 

09 

93S56 

8.372.359  12 

09 

93S56 

8.372.359  13 

09 

93S56 

8.372.359  14 

09 

93S56 

8.372.359  15 

09 

93S56 

8.372.361  11 

09 

93S56 

8.374.336  07 

13 

93S56 

8.375.669  04 

11 

93S56 

8.375.675  04 

11 

93S56 

8.375.895  16 

10 

93S56 

8.375.900  16 

10 

93S56 

8.375.902  16 

10 

93S56 

8.376.192  07 

14 

93S56 

8.376.701  04 

05 

93S56 

8.376.707  04 

05 

93S56 

8.376.708  04 

05 

93S56 

8.380.144  04 

07 

93S66 

8.380.146  04 

07 

93S66 

8.381.195  07 

15 

93S56 

6.906.999  16 

14 

13 

35080 

6.907.018  16 

17 

13 

35080 

6.907.021  14 

17 

13 

35080 

6.911.287  12 

23 

13 

35080 

6.911.315  12 

23 

13 

35080 

6.914.879  19 

15 

13 

35080 

6.914.884  18 

15 

13 

35080 

6.914.930  19 

15  13 

35080 

6.932.907  27 

35 

13 

35080 

background image

 

www.viaken.pl

                                                                                                                                     strona 4/9 

8.352.207  06 

08 

93S56 

8.364.005  06 

09 

93S56 

8.369.051  07 

12 

93S56 

8.372.354  09 

09 

93S56 

8.372.354  11 

09 

93S56 

8.372.354  13 

09 

93S56 

8.372.357  13 

09 

93S56 

8.378.983  07 

15 

93S56 

8.381.788  05 

07 

93S56 

8.381.790  05 

07 

93S56 

8.381.810  05 

07 

93S56 

8.381.812  05 

07 

93S56 

8.386.092  05 

13 

93S66 

8.387.044  04 

11 

10 

93S66 

8.387.044  05 

11 

10 

93S66 

8.387.044  06 

11 

10 

93S66 

8.387.045  04 

11 

10 

93S66 

8.387.045  06 

11 

10 

93S66 

8.387.063  04 

11 

10 

93S66 

8.387.075  04 

11 

10 

93S66 

8.387.075  05 

11 

10 

93S66 

8.387.604  05 

14 

93S66 

8.387.605  05 

14 

93S66 

          

NR1 -NR7, NR11.NR12 
NR8 
NR9 
NR10 
NR13 

-  E38/E39 diagnostic method 
-  E46 diagnostic method 
-  E38/E39 tacho-diagnostic method - EEPROM 93S56 
-  E38/E39 tacho-diagnostic method - EEPROM 93S66 
-  E38/E39/E46 direct chip - EEPROM M35080 (93S66 SW:13) 

 

 

 
Po 

przeanalizowaniu 

tej 

tablicy 

widzimy 

dokładn

ą

 

ilustracj

ę

  mo

Ŝ

liwo

ś

ci  programu  z  punktu  widzenia  korekty 

przebiegu.  Je

Ŝ

eli  w  charakterze  wzorca  w  celu  porównania 

we

ź

miemy  DIGIPROG-II,  to  mo

Ŝ

emy  mówi

ć

  o  całkowitej 

analogii. 
Opisane 

poni

Ŝ

ej 

funkcje 

s

ą

 

wynikiem 

„przekopania" 

protokołu BMW 
FACTORY 

DEFAULTS 

UWAGA! 

przywrócenie 

ustawie

ń

 

fabrycznych 
Zeruje przebieg,  oczyszcza obszar VIN  i  niektóre stałe w 
obszarze słu

Ŝ

bowym. Wykorzystywane jest ukryte polecenie, 

przewidziane 

przez 

projektantów 

do 

celów 

technologicznych. 

Funkcja 

działa 

praktycznie 

na 

wszystkich panelach, wyprodukowanych do połowy 1998 roku. 
Po

Ŝ

yteczna  przy  adaptacji  u

Ŝ

ywanych  paneli,  a  tak

Ŝ

przy  korekcie  przebiegu,    poniewa

Ŝ

  pozwala  manipulowa

ć

 

kierunkiem przekazywania danych o przebiegu. 
Mo

Ŝ

liwe, 

Ŝ

e ostatnia fraza nie b

ę

dzie zbyt zrozumiała dla 

tej  cz

ęś

ci  u

Ŝ

ytkowników,  którzy  nie  opanowali  niuansów 

protokołu  BMW.  Ale  nie  powinno  to  dziwi

ć

,  poniewa

Ŝ

  im 

background image

 

www.viaken.pl

                                                                                                                                     strona 5/9 

bardziej  si

ę

  wgł

ę

biasz  w  ten  protokół,  tym  bardziej 

rozumiesz, 

Ŝ

e składa si

ę

 on z samych niuansów... © 

Przy  okazji  powiem, 

Ŝ

e  ta  funkcja  b

ę

dzie  po

Ŝ

yteczna 

jeszcze  w  jednym,  czysto  poznawczym  sensie.  W  ko

ń

cu 

wszyscy,  którzy  chc

ą

  mog

ą

  zobaczy

ć

,  jak  wygl

ą

da  w  BMW 

prawidłowy  wiersz  z  zerowym  przebiegiem.  Przy  okazji  w 
sposób  udowodniony  rozwieje  si

ę

  mit  o  du

Ŝ

ej  ilo

ś

ci  masek 

przebiegu, zale

Ŝ

nych jakoby od oprogramowania panelu... © 

SERVICE RESET - usuni

ę

cie przegl

ą

dów serwisowych 

Dotychczas  uwa

Ŝ

ało  si

ę

Ŝ

e  usuni

ę

cie  ilo

ś

ci  przegl

ą

dów 

serwisowych 

samochodach 

20-stykowym 

ą

czem 

diagnostycznym  jest  mo

Ŝ

liwe  tylko  przy  wykorzystaniu  7 

pin-u, przeznaczonego specjalnie do tego celu, a redukcja 
programowa  jest  przewidziana  tylko  w  modelach  z  OBD  - 

ą

czem diagnostycznym. 

Praktyka  dowiodła, 

Ŝ

e  dwa  bezpo

ś

rednie  polecenia  według 

standardowego  protokołu  usuwaj

ą

  przerwy  serwisowe  we 

wszystkich modelach, poczynaj

ą

c od E38 z 1994 r. 

COPY  CODING  -  kopiowanie  kodowanych  danych  samochodu  z 
IKE do EWS
 
Odczytuje  wiersz  kodowania  z  panelu  przyrz

ą

dów  i  wpisuje 

dane  do  odpowiedniego  wiersza  immobilizera.  Funkcja  bywa 
bardzo  po

Ŝ

yteczna  w  przypadku  utraty  danych  w  EWS,  lub 

przy  jego  wymianie,  poniewa

Ŝ

  pozwala  na  przystosowanie 

kodów  bez  zastosowania  specjalnych 

ś

rodków  (  DIS,  MODIC 

itp.). 
Przy  okazji  chc

ę

  zwróci

ć

  uwag

ę

Ŝ

e  analogiczna  funkcja 

działa  i  przy  pracy  z  EWS.  Zmienia  si

ę

  tylko  kierunek 

kopiowania danych. W tym przypadku kody s

ą

 odczytywane z 

EWS  (zakłada  si

ę

Ŝ

e  jest  on  oryginalny  dla  danego 

samochodu) i kopiuje si

ę

 do panelu przyrz

ą

dów. T

ę

 funkcj

ę

 

stosuje si

ę

 przy wymianie panelu lub odzyskiwaniu pami

ę

ci 

EEPROM. 
W  menu  funkcji  dla  tego  modułu  szczególnie  interesuj

ą

cy 

jest  punkt  ODOMETER  CORRECT,  poniewa

Ŝ

  dotychczas  uwa

Ŝ

ało 

si

ę

Ŝ

e  w  LCM  korygowanie  danych  o  przebiegu  poprzez 

diagnostyk

ę

 w zasadzie jest niemo

Ŝ

liwe. 

Jednak  praktyka  dowodzi, 

Ŝ

e  nie  ma  takiego  programu,  w 

którym  byłyby  obmy

ś

lone  wszystkie  sposoby  przeciwko  nie 

usankcjonowanemu dost

ę

powi. W danym przypadku projektanci 

LCM-II  i  LCM-III  dopu

ś

cili  si

ę

  na  samym  pocz

ą

tku  omyłki 

przy  obliczeniu,  konsekwentnie  przechodz

ą

cej  od  jednej 

wersji  do  innej  i  pozwalaj

ą

cej  na  obej

ś

cie  zakazów, 

odnosz

ą

cych si

ę

 do zapisu w obszarze VIN i przebiegu. 

background image

 

www.viaken.pl

                                                                                                                                     strona 6/9 

Poni

Ŝ

ej przedstawiony jest wykaz testowanych modułów LCM:              

 

HW 

SW 

MCU-NR 

00 

11 

HC11P2-1 

00 

31 

HC11P2-2 

00 

41 

HC11PH8-1 

00 

43 

HC11PH8-1 

01 

11 

HC11P2-1 

01 

20 

HC11P2-1 

01 

21 

HC11P2-1 

01 

31 

HC11P2-2 

01 

41 

HC11PH8-1 

02 

42 

HC11PH8-1 

04 

51 

HC912-2 

05 

11 

HC11P2-4 

05 

51 

HC912-2 

06 

53 

HC912-3 

07 

65 

HC912-1 

08 

13 

HC11P2-4 

08 

40 

HC11PH8-2 

09 

13 

HC11P2-4 

10 

20 

HC11P2-3 

10 

31 

HC11P2-2 

10 

32 

HC11P2-2 

15 

30 

HC912-5 

24 

36 

HC912-4 

C1 

40 

HC11PH8-2 

C1 

41 

HC11PH8-1 

C1 

43 

HC11PH8-1 

D1 

42 

HC11PH8-1 

Zrozumiałe, 

Ŝ

wykaz 

jest 

niepełny 

nie 

zawiera 

wszystkich  modyfikacji  modułów  LCM,  w  które  wyposa

Ŝ

one 

były  samochody  BMW  do  2003  r.  (od  2003  roku  stosuje  si

ę

 

moduł LCM-IV na bazie HC912). Jednak ci, którzy posiadaj

ą

 

statystyk

ę

  dotycz

ą

c

ą

  standardowego  wyposa

Ŝ

enia  E38/E39, 

mog

ą

  si

ę

  łatwo  przekona

ć

Ŝ

e  praktycznie  wszystkie 

najbardziej  rozpowszechnione  wersje  HW/SW  dany  wykaz 
obejmuje. 
W  przypadku,  gdy  odczytany  identyfikator  nie  b

ę

dzie 

znaleziony  w  bazie  danych  programu,  automatycznie  b

ę

dzie 

uruchomiona 

procedura 

okre

ś

lenia 

typu 

stosowanego 

sterownika. 
Je

Ŝ

eli  sterownik  został  ustalony,  jako  68HC11P2,  to 

zostanie  ustalony  algorytm  11,  je

ś

li  68HC11PH8  -  12.  W 

ten  sam  sposób  b

ę

d

ą

  ustalone  adresy  odczytu  i  wielko

ś

ci 

buforów danych (poniewa

Ŝ

 sterowniki ró

Ŝ

ni

ą

 si

ę

 wielko

ś

ci

ą

 

EEPROM), ale funkcje koryguj

ą

ce b

ę

d

ą

 zablokowane. 

Przy tym istnieje mo

Ŝ

liwo

ść

 zapisu EEPROM (patrz ni

Ŝ

ej), 

r

ę

cznej  zmiany  algorytmu  w  granicach  1-5  i  próby 

znalezienia 

potrzebnego 

doj

ś

cia 

drog

ą

 

eksperymentów. 

Pocz

ą

tkowo  ustalony  algorytm  (11  lub  12)  po

ś

rednio 

wskazuje  na  najbardziej  prawdopodobne  doj

ś

cie  -  je

Ŝ

eli 

background image

 

www.viaken.pl

                                                                                                                                     strona 7/9 

algorytm  został  okre

ś

lony  jako  11,  to  spróbowa

ć

  pracowa

ć

 

nieparzystymi 

(1,3,5), 

je

ś

li 

jako 

12 

parzystymi 

algorytmami (2,4). 
Oprócz korygowania przebiegu nale

Ŝ

y zwróci

ć

 odr

ę

bn

ą

 uwag

ę

 

na  funkcje  odczytu/zapisu  EEPROM.  Na  pierwszy  rzut  oka 
funkcje  te  dubluj

ą

  si

ę

  w  menu  głównym  i  dodatkowym, 

jednak 

rzeczywisto

ś

ci 

maj

ą

 

one 

zupełnie 

inne 

przeznaczenie. 
Aby 

otrzyma

ć

 

jasn

ą

 

ilustracj

ę

 

dotycz

ą

c

ą

 

mo

Ŝ

liwo

ś

ci 

programu, 

trzeba 

b

ę

dzie 

si

ę

 

wgł

ę

bi

ć

 

specyfik

ę

 

programowej realizacji modułu LCM. 
Pierwsze,  co  nale

Ŝ

y  mie

ć

  na  wzgl

ę

dzie  -  w  pami

ę

ci  EEPROM 

znajduje 

si

ę

 

moduł 

programowy, 

który 

jest 

cz

ęś

ci

ą

 

wewn

ę

trznego  oprogramowania  sterownika  i  który  ustala 

prac

ę

  LCM  z  zewn

ę

trznymi  urz

ą

dzeniami.  Wła

ś

nie  dlatego  w 

przypadku  naruszenia  pami

ę

ci  EEPROM  cz

ę

sto  wyst

ę

puj

ą

 

uszkodzenia  programowe,  które  bardzo  cz

ę

sto  s

ą

  odbierane 

jako 

uszkodzenia 

sprz

ę

tu 

przypadku 

ą

czenia 

gabarytów  prac

ę

  rozpoczyna  awaryjna  sygnalizacja,  albo 

te

Ŝ

 

przeł

ą

czniki 

ś

wiatła 

zaczynaj

ą

 

zmienia

ć

 

swoje 

przeznaczenie itp. 
Ten  programowy  moduł  jest  dost

ę

pny  do  odczytu  i  zapisu 

poprzez  diagnostyk

ę

  i  wła

ś

nie  on  jest  odtwarzany  przez 

program  dilerski  w  powy

Ŝ

szych  sytuacjach.  Taka  sama 

procedura  jest  wykorzystywana  tak

Ŝ

e  przy  przekodowaniu 

LCM pod konkretne wyposa

Ŝ

enie samochodu. 

Specyfika  procesu  polega  na  tym, 

Ŝ

e  w  tym  przypadku 

EEPROM  jest  odczytywany  i  zapisywany  nie  kolejno  według 
adresów  fizycznych  a  blokami  po  31  bajtów  ,  i  według 
systemu,  znanego  tylko  jednemu  projektantowi.  Je

Ŝ

eli 

porównany  zrzut  pami

ę

ci,  odczytany  poprzez  diagnostyk

ę

ze  zrzutem,  odczytanym  przez  programator  bezpo

ś

rednio  ze 

sterownika,  to  zobaczymy, 

Ŝ

e  realny  zrzut  jest  poci

ę

ty  w 

kawałki,  „przetasowany"  jak  karty,  a  cz

ęś

ci  danych  w 

ogóle nie ma. 
Jednak  zachowanie  danych  z  LCM  w  takiej  formie  mo

Ŝ

e  si

ę

 

przyda

ć

  do  nast

ę

pnego  przekodowania  modułu  przy  jego 

wymianie  lub  zmianie  wyposa

Ŝ

enia.  Wła

ś

nie  do  tego  s

ą

 

przeznaczone  funkcje  READ  EEPROM  BLOCKS  i  WRITE  EEPROM 
BLOCKS. 
One  pozwalaj

ą

  na  gromadzenie  statystyki  według  wariantów 

wyposa

Ŝ

enia  i  w  przypadku  konieczno

ś

ci  przeprogramowania 

bloku 

bez 

wykorzystania 

dilerskiego 

programu 

wg 

procedury, obmy

ś

lonej przez producenta. 

drugiej 

strony, 

statystyka 

tego 

rodzaju 

jest 

background image

 

www.viaken.pl

                                                                                                                                     strona 8/9 

bezu

Ŝ

yteczna  w  przypadku,  gdy  przy  odczycie  EEPROM  my 

znajdujemy  w  zrzucie  szeregi,  zawieraj

ą

ce  tylko  jeden 

bajt - FF. To te

Ŝ

 si

ę

 zdarza... © 

Do  rozwi

ą

zania  tego  problemu  s

ą

  przeznaczone  funkcje 

READ  EEPROM  i  WRITE  EEPROM,  które  pozwalaj

ą

  poprzez 

diagnostyk

ę

 

na 

odczyt 

zapis 

EEPROM 

na 

poziomie 

fizycznym, tak jak to robi zwykły programator. 
Tak,  jak  i  w  innych  przypadkach,  projektanci  w  celu 
rozwi

ą

zania 

zada

ń

 

technologicznych 

ą

czyli 

do 

oprogramowania sterownika nie udokumentowane polecenia do 
pracy  z  EEPROM,  które  były  znalezione  i  wykorzystane  w 
prezentowanym programie. 
Wszystkie pozostałe funkcje i menu programu zasadniczo s

ą

 

zgodne  z  opisanymi  w  rozdziale  IKE.  Jedyne,  na  co  nale

Ŝ

zwróci

ć

  uwag

ę

  ,  to  konieczno

ść

  przestrzegania  dokładnej 

kolejno

ś

ci  działa

ń

  przy  u

Ŝ

ytkowaniu  funkcji  FACTORY 

DEFAULTS.  Chodzi  o  to, 

Ŝ

e  w  przypadku  jej  wykonania 

wewn

ę

trzna  procedura  w  sterowniku  oczyszcza  nie  tylko 

obszar przebiegu i VIN, lecz cały EEPROM w cało

ś

ci. Przy 

czym  dump  zapełnia  si

ę

  nie  rutynowym      FF  (co  byłoby 

bardziej logiczne), lecz wła

ś

nie zerami. Istota nie jest 

całkiem  jasna,  lecz  rezultat  jest  oczywisty  -  je

Ŝ

eli 

wst

ę

pnie nie zachowamy EEPROM w obu wariantach(w cało

ś

ci 

i blokami), to problemy s

ą

 nieuniknione. 

Niew

ą

tpliwie,  ten  moduł  jest  szczególnie  interesuj

ą

cy  - 

zarówno  z  punktu  widzenia  istnienia  w  nim  duplikatorów 
przebiegu  i  VIN,  jak  i  w  zwi

ą

zku  z  jego  bezpo

ś

rednim 

przeznaczeniem. 
Jednak menu programu wygl

ą

da dosy

ć

 ubogo. Nie ma funkcji 

korygowania  przebiegu,  VIN  i  zapisu  EEPROM.  Jest  to 
wynik  tego, 

Ŝ

e  zadania  tego  rodzaju  poprzez  diagnostyk

ę

 

nie 

s

ą

 

na 

razie 

rozwi

ą

zywane. 

Dlatego 

wszystkie 

zaproponowane  funkcje,  za  wyj

ą

tkiem  ADAPTATION  EWS-DME  i 

COPY CODING, mo

Ŝ

na rozpatrywa

ć

 jako czysto kontrolne. 

READ  EEPROM  -  odczyt  dost

ę

pnej  cz

ęś

ci  EEPROM  według 

protokołu,  ustalonego  przez  producenta  (blokami  po  16 
bajtów,  gdzie  numer  bloku  odpowiada  numerowi  wiersza  w 
otrzymanym dumpie.). 
Je

Ŝ

eli  wierzy

ć

  dokumentacji  producenta,  to  we  wszystkich 

samochodach,  wyprodukowanych  po  09/1998r.,  w  pierwszym 
bloku mo

Ŝ

na znale

źć

 duplikat przebiegu. Dokumentacja, jak 

zawsze,  wprowadza  w  bł

ą

d,  w  rzeczywisto

ś

ci  wszystko 

wygl

ą

da inaczej. 

Wła

ś

nie dlatego w programie jest zał

ą

czona funkcja, która 

deszyfruje  dane  z  pierwszego  bloku  w  ka

Ŝ

dym  przypadku, 

background image

 

www.viaken.pl

                                                                                                                                     strona 9/9 

pozostawiaj

ą

u

Ŝ

ytkownikowi 

decyzj

ę

czy 

widzi 

on 

przebieg, czy te

Ŝ

 nie ... © 

Ta  funkcja  jest  szczególnie  u

Ŝ

yteczna  dla  miło

ś

ników  tak 

zwanej  „polskiej  metody"  korygowania,  gdy  w  wyniku 
okre

ś

lonych  manipulacji  w  EWS  jest  nap

ę

dzany  nierealnie 

du

Ŝ

y  przebieg,  który  w  konsekwencji  jest  odbierany  przez 

głupie  dilerskie  przyrz

ą

dy  jako  nieistniej

ą

cy  (jako  jego 

brak).  Oni  mog

ą

  wizualnie  kontrolowa

ć

  wynik,  podganiaj

ą

cyfry  pod  klasyczny  wiersz  00  03  OF  (dosy

ć

  cz

ę

sto  tak 

wygl

ą

da  obszar  przebiegu  w  starych  EWS-3,  gdzie  przebieg 

rzeczywi

ś

cie nie wyst

ę

puje). 

W  pozostałych  blokach  mo

Ŝ

na  znale

źć

  VIN  w  zaszyfrowanej 

formie,  wiersz  kodowania,  dat

ę

  zaprogramowania  EWS  i 

inne. Ostatnie cztery bloki (adres według dumpa - 0xC0-
0xFF  )  -  to  kopia  ostatnich  64  bajtów  z  przeka

ź

nika 

przyj

ę

tego klucza. 

READ KEY - odczyt danych z klucza 
Funkcja jest bardzo po

Ŝ

yteczna pod wieloma wzgl

ę

dami. 

Po pierwsze - jest mo

Ŝ

liwo

ść

 wzrokowej kontroli tego, jak 

dane  o  przebiegu  zostały  wprowadzone  do  przeka

ź

nika 

klucza po tym, jak r

ę

cznie były poprawione w sterowniku. 

Po  drugie  -  jest  mo

Ŝ

liwo

ść

  bez  stosowania  specjalnego 

software  ustalenia,  czy  przyj

ą

ł  EWS  klucz,  znajduj

ą

cy 

si

ę

  w  zamku  zapłonu.  Po  trzecie  -  mo

Ŝ

liwe  jest  bez 

zastosowania 

specjalnych 

ś

rodków 

ustalenie 

numerów 

posiadanych kluczy. 
Itd.,  itp...  Powiemy  w  ten  sposób  -  im  wy

Ŝ

sze  s

ą

 

kwalifikacje  u

Ŝ

ytkownika,  tym  wi

ę

cej  korzy

ś

ci  mo

Ŝ

e  on 

wyci

ą

gn

ąć

 z proponowanych funkcji.