MC9S08AW60 auslesen

Gast #5546023
Lesenswert?

Hallo zusammen,

ich habe eine Platine aus unserer Waschmaschine ausgebaut und würde 
diese gerne auslesen, leider habe ich davon nur mangelhafte Ahnung.
Die Waschmaschine hat einen Fehler, ich würde mir gerne den Code 
anschauen, der auf dem Controller liegt, zum einen aus reinem interesse, 
wie ich den code auslese und zum anderen, um vielleicht den Fehler 
heraus zu bekommen und entweder zu umgehen, oder diesen zu beheben.
Jetzt wollte ich die Experten hier mal fragen, ob ihr mir Hilfestellung 
geben könnt, wie ich am Besten vorgehe.

LG
Gast #5546041
Lesenswert?

Hallo Marcel,
mit dem Auslesen wird das wohl nicht so einfach gehen. Zuerst braucht 
man da das passende Programmiergerät/Debugger. Dann noch den 
Sicherheits-Code für den Controller (der hängt von der einprogrammierten 
SW ab). Wenn man das zusammen hat, kann man den Programm-Speicher 
auslesen. Aber damit hat man ja nicht einen Fehler des Gerät gefunden. 
Die SW wird wohl kaum defekr sein, eher ein Bauteil (auf de Platine oder 
in der Waschmaschiene). Und um so einen Defekt zu finden und ggf. zu 
beheben braucht man die SW nicht auszulesen. Um Dir weiterzuhelfen, 
bräuchten wir aber mehr Infos:

- Um welches Gerät handelt es sich genau (Hersteller, TypenbezeichnUng)
- Wie sieht der Fehler aus?
- Welcher Fehlercode wird angezeigt
- Wie wurde der Fehlerzustand "herbeigeführt" (welches Programm, mit 
welchen Optionen, wurde gestartet?
- Lässt sich der Fehler reproduzieren?

Beantworte erst mal diese Fragen, dann kann man Dir hier wahrscheinlich 
weiterhelfen. Ohne die Angaben eher nicht!

Grüße
Hoschti
#5546296
Lesenswert?

Hallo Hoschti,

danke schon einmal für deine Antwort,
ich glaube auch nicht, das die Software fehlerhaft ist, aber ich erhoffe 
mir davon, die Fehlerbeischreibung vielleicht heraus lesen zu können. 
Quasi reverse Programming, nach dem Motto, wenn das und das los ist, 
dann zeige diesen Fehler an.

- Um welches Gerät handelt es sich genau (Hersteller, TypenbezeichnUng)
Bauknet Super ECO 6411
- Wie sieht der Fehler aus?
Wenn man den Waschgang starten will, wird ein Fehlercode angezeigt
- Welcher Fehlercode wird angezeigt
F12
- Wie wurde der Fehlerzustand "herbeigeführt" (welches Programm, mit
welchen Optionen, wurde gestartet?
Der Fehlercode wurde bisher nur über die Waschmaschine herbeigeführt
- Lässt sich der Fehler reproduzieren?
Ja, der Fehler taucht jedes mal beim starten des Waschgangs auf.

Dieser Fehler soll angeblich auf ein Problem mit dem Heizstab 
zurückführen, dieser wurde schon erneuert, leider auch ohne erfolg.

Wie bekomme ich heraus, mit welcher SW der Code eingespeißt wurde, gibt 
es dafür indizien oder muss ich mit Bauknecht in Verbindung treten?

LG und Vielen Dank
Marcel
#7569639
Lesenswert?

Ich habe hier auch eine Platine aus einem Bauknecht Trockner. Hier ist der MC9S08AW60 defekt. 39 Ohm an den Pins der Spannungsversorgung. Er wird leider heiss, wenn man Spannung anlegt.

Jetzt stellt sich die Frage, ob ich die Software eigentlich auslesen könnte und dann das ausgelesene auf einen neuen MC übertragen könnte. Vermutlich in diesem Fall nicht, da er ja defekt ist. Aber würde sowas grundsätzlich funktionieren? Welches Equipment bräuchte ich da? Ob die Software auf dem MC über eine Sicherheitsfunktion gesperrt ist, kann sein, muss aber nicht, wenn ich das richtig gelesen habe.

Ich gehe auch davon aus, das der MC nicht ausgelötet werden muss, um die Software auszulesen oder?

Nur als Hintergrund: Wenn man die Steuerplatine beim Hersteller kauft, kann man entweder genau für diesen Typ von Trockner oder Waschmaschine die Steuerelektronik "programmiert" erwerben oder "unprogrammiert", da diese Steuerelektronik in verschiedenen Geräten verbaut wird. Ist dann nur noch softwareabhängig. Wenn man natürlich jetzt die Software hat, als Monteur oder wer auch immer, dann die Software auf die Steuerelektronik überträgt, braucht man vermutlich ja keinen Securitycode. Aber es wäre natürlich erstmal überhaupt interessant, wie ich den MC auslesen könnte und wie ich feststelle, das ein Securitycode gesetzt ist.

Kann mir da jemand auf die Sprünge helfen?

Gruß Michael

Gast #7569641
Lesenswert?

Michael schrieb:

Wenn man natürlich jetzt die Software hat, als Monteur oder wer auch immer, dann die Software auf die Steuerelektronik überträgt, braucht man vermutlich ja keinen Securitycode.

Weil der Code zum Löschen der alten Software ja nicht nötig ist, zum Auslesen aber schon.

#7569648
Lesenswert?

Klaro, aber ob jetzt der Securitycode tatsächlich gesetzt ist, kann man ja so nicht sagen. Das müsste man erstmal probieren. Ist ja im Prinizip eine Art Option gesetzt werden kann.

Ich kenne mich da nicht wirklich aus. Ist das ausgelesene Programm eigentlich wieder lesbar oder erhält man da ein Art bin-file. Wenn es wieder lesbar und veränderbar wäre, kann man vermutlich davon ausgehen, das es geschützt ist. Würde ich ja auch so machen :-)

#7569660
Lesenswert?

Michael schrieb:

Ich kenne mich da nicht wirklich aus.

Diese Erkenntnis ist schon mal lobenswert. Wie kommst du aber dann zu der Aussage:

Klaro, aber ob jetzt der Securitycode tatsächlich gesetzt ist, kann man ja so nicht sagen.

Zum auslesen eines programmierten Prozessors dieses Typs braucht man immer den Security-Code. Da muss man nicht extra eine Option setzen.

Und wenn du es dann ausgelesen hast, liegen die Faten als Binärfile vor. Diese Daten mit einem Disassembler zu analysieren ist zwar prinzipiell möglich, aber bei weitem nicht trivial. Ohne die interne Struktur der SW zu kennen, wird das schon einen Mammutaufgabe sein. Nicht unmöglich aber sinnfrei. Der Fehler in dem Gerät liegt eher nicht im Programmcode, bzw. in der Veränderung desselben (aka Bitkipper). Btw: den dann in den ausgelesene Daten zu finden ist quasi unmöglich.

#7569671
Lesenswert?

Horst V. schrieb:

Zum auslesen eines programmierten Prozessors dieses Typs braucht man immer den Security-Code. Da muss man nicht extra eine Option setzen.

Die Security Optionen des MC9S08AW60 müssen explizit im "FLASH Options Register" gesetzt werden. Ich habe schon viele Mikrocontroller mit HCS08 CPU gesehen bei denen keine Security gesetzt war.

#7569679
Lesenswert?

H. H. schrieb:

Du kennst dich in der Hausgeräteindustrie nicht aus.

Zählt ein professioneller Wäschetrockner von Electrolux?

Zwar kein HCS08 sondern ein HCS12X (MC9S12XA512), die Hauptplatine hat einen bestückten 6-Pin BDM Header und die Security ist nicht gesetzt.

Nachtrag: Und auch noch eine Miele Konsumer-Waschmaschiene mit nicht gelocktem STM32F103.

#7569687
Lesenswert?

Hab gerade nachgemessen. Es gibt auf der Platine einen J001. Hier sind 6 Anschlüsse.

  1. Tx geht auf Pin 63
  2. Rx geht auf Pin 64
  3. Reset geht auf Pin 3
  4. BKGD geht auf Pin 56
  5. VSS geht auf Pin 21
  6. VDD geht auf Pin 22

Mit gehts erstmal um die Rettung der Maschine :-)

Das hatte ich nämlich schonmal, das ein Mikrocontroller defekt war. Das war zwar ein anderer, aber ärgerlich ist das schon. Und ein programmierte Steuerelektronik zu kaufen als Ersatz für eine 8 Jahre alte Maschine für 180€ ist sinnfrei. Aber das nur am Rande.

Okay, das heißt die richtigen Anschlüsse wäre da. Muss ich mal lesen, was ich da genau für eine Hardware bräuchte.

Bei ebay habe einen USBDM Emulator USB-BDM BDM Kinetis ARM gefunden für ca. 15 €. Der dürfte passen, da der MC9S08AW60 in der Kompatibilitätsliste steht.

@Dieter: Du hast nicht zufällig eine kleine Sammlung der Software auf den Mikrocontrollern der Bauknecht Trockner Familie?

Aus diesem hier kann ich nichts mehr auslesen, da zwischen VSS und VDD 39 Ohm. Er wird leider heiss. Aber ich könnte mal einen neuen besorgen, aber die Software dazu fehlt mir halt dann.

#7569723
Lesenswert?

Michael schrieb:

Bei ebay habe einen USBDM Emulator USB-BDM BDM Kinetis ARM gefunden für ca. 15 €. Der dürfte passen, da der MC9S08AW60 in der Kompatibilitätsliste steht.

Mit der USBDM Software muss man sich ein wenig beschäftigen.

@Dieter: Du hast nicht zufällig eine kleine Sammlung der Software auf den Mikrocontrollern der Bauknecht Trockner Familie?

Nein, dazu habe ich leider nichts. Die Frage ist ob man an eine andere Platine für die Maschine kommt und damit das Auslesen versucht. Es würde ja reichen sich eine auszuleihen, was aber vermutlich nicht so einfach ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren