Kombiinstrument - Anpassen der Wegstreckenzahl: Unterschied zwischen den Versionen

Aus T4Forums Doku
Zur Navigation springenZur Suche springen
Zeile 20: Zeile 20:
Der Speicherort der Wegstreckenzahl unterscheidet sich je nach KI-Generation. Einige (wenige) Offsets finden sich [https://www.vwbuswiki.de/index.php?title=Kombiinstrument_-_%C3%9Cbersicht_der_Speicherstellen_im_EEPROM hier].
Der Speicherort der Wegstreckenzahl unterscheidet sich je nach KI-Generation. Einige (wenige) Offsets finden sich [https://www.vwbuswiki.de/index.php?title=Kombiinstrument_-_%C3%9Cbersicht_der_Speicherstellen_im_EEPROM hier].


Meist ist die voreingestelle Wegstreckenzahl die "3407" (Codierung 4, 15" Fahrwerk ACV). 3407 wird in HEX als "0D 4F". Nach Byteflip wird "4F 0D" daraus. Diesen Wert kann man dann in seinem Dump suchen, um seine Speicherstelle zu ermitteln.
Meist ist die voreingestelle Wegstreckenzahl die "3407" (Codierung 2, 15" Fahrwerk ACV). 3407 wird in HEX als "0D 4F". Nach Byteflip wird "4F 0D" daraus. Diesen Wert kann man dann in seinem Dump suchen, um seine Speicherstelle zu ermitteln.


Ändert man diese Wegstreckenzahl nun einfach auf beispielsweise "3171", also in HEX und nach Byteflip "63 0C" und spielt dieses Dump zurück, dann zeigt das KI promt "dEF." anstelle des Tageskilometerzählers. Schuld ist die Checksumme, die noch berechnet werden muss.
Ändert man diese Wegstreckenzahl nun einfach auf beispielsweise "3171", also in HEX und nach Byteflip "63 0C" und spielt dieses Dump zurück, dann zeigt das KI promt "dEF." anstelle des Tageskilometerzählers. Schuld ist die Checksumme, die noch berechnet werden muss.

Version vom 7. April 2021, 10:00 Uhr

Verbaut man eine andere Reifengröße als ab Werk vorgesehen war, so kann es sein, das man die Wegstreckenzahl (auch Wegimpulszahl oder K-Zahl genannt) anpassen muss.

grünes KI(1996 - 1998)

Die Wegstreckenziffer ist an den Stellen 0xDC und 0xDD abgelegt.

Für einen ACV mit 2WD-Schaltgetriebe lautet die Wegstreckenziffer 3407, was im Hexadezimalsystem 0x0D4F ergibt. Im Speicher des Kombiinstruments findet man den gedrehten Wert "4F 0D"

Beispiel: Ändern der Wegstreckenziffer

Im folgenden Beispiel soll das Kombiinstrument eines ACV-Fronttrieblers auf eine Bereifung der Größe 225/55/R17 angepasst werden. Deren Abrollumfang ist um 4,9% größer als die Standardbereifung 205/65/R15, was bedeutet, dass die Wegstreckenziffer um 4,9% kleiner werden muss.

Daraus ergibt sich eine neue Wegstreckenziffer von 3240, was umgerechnet ins Hexadezimalsystem 0x0CA8 ergibt. Nach dem drehen der Bytes ergibt sich ein Speicherinhalt von "A8 0C" der in den Speicher geschrieben werden muss


Blaue KIs

Die Berechnung der neuen Wegstreckenzahl geht genau wie bei den grünen KIs. Die Besonderheit bei den blauen KIs ist jedoch, das die Wegstreckenzahl mit einer Checksumme geschützt ist.

Der Speicherort der Wegstreckenzahl unterscheidet sich je nach KI-Generation. Einige (wenige) Offsets finden sich hier.

Meist ist die voreingestelle Wegstreckenzahl die "3407" (Codierung 2, 15" Fahrwerk ACV). 3407 wird in HEX als "0D 4F". Nach Byteflip wird "4F 0D" daraus. Diesen Wert kann man dann in seinem Dump suchen, um seine Speicherstelle zu ermitteln.

Ändert man diese Wegstreckenzahl nun einfach auf beispielsweise "3171", also in HEX und nach Byteflip "63 0C" und spielt dieses Dump zurück, dann zeigt das KI promt "dEF." anstelle des Tageskilometerzählers. Schuld ist die Checksumme, die noch berechnet werden muss.

Um die Checksumme zu berechnen, muss man die Formel ermitteln, aus der die Checksumme gebildet wird. Sofern die Formel noch nicht bekannt ist, muss sie (zeit-)aufwändig ermittelt werden.


Bekannte Checksummen-Formeln

  • 7D0 920 802 Q: f(x)= -1 * x + 3619
  • 7D0 920 803 B: f(x)= -2 * x + 6822

"x" steht für die neue Wegstreckenzahl, "f(x)" für die Checksumme.

Wichtig: die Checksumme darf nur zwischen 0 und 255 betragen. Ist sie größer, zieht man (ggf. mehrfach) 255 ab, bis man in dem Bereich landet. Ist sie kleiner addiert man (ggf. mehrfach) 255.

Die Checksumme wird danach wieder als HEX-Zahl umgerechnet.

Hinweis: Die Formeln sind nicht exakt. Es kann sein, das die richtige Checksumme um 1 größer oder kleiner als das berechnte Ergebnis ist.


Formel der Checksumme ist unbekannt

Als Vorarbeit muss das KI auf jede mögliche Reifengröße (1 - 8) codiert und ein Dump des KIs erstellt werden. Sodass man im Anschluss acht verschiedene Dumps hat.

Diese Dumps vergleicht man alle miteinander und schreibt heraus, welche Werte sich unterscheiden.

Exemplarisch zeige ich das an meinem KI:

7D0 920 803 B
Codierung 0x016C 0x011C 0x011D 0x0129 0x012A 0x012C 0x012D 0x012E 0x012F Wegimpulszahl
01111 0x28 0x11 0x01 0x02 0x6F 0x1B 0x0D 0x1B 0x0D 3355
01112 0x26 0x22 0x02 0x02 0x07 0x4F 0x0D 0x4F 0x0D 3407
01113 Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel
01114 Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel
01115 Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel
01116 Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel
01117 Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel
01118 Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel Beispiel

Beispiel:

Neue K-Zahl: 3070 (In HEX: "0B FE", Byteflip: "FE 0B")

KI: 7D0 920 802 Q

Checksumme: -1 * 3070 + 3619 = 549

549 ist größer als 255, also 549 - 255 = 294

294 ist größer als 255, also 294 - 299 = 39


39 ist in Hexadezimaler schreibweise "27".

Da die Formel nicht exakt ist, werden "26" und "28" noch mit dazu genommen.


In Arbeit...