ich habe bei Aliexpress einen Controller für ein Ebike gekauft (BLDC).
https://www.pedelecforum.de/forum/index.php?threads/informationen-zu-sinus-controller-slg73.51297/
Diese "China-Controller" sind oftmals über UART zu parametrieren. Die
auf der Platine mit RX/TX bezeichneten Pads sind aber mit anderen
Funktionen belegt.
Ein nicht belegtes Anschlußfeld verdächtige ich für das
Flashen/Parametrieren des µCs zuständig zu sein.
Kann jemand den µC identifizieren und die Funktion der Pins des
Flashanschlusses zuordnen?
Gruß
hochsitzcola
Vielen Dank! Ich habe mich drei Tage lang schwindelig gesucht, ich habe
aus dem "D" eine "0" gelesen und zu 079F9211 habe ich nur einen Treffer
in einem russischen Forum gefunden, der Russe hatte wohl den gleichen
Sehfehler wie ich ;-)....
Zu den NECs muß ich mich wohl erst mal einlesen...
Gruß
hochsitzcola
Hmmm, nach viel lesen bin ich nicht wirklich weitergekommen. Meine
Erkenntnis ist, daß der Prozessor von den Chinesen
weitergenutzt/produziert wird, obwohl er von RENESAS, die wohl das
µC-Geschäft von NEC übernommen haben, nicht supportet wird. Welche
Toolchain/ welcher Programmer kann hier genutzt werden?!
Gruß
hochsitzcola
Das Ding heisst uPD79F9211. Das uP (eigentlich µP) muss man sich bei NEC
immer dazudenken.
Der Käfer gehört zur 78K0R-Familie. Dafür passende Tools sollten ihn
unterstützen. MiniCube2, E8a, vielleicht auch E1.
Danke für die schnelle Info. Aber die haben nicht diesen 6-poligen
Anschluß?!
- +5V
- Tool0
- Tool1
- Reset
- FLM
- GND
Im russischen Forum gibt es noch ein PDF in dem ein anscheinend
"handgeschnitzter" Programmer benutzt wird, der offensichtlich diese
Pins
nutzt....
http://electrotransport.ru/ussr/index.php?action=dlattach;topic=36567.0;attach=200595
Gruß
hochsitzcola
Super! Vielen Dank! In Bild 2-3 ist ja genau die gesuchte Konstellation
dargestellt :-)
Dann werde ich mal schauen, ob ich einen gebrauchten Minicube2 bekomme!
Ich denke ja mal, daß ich für die Parametrierung des Ebike-Controllers
nur Werte im EEPRom ändern und nicht die komplette Firmware flashen
muss.
Gruß
hochsitzcola
hochsitzcola schrieb:> Ich denke ja mal, daß ich für die Parametrierung des Ebike-Controllers> nur Werte im EEPRom ändern und nicht die komplette Firmware flashen> muss.
Du wirst aber die vorhandene Firmware auslesen, disassemblieren und
verstehen müssen, um zu verstehen, was die Werte im EEPROM bedeuten
könnten. Das ist kein triviales Unterfangen, und vor allem kann es auch
komplett unmöglich sein, wenn nämlich der Hersteller des Geräts eine
Auslesesicherung aktiviert hat.
Da gibt es ein chinesisches Tool, das offensichtlich eine Binärdatei
erzeugt, die dann nur noch hochgeladen werden muß. Ganz witzig, jeden
Menüeintrag einzeln in google translate rüberzukopieren, damit man so
halbwegs versteht, worum es geht....
Gruß
hochsitzcola
Die 78K0, 78K0R und RL78 lassen sich meinem Wissen nach gar nicht über
die Programmierschnittstelle auslesen. Da geht praktisch nur Löschen,
Programmieren und Verify.
Habe mir mal aufs geratewohl die Features des 78K0R angesehen:
-Data protection (with illegal-memory access detection function)
-Safety (with specific-register protection/prevent unintended
occurrences of overflows of the watchdog timer function)
Also SO leicht wird das wohl nicht...
Da hast du wohl recht, im russischen Forum waren Leute am Werk die
sicher deutlich mehr von der Materie verstehen als ich, auch da scheint
der Thread nach anfänglicher Euphorie eingeschlafen zu sein...
http://electrotransport.ru/ussr/index.php?topic=36567.0#topmsg
(Hier hat Chrome mit seiner Inline-Übersetzung echt mal Mehrwert! :-))
Gruß
hochsitzcola
Das habe ich ehrlich gesagt nicht verstanden, das open-source-projekt
arbeitet mit einem STM8 Prozessor, der hat eine komplett andere
Baugröße/Pinbelegung.
Dieser Artikel lässt mich hoffen, daß es doch möglich ist, die Daten
während der Laufzeit in das "emulated EEPROM" zu schreiben, dafür
scheinen extra Funktionen hinterlegt zu sein.
1
The FDL starts the sequencer in the background and starts the write, or read, or erase access on the data flash while the CPU continues executing the application.