Motronic-Code disassemblieren - wie?

26 Beiträge · 6.120 Aufrufe · gestartet

#1
Hi,

gleich vorneweg: Ich hab' relativ wenig Ahnung von Embedded Systems und von so alten Systemen schon gar nicht. Aber ich frage mich doch, ob es keine Möglichkeit gibt, das Programm, dss wir als Motronic bezeichnen bzw. Kern selbiger ist, auszulesen und zu diassemblieren.

Irgendwie muss das ja ursprünglich geschrieben und kompiliert worden sein, und irgendwie machen das ja auch die Chiptuner bzw. Modifikatoren. Nur WIE? Wer von euch hat da Einblick?

Background: Man stelle sich vor, die Motronic würde niciht nur Fehler, die ihrer Meinung nach welche sind, in den Fehlerspeicher schreiben, sondern auch bekanntgeben, wenn sie bspw. wegen Klopfmeldung von Sensor 1 den Zündwinkel zurücknimmt oder die Einspritzmenge verändert. Also quasi eine Motronic im "Debug-Mode". Dutzende Fehler könnten auf die Art und Weise kostengünstig behoben werden.

lG

Bastian
WhatsApp
#2
Hi Bastian!

ich denke ein erster Schritt wird sein, ein Motorsteuergerät zu zerlegen und die Bauteile zu begutachten. Dann könnte man die Chips auslöten und auslesen.

Das Gerät wird sich denke ich nicht als solches auslesen lassen ...
WhatsApp
#4
... ungefähr so,
aber das ist für die ME 7.1 und die ist erst ab Facelift (´99)
verbaut und läuft über CAN - ohne Ausbau.
Für unsere "Alten" (ME 5.x bzw. älter) habe ich sowas leider noch nicht gesehen

Gruß vom Deich




WhatsApp
#5
Hi Hans-Jürgen,

Fakt ist, dass das irgendwie gehen muss - und es kann nicht übetrieben kompliziert sein, weil's genug Wald- und Wiesentuner gibt, v.a. für den 20V. Und da ist net viel um.

Die große Frage ist, in welchem Format das in dem Chip vorliegt - vermutlich in Assembler, aber welches Assemlber? Das Auslesen des Chips kann kein Hokuspokus sein, mutmaße ich mal.

lG

Bastian
WhatsApp
#6
Das sollte auch nur ein Beispiel sein. Wenn man sich den Text dazu durchliest kommt man aber schnell drauf, dass sowas ein längeres Projekt für einen Assembler Programmierer wird.
Ohne jegliche Info über den Aufbau und high level Funktionalität ist sowas mühsam.
Die Fehler in Echtzeit anzuzeigen wäre schon eine schöne Sache. Dazu würde ich aber eher die einschlägige SW vergewaltigen und in einen polling Modus versetzen. Dann über einen Port Konzentrator alle Anschlüsse scannen und die Ausgabe entsprechend anzeigen (dazu kann man SW schreiben)
Das dürfte einfacher sein und man bekommt etwa alle 15 Minuten den Gesamtstatus.
WhatsApp
#7
Hi Bastian,
den Chip auszulesen ist das geringste Problem. Aber wer sagt, dass da alles drin steht? Wenn ASIC's oder Proms verbaut sind wird's schon komplizierter.
Die "Tuner" verändern auch nicht den gesamten Code sondern nur ein paar Bytes. Ich habe mal mit einem telefoniert, der hatte sein Wissen direkt aus der Entwicklung von einem Kumpel. Dazu reichen ein paar Werte und die Adressen.
WhatsApp
#8
Hi,

ja, ich befürchte schon, dass das nicht ohne wird, aber es muss schon etwas weiter gehen als nur ein paar Bytes. Beim 20V gibt's Programme, die gezielt Werte von Sensoren ignorieren usw. - dafür muss man mehr umschreiben. Ich möchte eigentlich nicht mehr, als dass mir die Motronic alles mitteilt, was sie gerade tut und WARUM sie es tut; es handelt sich überdies um eine fast 25 Jahre alte Software, wenn man ehrlich ist. Das ist um Eckhäuser weniger als bei der 7,3er da. Das muss doch gehen....

lG

Bastian
WhatsApp
#9
Hexenwerk ist das nicht.
Mein STG hat auch nur 16K und der Professor ist von der Stange,
Datenblatt hierzu überall öffentlich zum Download.
Leider hörts dann aber schnell auf...
Tuningsoftware decodiert die Kennfelder, aber das man
damit auch an den Kern ran kommt, ist mir nicht bekannt !
Einfacher wird es sein, ein frei zu programierendes STG
mit passender SW zu nehmen und dann die Kennfelder implementieren.
Interessanter Ansatz, aber ob dann das gewünschte Ergebnis raus kommt ??
- Ev. ist da Konno oder unser Enzmann eine Adresse ...

Gruß Hans-Jürgen




WhatsApp
#10
Hi Michael,
"Port Konzentrator" für eine Statusanzeige in Echtzeit
- Sowas wollte ich schon immer.
Leider ist auch das nicht mal eben schnell zu löten.
Und so werde ich wohl erst im nächsten Leben dazu kommen

Gruß vom Deich




WhatsApp
#11
Hi,

wenn ich das richtig verstanden habe, dann befindet sich auf dem ROM, welches normalerweise beim Chiptuning getauscht wird, das Steuerungs- bzw. Regelungsprogramm. Das besteht aus zahlreichen WENN->DANN Geschichten, meiner Meinung nach. Irgendwo im Speicher wird vermutlich der aktuelle Zündwinkel, die Einspritzventilöffnungszeit usw. usf. gespeichert. In einem anderen Bereich die aktuellen Sensorwerte. Der Prozessor macht jetzt faktisch nix anderes als diese Sensorwerte zu lesen und die WENN DANN Regeln anzuwenden. Ich glaube nicht, dass es viel komplizierter ist als das. Nicht bei den alten Geräten zumindest.

Aber vielleicht können ja wirklich mal die Experten ihre Erfahrung kundtun - das wär toll

lG

Bastian
WhatsApp
#12
Die Billigtuner tauschen nicht das ROM, sondern ändern
einfach die entspr. Kennfelder im RAM, so dass der Professor
andere Steuerzeiten und Einspritzmengen (wenn-dann) berechnet ...
Nur die echten Profis gehen ins ROM und wissen
wo es dann kritisch wird und da trennt sich schnell die Spreu vom Weizen !

Im Normalfall besorgt man sich einen Chip, kopiert ihn mit einem
Atmel und verkauft ihn weiter für nur 49,90 z.B. bei Blööd ...
Oder schlimmer: man ändert einige HEX Adressen die man
irgendwo im Netz gefunden hat und schon ist man TUNER!
- Garantie gibt es éh nur auf den Chip und nicht auf das Programm

Gruß Hans-Jürgen








WhatsApp
#13
Hi,

siehst, deshalb möcht' ich ja dahintersteigen, was da abgeht. Ich hab diesem Andy mal eine Mail geschrieben, er möge mir sagen, ob er seinem 2,2er S4 auch mal zu Leibe gerückt ist.

Es wäre echt der Bringer, wenn wir da dahintersteigen würden - stell dir nur vor, um wieviel schneller kaputte Sensoren entlarvt wären!! Und um was anderes geht's mir auch gar nicht....

lG

Bastian
WhatsApp
#14
Hallo,

in Essen wohnt ein bekannter Chip-Tuner,der auf Turbomotoren spezialisiert ist.Er ist auch im Meckis Forum bekannt.
Mann könnte ihn mal fragen was machbar ist.Ich bin mal mitgefahren als er den Audi 100 S4 2,2 turbo von meinem Bruder online während der Fahrt mit Laptop getunt hat.
Ist schon krass was da so alles geht.
Er selber fährt eine S2 und von Beruf ist er Ingenieur.Ich glaube er hat Ahnung.

Mein Bruder müsst eseine Telefonnr. haben.


Gruß

Yener
WhatsApp
#15
Hi,

ich frage mich, wie das über OBD-1 gehen soll - oder hat der S4 schon OBD2 gehabt?

G

Bastian
WhatsApp

Mitreden, Fotos sehen und Fragen stellen? Melde dich mit deinem Forum-Zugang an.

Anmelden