Hallo,
Ich will eine Spülmaschine umprogrammieren die einen NEC? D79F8513A als
Steuer µC verwendet. Nun ist die Frage, ob irgendwer hier weiß wo man
für den µC Compiler und Datenblätter herkriegt und wie und mit was man
den flasht, leider ergab jede Suche im Internet nur, dass dieser Chip
wohl ein absoluter Exot zu sein scheint, und es mit den Compilern und
Programmern nicht so einfach ist, wie bei ST oder Microchip.
Bastler schrieb:> Ich will eine Spülmaschine umprogrammieren die einen NEC?> D79F8513A als Steuer µC verwendet
Die Typbezeichnung ist µPD79F... Wenn man mit "NEC uPD79F" sucht, findet
man Hinweise auf diverse µC-Familien mit 8 oder 16 Bit. Das F in der
Bezeichnung deutet in der Tat auf Flash hin. Eigentlich hätte ich für
den Massenmarkt eher etwas maskenprogrammiertes erwartet.
Das ist wohl einer von den 78K.
Aehnlich: D78F0511A
Spezielle Hardware zum Flashen braucht man eigentlich nicht.
Das geht seriell. Man muss nur das "passende" Parameterfile haben.
Und die Flashsoftware.
Compiler gibts von IAR. Und vermutlich von NEC/Hitachi/Renesas.
Als Erstkontakt für Programmierübungen eher gar nicht
zu empfehlen.
Also kurzum, zu kompliziert für den Anfang wegen Compiler, Config File,
usw, usf? Ich hab mich auch schon gefragt warum die da ausgerechnet
einen derartigen Exoten verbauen mussten, ein PIC oder STM8XXX hätte es
wohl auch getan.
Gibt es nicht einen PIC oder STM, der zu dem Exotischen Ding
Pinkompatibel ist? Dann könnte man den Exoten auslöten, und den anderen
einsetzen?
In der Türsteuerung die die Touchtasten ausliest sind überigens 2
weitere ICs, ein CY8C4125PV (Cypress RISC µC) und ein 74HC164 (8 Bit
serial in parallel out shift register) Keine Ahnung wie das genau
zusammen werkelt. Ich weiß nur dass diese Cypress offenbar mit dem
D79F8513A auf der Hauptplatine kommuniziert, über ein mir noch
unbekanntes Protokoll. Ich frag mich wirklich langsam warum die immer
tausendundein unterschiedliche µC´s verbauen müssen, von zig Herstellern
in einer Maschine. Miele gibt sogar für eines ihrer Modelle
(Waschmaschine) den Sourcecode her, schade dass das nicht bei der
Minispülmaschine auch geht, aber das sind Chinesen, da kannste halt
nicht so wie bei Miele mal schnell anrufen und fragen ob das was geht,
mit zumindest sehr geringer Chance dass sie dir wenigstens ein bisschen
helfen...
> einen derartigen Exoten verbauen mussten, ein PIC oder STM8XXX hätte es> wohl auch getan.
Du bist echt witzig. Die Japaner fragen sich warum du so so krasse
Exoten wie AVR oder STM8 verbaust und nicht einen guten H8 oder SuperH
wie ihn jeder kennt. Die Chinesen fragen sich wieso da kein Holtek drin
ist weil die jeder in seiner Bastelschublade hat.
Willkommen in einer globalisierten Welt.
Olaf
Erst kuerzlich wurden hier im Markt NEC-Evalboards angeboten.
Wenn die noch einigermassen vollstaendig sind, sollte da auch
eine Programmierumgebung (HW/SW) dabei sein.
Beitrag "[V] Zwei NEC Eval Boards"
Wenn du schonmal Z80 programmiert hast, wird dir da vieles
bekannt vorkommen.
Ich glaube nicht, dass der µC Typ das grösste Problem ist.
Pin Bedeutung und Programmablauf herausfinden wird schwieriger sein.
Zuerst würde ich einen LA ansetzen.
Hallo,
Die PIN Bedeutung hab ich schon, komplett, das einzige was ich noch
nicht weiß, ist, wie die Steuerung in der Tür für die Touchtasten mit
der Hauptsteuerung kommuniziert, (Wo RX und TX liegt weiß ich, aber das
Protokoll und die Befehle kenne ich nicht) die restliche Pinbelegung
kenne ich auch auswendig.
Ich hoffe ein Paar Funktionen hinzufügen zu können, z.B. ein
Kurzprogramm in
dem die Maschine auch trocknet (Die hat ein Kurzprogramm mit 30 Min,
aber danach ist das Zeug drin patschnass, weil sie in dem Programm nicht
trocknet) ich würde ein 40 Minuten Programm draus machen, in dem dann
auch getrocknet wird, außerdem würden mir da noch ein Paar weitere
Spielereien einfallen, z.B. ein Programm und diese Salzahndwärmer wieder
aufzuladen, im Kochtopf ist das nämlich immer so eine Sache, wenn du 10
Stück davon hast, dass keiner unten anbrennt, der Topf überkocht, usw.
Ideen gäbs genug.
Das größte Problem in meinen Augen ist die Kommunikation mit dem
Steuergerät in der Tür, das die Touchtasten ausließt, und ein Paar LED´s
und eine Segmentanzeige hat, hier mal ein Link von der Maschine um dies
geht:
https://www.poco.de/594722000/midea-tisch-geschirrspueler-st-3-20-inkl-wasserzufluss?RefID=PLA_googleshopping_594722000&adword=Adwords/{Campaign}/{Adgroup}/&gclid=EAIaIQobChMIyIe52LP27AIVBc53Ch3XuA9IEAQYAiABEgIt8PD_BwE
Nur steht auf meiner statt Midea Medion.
Dazu kommt dass ich von Programmieren noch kaum Ahnung hab, wäre also
erstmal ein Lernprojekt.
> Stück davon hast, dass keiner unten anbrennt, der Topf überkocht, usw.> Ideen gäbs genug.
Es gibt aber auch bestimmt jede Menge Ideen die sich in der Praxis als
vollkommen Kacke herausstellen, etwas das der Entwicklungsingenieur der
schon 10Jahre Spuelmaschienen entwickelt schon weiss. .-)
Olaf
Je nach dem, ob es wirklich nur ein einfaches und langsames RX TX
Protokoll ist, könnte ein einfacher LA reichen.
Unbedingt aber auf Netzspannung bzw. Isolation achten.
Bau doch mal ein LED Oszi an.
Also eine LED am langen Draht an RX oder TX durch die Luft schwenken.
Wenn dabei ein Flackern zu erkennen ist, reicht der billigste LA.
Ich probier das jetzt mal mit dem billigen von EBay, sowas kann man
immermal für Schildkrötenanwendungen brauchen, und 24mhz sin immernoch
24millionen Hertz, wenn die in der Beschreibung nicht maßlos
übertreiben, was das Ding kann. Als Isolation kann man einfach den
Laptop mit Akku nehmen, dann ist der LE Samt Laptop komplett vom Netz
weg.
Außerdem glaube ich nicht dass die da was allzu schnelles eingebaut
haben, wenn ich jetzt nicht zu faul dafür wäre, würde ich nachsehen was
der Chip im Bedienpanel an Kommunikationsbaudrate maximal kann, dann
wüssten wir schonmal den MAX Wert, der Cypress CHip im Bedienpanel
taktet im Haupttakt mit 24mhz,
also dürfte der auch nicht schneller kommunizieren können.
Aber der Trick mit der LED ist eine gute Idee wenn ich mal wieder sehen
will ob was kommuniziert. Hab ich leider grade so aber auch nicht zur
Hand (EIne klassische LED meine ich)