Forum: Mikrocontroller und Digitale Elektronik 8051/MS51: Franzis Board Elektronik Escape-Room umprogrammieren?


von Gernot (gernot_la)


Lesenswert?

Hallo zusammen!

Wir haben unserem Sohn einen Franzis Adventskalender "Elektronik 
Escape-Room" (offensichtlich ist heute alles mit Experimenten ein 
Escape-Room) gekauft, der uns auch viel Freude gemacht hat. Sind 24 
teils wirklich nette Experimente, die man mit einem Taster auswählt. 
Drauf ist ein Nuvoton MS51FB9AE. Ich denke, sie haben hier ihr aktuelles 
"Lernpaket Grundschaltungen der digitalen Elektronik" leicht abgewandelt 
recycelt, das bereits auch mit programmiertem uC kommt.

Jetzt würden wir die Platine (mit LED-Matrix und schönem Formfaktor), 
eigentlich ungern in den Elektro-Schrott werfen, grundsätzliche 
Erfahrung mit Arduino, SPI etc. ist auch vorhanden.

Leider finde ich aber keine Posts dazu, und bevor ich jetzt das 
Datenblatt studiere, PINs suche etc. würde ich gern wissen, ob schon mal 
jemand versucht hat, solche vorprogrammierten Boards von Franzis 
umzuflashen. Anscheinend kann man diese uC auch auf "locked" setzen, 
dann habe ich verloren, richtig?

Danke!

Gernot
von Georg G. (df2au)


Lesenswert?

Gernot schrieb:
> Anscheinend kann man diese uC auch auf "locked" setzen,
> dann habe ich verloren, richtig?

Nein, "locked" bedeutet nur, dass du den vorhandenen Code nicht auslesen 
kannst. Den Chip löschen und neu programmieren geht.

Hast du ein Schaltbild der Platine? Das ist der Anfang des Spiels.

MCS51 ist aus der Steinzeit der Mikrocomputer aber als Schulungsobjekt 
nach wie vor brauchbar. Mit einem etwas angestaubten Keil C-Compiler 
geht das prima.
von Harald K. (kirnbichler)


Lesenswert?

Georg G. schrieb:
> Mit einem etwas angestaubten Keil C-Compiler
> geht das prima.

Alternativ gibts sdcc.

https://sdcc.sourceforge.net/
von Gernot (gernot_la)


Lesenswert?

Georg G. schrieb:
> Nein, "locked" bedeutet nur, dass du den vorhandenen Code nicht auslesen
> kannst. Den Chip löschen und neu programmieren geht.

Ah, das klingt schon mal gut! Fand nur einen dünne Anmerkung zu einem 
Config Register in einem Nuvoton 'Datenblatt', dass dann auch OCD und 
schreiben nicht mehr gehen, dachte, das ist eine Art Fuse.

> Hast du ein Schaltbild der Platine? Das ist der Anfang des Spiels.

Natürlich nicht. ;-) Aber sind nur 5 Stück 1k Pull-irgendwohin 
Widerstände, ein C und eine 5x7 LED Matrix drauf und die meisten 
Leiterbahnen kann man sehen. :-D

> MCS51 ist aus der Steinzeit der Mikrocomputer aber als Schulungsobjekt
> nach wie vor brauchbar. Mit einem etwas angestaubten Keil C-Compiler
> geht das prima.

Habe auch schon Github-Projekte und Arduino-IDE-Plugins gesehen, wollte 
nur nicht einen haben Tag in eine 5.- Platine investieren, um dann an 
einer Fuse zu scheitern. ;-)

Ich sage Bescheid, wenn ich weiter sein sollte!
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Da sollte problemlos auch 51AH-BASIC drauf laufen. Der MC ist ja 
fürstlich ausgestatte mit 4 Timern, 16k Flash usw.
von Rick (rick)


Lesenswert?

Gernot schrieb:
> Aber sind nur 5 Stück 1k Pull-irgendwohin
> Widerstände, ein C und eine 5x7 LED Matrix drauf und die meisten
> Leiterbahnen kann man sehen.
Ein Foto wäre trotzdem hilfreich...
von Gernot (gernot_la)


Angehängte Dateien:

Lesenswert?

Rick schrieb:
> Gernot schrieb:
>> Aber sind nur 5 Stück 1k Pull-irgendwohin
>> Widerstände, ein C und eine 5x7 LED Matrix drauf und die meisten
>> Leiterbahnen kann man sehen.
>
> Ein Foto wäre trotzdem hilfreich...

Oh, klar, natürlich, hängt an! Ich wollte nur nicht den Eindruck 
erwecken, dass ihr für mich die Leiterbahnen analysieren sollt. ;-)

Rückseite müsste ich bei Interesse nachliefern, bin gerade am Aufbruch 
zur Dienstreise...
von Gernot (gernot_la)


Angehängte Dateien:

Lesenswert?

Rückseite ist soweit langweilig...
von Rick (rick)


Lesenswert?

Gernot schrieb:
> MS51FB9AE
Um den (neu) zu programmieren braucht man (neben der Versorgung) die 
Pins ICE_DAT, ICE_CLK und nReset (Seite 33):
https://www.nuvoton.com/export/resource-files/DS_MS51FB9AE_MS51XB9AE_MS51XB9BE_EN_Rev1.pdf

Das Programmierinterface könnten die fünf Durchkontaktierungen unten in 
der Mitte sein. Wenn das korrekt ist, braucht man noch einen Programmer 
und die dazugehörige Programmiersoftware.
von Gernot (gernot_la)


Lesenswert?

Rick schrieb:
> Das Programmierinterface könnten die fünf Durchkontaktierungen unten in
> der Mitte sein. Wenn das korrekt ist, braucht man noch einen Programmer
> und die dazugehörige Programmiersoftware.

Ja, das hoffe ich auch. Muss das mal durchmessen. Und mit etwas Glück 
sollte auch ein Arduino oder RPi als Programmer reichen: 
https://github.com/nikitalita/NuMicro-8051-prog/

Hier sind auch ein paar interessante Links: 
https://www.reddit.com/r/embedded/comments/wrcw04/free_open_source_ide_for_nuvoton_ms51fb9ae/
: Bearbeitet durch User
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.