Kombiinstrument - Anpassen des Kilometerstands

Aus T4Forums Doku
Version vom 15. Juli 2021, 20:03 Uhr von TCA965 (Diskussion | Beiträge) (→‎Blaue KIs (ab 1999))
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springenZur Suche springen

Hinweis: Das Modifizieren des Kilometerstandes zu betrügerischen Zwecken ist verboten. Die folgenden Informationen sollen dazu dienen, nach dem Tausch des KIs den zum Fahrzeug passenden Kilometerstand zu programmieren oder einfach nur aufzeigen, wie einfach der Kilometerstand verändert werden kann. Ebenso wird eine Anpassung des Kilometerstandes notwendig, wenn man eine ältere Kopie des EEPROMs zurück auf sein Kombiinstrument spielt.


Ein Beispiel:

  • EEPROM von KI auslesen
  • Seitdem wieder 1.500 km fahren
  • bspw. die Tankkennlinie anpassen (anhand des im ersten Schritt kopierten Dumps)
  • Modifiziertes Dump zurückspielen

Schon "fehlen" plötzlich 1.500 km - das ist ja auch logisch und passiert immer dann, wenn zwischen dem kopieren und zurückspielen des Dumps Strecke gefahren wird.


grünes KI(1996 - 1998)

Der Kilometerstand ist in den Speicherstellen 0x00 - 0x1F abgelegt.

Er kann nach dem Ersetzen eines defekten Kombiinstruments in das neue Instrument übernommen werden, indem der komplette Bereich kopiert wird.

Alternativ kann er auch berechnet werden: Der Kilometerstand wird in Blöcken zu je 2 Byte im genannten Speicherbereich abgelegt

Bei einem Kilometerstand von 15 sind alle Blöcke auf 0x00 gesetzt. Dann wird pro gefahrenem Kilometer ein Block um eins hoch gezählt, bis alle 16 Blöcke den gleichen Wert aufweisen. Daraufhin wird wird wieder an Offset 0x00 begonnen, den ersten Block des Speicherbereichs um eins zu imkrementieren.

15 0000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
15 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

16 0000: 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
16 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

17 0000: 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00
17 0010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

...

31 0000: 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
31 0010: 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00

32 0000: 02 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00
32 0010: 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00

33 0000: 02 00 02 00 01 00 01 00 01 00 01 00 01 00 01 00
33 0010: 01 00 01 00 01 00 01 00 01 00 01 00 01 00 01 00


Der Kilometerstand kann mittels folgendem Python-Skript berechnet werden: (die ausgegebenen Werte müssen noch byteweise gedreht werden, bevor sie in den Speicher geschrieben werden)

import sys

print("Kilometerstand eingeben:")

Kilometerstand = int(input())

if (Kilometerstand <= 15):
    print("Kilometerstand muss mindestens 16 betragen")
    input()
    sys.exit()


Kilometerstand = Kilometerstand - 15

Basis = Kilometerstand // 16

Inkrement = Kilometerstand % 16

BasisHex = hex(Basis)

print("Wert der ersten " + str(Inkrement) + " Blöcke: " + str(hex(Basis+1)))
print("Wert der restlichen Blöcke: " + str(hex(Basis)))

input()


Blaue KIs (ab 1999)

Bei den blauen KIs belegt der Kilometerstand 16 Byte im Dump. Der Speicherbereich ist je nach KI-Teilenummer unterschiedlich.

Teilenummer Adresse
7D0 920 800 B 0x036 - 0x045
7D0 920 803 B 0x102 - 0x111

Weitere Stellen


Für die Berechnung Dump in Kilometerstand (und umgekehrt) gibt es diese Excel-Tabelle aus dem golf4-Forum:

KM-Berechnung

Die Offsets, die dort angegeben sind, stimmen allerdings nicht (siehe Tabelle). Dennoch funktioniert die Berechnung einwandfrei.



Zurück zur Übersicht