EDC15 eeprom VIN algo

Veškeré problémy týkající se řídících jednotek dieselových vozů (např. Bosch EDC, Siemens SID, PPD atd.)
Odpovědět
nemitom
Příspěvky: 72
Registrován: čtv srp 11, 2011 14:11 pm

EDC15 eeprom VIN algo

Příspěvek od nemitom »

Zdravím,
poradil by mi někdo algo na spočítání crc při změně vin v eeprom?

např.
VIN je TMBFP21U138669631
VIN v hex : 54 4D 42 46 50 32 31 55 31 33 38 36 36 39 36 33 31
CRC : "82"

Jak crc spočítat?

Díky
Uživatelský avatar
exotus
Příspěvky: 1996
Registrován: pát bře 21, 2008 14:33 pm
Bydliště: Câinenii Mari Făgăraș România
Kontaktovat uživatele:

Příspěvek od exotus »

Proč to řešíš, nahul tam vin zapiš a zdrhej, není tam algo co by psalo chybu, existuje edc15 něco ale nevim o rozdilu tim spočítaný nebo na férovou upraveným souborem, jsou to staré kbelíky a nic to nechce, v době když se u tehle dojezdu řešili km tak sem u toho seděl a nepřišel na to,ale jak myslíš...
NEGATIVETUNING-ZADARMO
Zázraky na počkání a nemožné do druhého dne!
Hardware je to, do čeho můžeš kopnout, když nefunguje software.
Prace s lidma je mnohem horší nežli s dobytkem,prostě jinej HW viz věta výš...
nemitom
Příspěvky: 72
Registrován: čtv srp 11, 2011 14:11 pm

Příspěvek od nemitom »

pokud není crc korektní jednotka změní vin na X ..... na stk to stačí a dokonce mám nástroj který to korektně dopočítá (supervag tool, Edc15 calc, smok....), ale já chtl vědět "jak".... např. EDC16 eeprom jsem rozlouskl a dopočítám všechny bloky... ale tohle mi nejak nedá spát :-)

EDC15 jsou již pasé, ale stejně mě to zajímá :lol:
K
Příspěvky: 696
Registrován: pon dub 09, 2007 20:24 pm
Bydliště: Praha

Příspěvek od K »

Jsešúplně mimo. :)
mufti
Příspěvky: 59
Registrován: pon říj 05, 2009 20:17 pm

Příspěvek od mufti »

Neviem ako v ČR, ale v SR je emisná na diesel OBD až od 2008, takže na starších tam môžeš mať VIN akékoľvek a bez problémov ...

Ale ak Ti to aj tak nedá spať, tak držím palce! :wink:
nemitom
Příspěvky: 72
Registrován: čtv srp 11, 2011 14:11 pm

Příspěvek od nemitom »

opravdu "uplně" mimo??
Přílohy
edc15_ok.png
edc15_bad.png
K
Příspěvky: 696
Registrován: pon dub 09, 2007 20:24 pm
Bydliště: Praha

Příspěvek od K »

Prostě mimo, s tímto to až tolik nesopuvisí.
nemitom
Příspěvky: 72
Registrován: čtv srp 11, 2011 14:11 pm

Příspěvek od nemitom »

Můžeš mi to prosím upřesnit? Nevím co máš na mysli....

Pokud se změní 17B Vin (respektive 34, vin je dvakrat) musí se změnit i ten jeden byte (dva).....
žádná jiná změna není třeba...
Jestli narážíš na verzi immo tak vím, že předchozí generace neměli žádny vin a crc.
Nebo na to že jsou to informace převzaté z budíků při adaptaci to taky vím, ale rozhodně to jde dopočítat.... a pokud je "kontrolní součet" v pořádku jednotka to zobrazí a je jí vlastně jedno co.... (viz příloha)

Vím že tady se moc rady nerozdávají, ale přeci jen budu moc děčný když mi to osvětlíš....
Díky
Přílohy
diky.jpg
keymaker
Příspěvky: 48
Registrován: čtv črc 22, 2010 14:25 pm

Příspěvek od keymaker »

Je to obyčejný xor všech bytů, tedy 54 xor 4D xor 42....... Nakonec nějaká konstanta, konkrétně pro oblast VIN je to AE, tedy přidáš xor AE a vyjde ti 82. Pokud bys měnil SKZ..., tak tam je jiná konstanta, ale to už si jistě sám spočítáš :wink:
Aby svině zvítězila postačí, když slušný člověk nebude dělat nic.
K
Příspěvky: 696
Registrován: pon dub 09, 2007 20:24 pm
Bydliště: Praha

Příspěvek od K »

Prostě toto je jednoduchá analýza, žádné krypto, nic. Pokud tě ani nenapadne porovnat files a něco z toho vyvodit, tak to neřeš a věř kabelům.
nemitom
Příspěvky: 72
Registrován: čtv srp 11, 2011 14:11 pm

Příspěvek od nemitom »

Děkuji :-) za radu :-)
Já samozřejmě zkoušel porovnávat soubory a že tam bude nějaká konstanta jsem taky tusil, ale xor mezi bajty jsem neskoušel.... :roll: díky moc za reakce a radu :-)

Edit:
Teď se cítím až trapně :D

// Cks block "Immo" CKS 2 blocks
for (i = 0; i <= 1; i++)
{ { dumpStartIndex = 0x131 + i * 0x32;
dumpEndIndex = 0x13E + i * 0x32;
checksum = 0x00;}

for (l = dumpStartIndex; l <= dumpEndIndex; l++)
{
checksum = checksum ^ Dump[l];
}

checksum = checksum ^ 0xBA;
Dump[0x13F + i * 0x32] = Convert.ToByte(checksum);
}

Díky
keymaker
Příspěvky: 48
Registrován: čtv črc 22, 2010 14:25 pm

Příspěvek od keymaker »

Vyvíjíš nového suprvaga? :) Nebo co to je za projekt, pokud to tedy není přísně tajné?
Aby svině zvítězila postačí, když slušný člověk nebude dělat nic.
nemitom
Příspěvky: 72
Registrován: čtv srp 11, 2011 14:11 pm

Příspěvek od nemitom »

no tak něco :D
tajné to není..... začal jsem se "koníčkově" věnovat programování ve visual studiu a tak abych nedělal blbosti který budou k ničemu, tak jsem si řekl že zkusím " VAG ECU Decoder", protože na spoustu věcí jsem měl buď jednoučelovku, dělal ručně nebo se spolehal na kabel. Edc15 by mi tam chyběla :-)
Přílohy
screen1.png
screen2.png
Odpovědět