Kombiinstrument - Anpassen des Kilometerstands: Unterschied zwischen den Versionen

Aus T4Forums Doku
Zur Navigation springenZur Suche springen
(Die Seite wurde neu angelegt: „'''Hinweis''' das modifizieren des Kilometerstandes zu betrügerischen Zwecken ist verboten. Die folgenden Informationen sollen dazu dienen, nach dem Tausch de…“)
 
 
(12 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Hinweis''' das modifizieren des Kilometerstandes zu betrügerischen Zwecken ist verboten.
'''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
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)==
== grünes KI(1996 - 1998)==
Zeile 7: Zeile 18:
Er kann nach dem Ersetzen eines defekten Kombiinstruments in das neue Instrument übernommen werden, indem der komplette Bereich kopiert wird.  
Er kann nach dem Ersetzen eines defekten Kombiinstruments in das neue Instrument übernommen werden, indem der komplette Bereich kopiert wird.  


Bei einem Kilometerstand von 15 sind alle Blöcke des genanten Speicherbereichs auf 0x00 gesetzt. Dann wird pro gefahrenem Kilometer eine Zelle um eins hoch gezählt, bis alle 16 Zellen den gleichen Wert haben.
Alternativ kann er auch berechnet werden:
Daraufhin wird wird wieder an Offset 0x00 begonnen, die erste Zelle des Speicherbereichs um eins zu imkrementieren.
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.
<pre>
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


Der Kilometerstand kann mittels folgendem Python-Skript berechnet werden:
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
</pre>
 
 
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)


<pre>
<pre>
Zeile 40: Zeile 76:




== Blaue KIs (ab 1999) ==
Bei den blauen KIs belegt der Kilometerstand 16 Byte im Dump. Der Speicherbereich ist je nach KI-Teilenummer unterschiedlich.
<table border="1" cellspacing="2" cellpadding="4">
<tr>
<td width="200" align="center">Teilenummer</td>
<td width="100" align="center">Adresse</td>
</tr>
<tr>
<td align="center">7D0 920 800 B</td>
<td align="center">0x036 - 0x045</td>
</tr>
<tr>
<td align="center">7D0 920 803 B</td>
<td align="center">0x102 - 0x111</td>
</tr>
</table>
[https://www.vwbuswiki.de/index.php?title=Kombiinstrument_-_%C3%9Cbersicht_der_Speicherstellen_im_EEPROM#Blaue_KIs_.28ab_1999.29 Weitere Stellen]
Für die Berechnung Dump in Kilometerstand (und umgekehrt) gibt es diese Excel-Tabelle aus dem golf4-Forum:
[http://www.golf4.de/elektronik-tacho-alarmanlagen-zv/198457-eeprom-tacho-golf-4-zusammenfassung.html#post3225831 KM-Berechnung]


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


<br>
<br>
[https://www.vwbuswiki.de/index.php?title=Kombiinstrument_-_%C3%9Cbersicht Zurück zur Übersicht]


[[Kategorie:Elektrik]]
[[Kategorie:Elektrik]]
[[Kategorie:Kombiinstrument]]
[[Kategorie:Kombiinstrument]]
[[Kategorie:Kombiinstrument Modifikationen]]
[[Kategorie:Kombiinstrument Modifikationen]]

Aktuelle Version vom 15. Juli 2021, 20:03 Uhr

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