Wer kann eeprom´s auslesen, beschreiben oder löschen?

Begonnen von Nudelsose, 18. August 2014, 17:13:31

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

Nudelsose

http://www.pixra.de/ADM/Lancer.rar

ladt dir mal diese Rar runter, da sind zwei Bin files drinne beide aus dem identischen Auto nur der KM stand ist unterschiedlich. Das sieht man in den oberen Zeilen.


Takeshi

Also ich sehe, dass es Unterschiede an den Adressen 0x05E2 bis 0x05E6 und 0x07C5 bis 0x07C7 gibt.
Bei dem mit 2100 km sind es "79 00 86 FF D3" und "64 04 9B FB", in dem mit 3840 km "B7 00 48 FF 1D" und "A3 05 5C FA". Optisch noch mal etwas besser aufbereitet:






| 0x05E2| 0x07C5
2100 km| 79 00 86 FF D3| 64 04 9B FB
3840 km| B7 00 48 FF 1D| A3 05 5C FA

Bei der ersten Zahl gehe ich davon aus, dass das 0x00 und 0xFF nichts bedeutet und eher eine Lücke darstellt. Das wären dann nur kleine Zahlen, macht wenig Sinn.

Der Faktor zwischen den beiden Zahlen muss ungefähr 1,8 betragen. Bei der ersten beträgt er ungefähr 1,5, bei der zweiten 1,6. Passt also beides nicht so ganz.
Ach ja, das ganz am Anfang ist eher Datenmüll.

Nudelsose

Jetzt bin ich echt verwirrt... ich habe mal aus dem Orginaltacho den EEProm ausgelesen (ist genau der gleiche) und dieses Image auf den anderen Tacho geflasht aber es funktioniert nicht... der Tacho zeigt falsch die Daten an... Ich versteh das nicht =(

Takeshi

Dass der EEPROM der gleiche ist, ist ziemlich egal. Die Wahrscheinlichkeit, dass der gleich ist, ist ja noch recht hoch. Trotzdem können die Daten völlig unterschiedlich ausgelesen werden.
Ich mein dass in zwei PCs die gleiche Festplatte verbaut ist, heißt ja auch nicht, dass die Daten darauf mit dem Rechner kompatibel sind.

Nudelsose

3E 03 C1 FC 3E 03 C1 FC 3E 03 C1 FC 3E 03 C1 FC
3E 03 C1 FC 3E 03 C1 FC 3E 03 C1 FC 3E 03 C1 FC
3E 03 C1 FC 3E 03 C1 FC 3E 03 C6 FC 39 03 C6 FC
39 03 C6 FC 39 03 C6 FC 39 03 C6 FC 39 03 C6 FC

Also ich bin etwas weiter, in den ersten vier zeilen der Datei steht der KM Stand. Dabei hat die oben gezeigte Hex Folge einen Stand von 26612 km.

Tausche ich die oberen 4 Zeilen aus einer anderen BIN (gleicher Tacho aber anderes Auto) so hat er dann 171XXX (weiß die letzten 3 Ziffern gerade nicht). Also muss der KM Stand in den Zeilen liegen.

Jetzt wäre die Frage wie wandelt man das so um, das man den von mir vorhandenen KM stand von 64378km drinnen stehen hat.

Ich versuche gerade zu verstehen wie Hex geht, aber wenn jemand das erklären kann dann gerne.

Gruß

DoggyDog

Das wird schwierig, es könnte sein dass die Zeichenfolge + eine Seriennummer / Fahrgestellnummer etc. den ausgelesenen KM-Stand ergeben oder ähnliches. Der KM-Stand steht jedenfalls nicht im Klartext in der Datei.

Nudelsose

Die Fahrgestellnummer steht in der weiteren Datei (das oben sind ja nur die vier ersten Zeilen) als Klartext drinne.

Ich denke man muss irgendwie das HEX umrechnen um auf die 26612 km zu kommen. Wenn man dann weiß wie das geht kann man umgekehrt anfangen vom orginal KM stand auf HEX zu rechnen und dies in die Datei schreiben dann müsste es passen ABER das WIE umrechnen ist noch die Frage.

DoggyDog

Eine Möglichkeit wäre das EPROM mehrmals auszulesen und dazwischen jeweils den Stand um einen Kilometer etc. zu erhöhen. Irgend eine Logik steckt dahinter, ggf. kann man dann die betroffene Stelle weiter rechnen und schauen, ob man auf dem richtigen Weg ist.

Nudelsose

Das habe ich ja schon versucht, hatte weiter vorne mal was gepostet dazu. ABER kann es auch sein das der Stand in Metern in der Datei liegt, weil das ODO also der Gesamtzähler zeigt ja nur 26612 an aber irgendwo muss er ja auch noch von 0,1 bis 0,9 zählen damit er den umsprung für den KM weiß?


grave_digga

Das läuft ja normal über den Tageskilometerzähler, der hat ja die 100 Meter Schritte drin.
<- Der da ist gerne hier. :)

Nudelsose

Stimmt, aber weiß denn wirklich keiner Rat? Ich hab schon nen rauchenden Kopf^^

grave_digga

Du sagst doch Du weisst wie sich die ersten 4 Ziffern zusammensetzen. Dann schreib doch da Deine gewünschten Zahlen rein und sch**ß auf die hinteren Ziffern. Es handelt sich dann doch nur um die letzten 4 Zahlen (also max. 1000km), oder?
<- Der da ist gerne hier. :)

Nudelsose

Nein Nein, du verstehst das Falsch. Die komplette Datei hat zich Zeilen mit jeweils 16 Stellen als Hex.

Davon sind das hier die 4 ersten Zeilen der Datei:

3E 03 C1 FC 3E 03 C1 FC 3E 03 C1 FC 3E 03 C1 FC
3E 03 C1 FC 3E 03 C1 FC 3E 03 C1 FC 3E 03 C1 FC
3E 03 C1 FC 3E 03 C1 FC 3E 03 C6 FC 39 03 C6 FC
39 03 C6 FC 39 03 C6 FC 39 03 C6 FC 39 03 C6 FC

Ich habe aus dem Inet eine weitere Datei von einem Identischen Fahrzeug, dieses hat einen KM stand von 171xxxkm dort sehen die ersten 4 Zeilen so aus:

9E 15 61 EA 9E 15 61 EA 9E 15 61 EA 9E 15 61 EA
9E 15 61 EA 9E 15 61 EA 9E 15 61 EA 9E 15 61 EA
9E 15 61 EA 9E 15 61 EA 9E 15 61 EA 9E 15 61 EA
9E 15 61 EA 9E 15 61 EA 9E 15 61 EA 9E 15 61 EA

Ich möchte jedoch meinen Orginalen Stand von 64312 KM in den EEprom schreiben dafür muss ich aber wissen wie sich das errechnet. Sprich wie man zb die oben genannten sachen vom HEX in den KM Stand umrechnet. Dann könnte ich umgekehrt anfangen meine 64312 KM in die HEX zu rechnen. Möglicherweise gibt es dafür auch Software?


grave_digga

Und wenn Du jetzt nur die Stelle mit dem KM Stand aus der Origiinal Datei kopierst und in die Datei die Datei einfügst die Du flashen willst? Wenn Du weisst welche Zeilen der KM Stand sind musst Du den doch einfach kopieren können.
<- Der da ist gerne hier. :)

Nudelsose

In der Orginaldatei aus meinem Tacho ist das wieder anders, da sind 5 Zeilen der KM stand. KOpiere ich das halbwegs für mich SInnvoll zeigt der Tacho keinen KM Stand mehr an. Irgendwie errechnet sich aus den 4 Zeilen der Stand.