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.

grave_digga

Sind das dann verschiedene Modelle oder wie? Du sagtest doch der Tacho sei im Prinzip derselbe.
<- Der da ist gerne hier. :)

Takeshi

So oder so beinhalten nur 4 Byte den Kilometerstand, die Zahl wiederholt sich ja ständig. Denke mal damit wird der Kilometerstand nur in gewissen Intervallen gespeichert. Du musst also nur herausfinden, wie man von "9E 15 61 EA" auf rund 171.000 km kommt und eben von "3E 03 C1 FC" auf deine Strecke. Wie weiß ich allerdings auch nicht, hab gerade mal etwas herumprobiert.
Falls du es nicht weißt, du kannst mit dem Rechner von Windows die Hexadezimalzahlen in Dezimalzahlen umwandeln. Musst den Rechner nur auf "Programmierer" stellen.

Nudelsose

#47
@Grave

ich sage mal so ich fahre einen Mitsubishi Lancer und der Tacho stammt aus einem Mitsubishi ASX sie sind von der Form Baugleich und passen Plug and Play an den Stecker. Beide haben einen S93C86 drauf. Speichern aber unterschiedlich die Daten darauf ab. Ich habe jetzt aus dem ASX den EEprom ausgelsen und die Fahrgestellnummer auf meine angepasst, was scheinbar auch funktioniert. Jetzt suche ich die Stelle wo der KM stand ist um auf den ASX Tacho den Stand von meinem Lancer Tacho zu bringen. Leider scheinen die Tachos je unterschiedliche Verfahren zum beschreiben der EEProms zu benutzen sodass man nicht einfach vom alten auf den neuen Flashen kann. Also muss ich jetzt selber rausbekommen wie ich das änder.

@ Takeshi bist du sicher?

Habe hier ne Seite zu nem Audi gefunden, da wird das erklärt ganz unten. Leider kann ich noch keine Parallele zu dem Tacho von MItsubishi ziehen^^

http://www.whoopsie.de/home/doku.php?id=topic03:item003

Takeshi

"Sicher" ist so eine Sache. Ich habe absolut KEINE Ahnung von dem ganzen Auto-Kram. Ich stütze mich nur auf deine Aussage, dass in diesen Zeilen der Kilometerstand enthalten sein soll und das ist das Einzige, was Sinn macht, denn eine so lange Zahl wäre total sinnlos und dann ist es doch sehr unwahrscheinlich, dass die Ziffern sich in dem Kilometerstand so wiederholen. Wäre ja so, als wärst du mit dem einen Auto 140.314.031,4032403 Meter gefahren. Wohl kaum. Ergo muss sich die Information auf die 4 Byte beschränken. Und das ist auch genau das, was in der von dir verlinkten Seite steht. Und da steht auch, dass die Zahl als solches noch nicht den Kilometerstand darstellt, sondern dass dieser noch irgendwie codiert ist.

In dem Beispiel dort ist der Wert "B4 03". Du kannst es händisch so ausrechnen wie da, oder mit dem Rechner von Windows, kommt beide Male 46083 raus.

Bei dir sind es ja die Zahlen "3E 03 C1 FC" = 1040433660 (11x) und "39 03 C6 FC" = 956548860 (5x). Jetzt haben wir natürlich das Problem, dass die Zahlen 32 Bit lang sind, aber wir rechnen das stumpf mal nach.

a1 = 1.040.433.660
a2 = 956.548.860
n1 = 11
n2 = 5
x = 49
y = (n1+n2) *4.294.967.295 = 16 * 4.294.967.295 = 68.719.476.720
(Anmerkung: 65535 ist 0xFFFF. Da du aber 32 statt 16 Bit hast, hab ich 0xFFFFFFFF genommen)

b1 = n1 * a1 = 11 * 1.040.433.660 = 11.444.770.260
b2 = n2 * a2 = 5 * 956.548.860 = 4.782.744.300

b = b1 + b2 = 16.227.514.560
c = y - b = 52.491.962.160
d = c * 2 = 104.983.924.320
e = d - 49 = 104.983.924.271

Passt kein Stück, nicht mal in Millimeter.

Nudelsose

Mal noch als Vergleich, so ist der KM stand aus meinem Alten Tacho geschrieben:

FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF 5D FF 1B 08 1B 08
1B 08 1B 08 1A 08 1A 08 1A 08 1A 08 1A 08 1A 08
1A 08 1A 08 1A 08 1A 08 1A 08 1A 08 1A 08 FF FF

Aber wo er da genau sitzt ist auch nicht klar der stand wäre 64312

Takeshi

Ach so, na dann sieht das ganz anders aus. Du hast da "1B 08" und "1A 08" stehen.

a1 = 6.920
a2 = 6.664
n1 = 4
n2 = 13
x = 49
y = (n1+n2) * 65.535 = 17 * 65.535 = 1.048.560

Wobei 17 halt ne echt ungerade Zahl ist. 16 würde noch Sinn ergeben, 18 mit etwas Wohlwollen auch noch, aber 17 nicht. Aber gut, ist halt so.
Den Rest kannst du ja selbst nachrechnen.

Nudelsose

Jetzt das große ABER^^ wie schreibe ich das richtig und lesbar für den anderen Tacho in seinen EEprom? Weil so kopiert gibts nur nen Fehler^^

Takeshi

Ganz ehrlich, so richtig blicke ich bei den ganzen Tachos und HEX-Files nicht mehr durch. Daher kann ich dir das nicht beantworten.

Aber erst mal musst du ja überhaupt herausfinden, ob du den Kilometerstand überhauot aus den Zahlen herauslesen kannst.

Nudelsose

Ich mach das morgen mal anders da lade ich nen hex file aus dem neuen Tacho und das Hex aus meinem Tacho dann kannst du direkt sehen wie ich es meine ist dann glaube ich verständlicher ;)

Takeshi

Am besten packst du den Inhalt einfach in den Post, weil so groß sind die Dateien ja nicht. Den Inhalt steckst du dann in ein code-Element, also so:
[code]
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
[ /code]

(bei dem letzten "/code" das Leerzeichen weglassen, oder du klickst auf das #-Symbol über den Smileys)

Dann schreibst du noch dazu, aus welchem Tacho bzw. Auto das ist und welcher Kilometerstand dazu gehört.

Nudelsose


Nudelsose

Also los geht es:

1. Datei die ich habe - 26612 km, ist aus dem neuen Tacho:


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


2. Datei meine Orginale Datei - 64312 km ist aus meinem alten Orginal Tacho:


FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF 5D FF 1B 08 1B 08
1B 08 1B 08 1A 08 1A 08 1A 08 1A 08 1A 08 1A 08
1A 08 1A 08 1A 08 1A 08 1A 08 1A 08 1A 08 FF FF


Ich denke das reicht, wer was rausfindet bitte sagen. Es geht Primär daraum, das ich bei der Datei aus dem neuen Tacho den Stand umschreiben möchte auf meinen aktuellen.

Nudelsose

Jetzt mal noch ne andere Idee, leider kann ich das grad nimmer Testen. Wenn ich alles was in den 4 zeilen steht durch FF ersetzte müsste das doch 0 Entsprechen?

grave_digga

Theoretisch ja. Kannst ja mal probeweise flashen. Man weiss halt nicht wie der Algorythmus F interpretiert.
<- Der da ist gerne hier. :)

Nudelsose

Hab gerade getestet Sowohl mit FF als auch mit 00 keinen Erfolg beides mal ist der KM stand "tot" man kann sich das so vorstellen, wenn die Daten im Bin falsch sind, dann steckt man den Tacho an und der KM stand ist leer also garkeine Anzeige. Passt die Bin ist der Tacho voll da und zeigt nen Stand an. Das nervige, ich muss jedes mal mein Auto halb auseinander bauen^^