Forum: Mikrocontroller und Digitale Elektronik MC9S08AW60 auslesen


von Marcel (Gast)


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

von Hoschti (Gast)


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

von Marcel A. (skyroco)


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

von Michael (blacksun80)


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

von H. H. (Gast)


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.

von Michael (blacksun80)


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 :-)

: Bearbeitet durch User
von Dieter S. (ds1)


Lesenswert?

Der MC9S08AW60 hat BDM, z.B. mit USBDM könnte man auf den Chip 
zugreifen.

Wenn der Security Key gesetzt ist geht BDM immer noch, allerdings kann 
man nicht auf den Flash oder RAM zugreifen. Den Security Key kann man 
per "Mass Erase" des Flash zurücksetzen.

von Peter D. (peda)


Lesenswert?

Nach 5 Jahren ein anderes Thema zu hijacken, wo lernt man denn sowas.

von H. H. (Gast)


Lesenswert?

Michael schrieb:
> Klaro, aber ob jetzt der Securitycode tatsächlich gesetzt ist, kann man
> ja so nicht sagen. Das müsste man erstmal probieren.

So wie man bei jedem Auto ausprobieren muss ob nicht auch der 
Haustürschlüssel passt.

von Horst V. (hoschti)


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.

von H. H. (Gast)


Lesenswert?

Michael schrieb:
> erhält man da ein Art bin-file.

Nur das würde man bekommen.

von Dieter S. (ds1)


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.

von H. H. (Gast)


Lesenswert?

Dieter S. schrieb:
> Ich habe schon viele Mikrocontroller mit HCS08
> CPU gesehen bei denen keine Security gesetzt war.

Du kennst dich in der Hausgeräteindustrie nicht aus.

von Dieter S. (ds1)


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.

: Bearbeitet durch User
von Michael (blacksun80)


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.

: Bearbeitet durch User
von Dieter S. (ds1)


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.

von Michael (blacksun80)


Lesenswert?

Schade.

Die Hersteller werden die Software auch nicht rausrücken. Ob die 
Servicetechniker an sowas ran kommen? Da müsste man einen 
Servicetechniker kennen.

Wenn ich wieder eine Steuerung zur Reparatur habe, versuche ich mal den 
Controller auszulesen.

von Dieter S. (ds1)


Lesenswert?

Wenn man nach "MC9S08AW60" und "Bauknecht" sucht findet man ein paar 
Seiten, scheinbar wird da auch der Mikrocontroller verkauft. Ob es da 
aber auch die passende Software für diese Maschine gibt weiß ich nicht.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.