Forum: Mikrocontroller und Digitale Elektronik MCS-51 Mikrocontroller von STC MCU Limited


von greg (Gast)


Lesenswert?

Ich beschäftige mich seit einiger Zeit mit den MCUs von der chinesischen 
Firma STC [1]. Ich finde die sind recht interessant. Kennt die jemand?

Diese Mikrocontroller sind durchaus esoterisch und unbekannt, aber gar 
nicht mal schlecht. Datenblätter gibt's in (meistens akzeptablem) 
Englisch, die Dinger bekommt man günstig bei eBay oder AliExpress. Kein 
Distributor hier hat sie. Es sind Single-Cycle-8051er mit einer Menge 
Peripherie bei den größeren Modellen.

Der Schwachpunkt an den Dingern ist momentan das rudimentäre 
Windows-only-Tool zum Flashen der Controller. Da die Programmierung aber 
über UART erfolgt, ist reverse engineering recht simpel, und schon 
teilweise geschehen. Ich arbeite da momentan weiter dran.

Ein gutes Beispiel für diese Mikrocontroller ist der STC12C5A60S2 (ca. 1 
EUR in Kleinstmengen):
http://www.stcmcu.com/datasheet/stc/STC-AD-PDF/STC12C5A60S2-english.pdf

greg

[1] http://stcmcu.com/

von Jobst M. (jobstens-de)


Lesenswert?

Also das Datenblatt ist ein Horror - auch wenn der Chip recht 
interessant zu sein scheint - wenn er denn dann auch wirklich so läuft, 
wie man es erwartet.

greg schrieb:
> Da die Programmierung aber
> über UART erfolgt, ist reverse engineering recht simpel

Nein, sowas gehört ins Datenblatt!
Ich möchte ein Ding, welches ich neu kaufe und für den Zweck einsetze, 
für den es gedacht ist, nicht erst hacken müssen.

Ich bin neugierig, aber misstrauisch.


Gruß

Jobst

von greg (Gast)


Lesenswert?

Jobst M. schrieb:
> Also das Datenblatt ist ein Horror - auch wenn der Chip recht
> interessant zu sein scheint - wenn er denn dann auch wirklich so läuft,
> wie man es erwartet.
>

Naja, ist halt mies und schnell ins Englische übersetzt, aber ich hab 
schon schlimmere Datenblätter gesehen. Ich hab hier ansonsten zwei 
STC-Microcontroller problemlos am Laufen.

> greg schrieb:
>> Da die Programmierung aber
>> über UART erfolgt, ist reverse engineering recht simpel
>
> Nein, sowas gehört ins Datenblatt!

Ja, eigentlich auf jeden Fall.

> Ich möchte ein Ding, welches ich neu kaufe und für den Zweck einsetze,
> für den es gedacht ist, nicht erst hacken müssen.
>
> Ich bin neugierig, aber misstrauisch.
>

Diese merkwürdigen Chinesen mit ihrem Geheimniskrämerei machen die Sache 
doch erst interessant. ;)

von Harald (Gast)


Lesenswert?

Gibts die Homepage auch auf Englisch...?

von greg (Gast)


Lesenswert?

http://stc-51.com/, ist aber leider irgendwie kaputt.

von Sönke P. (snke_p)


Lesenswert?

Schau mal
https://github.com/nekromant/stcdude (scheint alpha zu sein)
und
http://rgwan.byethost10.com/archives/1196 (Protokollinfos muss man sich 
aus den Sourcen zusammenfummeln, die en.po hilft, wo es mit 
translate.google.com ggf. nicht klappt).
an.

von greg (Gast)


Lesenswert?

Sönke Peters schrieb:
> Schau mal
> https://github.com/nekromant/stcdude (scheint alpha zu sein)
> und
> http://rgwan.byethost10.com/archives/1196 (Protokollinfos muss man sich
> aus den Sourcen zusammenfummeln, die en.po hilft, wo es mit
> translate.google.com ggf. nicht klappt).
> an.

Kenn ich beides. Ist nur nicht das gelbe vom Ei. stcdude funktioniert 
überhaupt nicht zuverlässig und der Source ist ein Chaos. kSTC-ISP ist 
extrem ekelig in diesem GAMBAS-Basic geschrieben, praktisch unbenutzbar, 
wenn man nicht chinesisch kann und nicht automatisierbar.

Naja, deshalb hab ich angefangen selbst ein Tool zu schreiben und das 
Protokoll ordentlich zu dokumentieren. Läuft soweit ganz gut, aber 
bisher ist das nur mit zwei verschiedenen Typen aus der STC12-Serie 
getestet. Andere sollten aber gerade auf dem Weg aus China zu mir sein.

von Glückskeks (Gast)


Lesenswert?

greg schrieb:
> [1] http://stcmcu.com/

Ach Du lieber Gott, als ich diese Website gesehen habe, wollte ich erst 
mal instinktiv die Nummer 53, "Chicken süßsauer" bestellen...

von Bernhard (Gast)


Lesenswert?

Moin

hier gibts auch noch info!

http://www.stcmicro.com/EN/stcmcu.html

Datenblätter hier:

http://www.stcmicro.com/datasheet/

Gruß Bernhard

von Mehmet K. (mkmk)


Lesenswert?

greg schrieb:
> ca. 1 > EUR in Kleinstmengen:

Will ja kein Spielverderber sein, aber wenn der Preis als eines der 
Argumente aufgeführt wird, waere es dann bei solchen Exoten nicht 
zutreffender, die Rechnung wie folgt aufzustellen:

von greg (Gast)


Lesenswert?

Um das mal wieder aufzuwärmen...

Ja, da hast du natürlich recht Mehmet. Mit diesen Exoten herumzuspielen 
ist natürlich nur ein kleines Hobby. Es macht irgendwie schon Spaß, die 
merkwürdigen Protokolle, die die Chinesen sich da ausgedacht haben zu 
reverse engineeren.

Rausgekommen ist bisher ein ganz gut funktionierender Programmer, der 
die tolle VB-Software komplett ersetzt (alle Features unterstützt):

https://github.com/grigorig/stcgal

Bin gerade dabei mich mit der neuesten MCU-Abomination von STC zu 
beschätigen. Dann sollte das Ding bald alle Chips von STC unterstützen.

von greg (Gast)


Lesenswert?

FYI, stcgal unterstützt nun alle aktuellen Mikrocontroller von STC 
(theoretisch, alle testen kann ich nicht). Hab noch ein paar 
STC15W408AS zu verschenken, jemand Interesse?

von Philipp Klaus K. (pkk)


Lesenswert?

Da Du die STC µC ja ganz gut zu kennen scheinst:

Welche haben mehrere dptr? Und verwenden die alle DPS in AUXR.0 zum 
umschalten?

Philipp

von rainer (Gast)


Lesenswert?

Hallo Greg,

ich habe überhaupt keine Ahnung von STC Chip Programmierung. Sorry. Ich 
habe ein Gerät, bei dem ist durch Überspannung einiges durch geknallt. 
Dort ist ein STC 12C5202AD verbaut. Ich glaube, dass bei dem nur die 
Ports durch sind. Meine Idee war, den zu kopieren und auf einen neuen zu 
übertragen. Dazu habe ich mir bei Aliexpress einen A51 Programmer 
gekauft. Eine Programmiersoftware habe ich nicht gefunden und war auch 
nicht dabei. Mittlerweile habe ich sogar Zweifel, ob der überhaupt STC 
MCU s programmieren kann. Ich bin hilflos. Was kann ich noch tun? Geht 
das überhaupt, einen Chip zu kopieren?

BG

Rainer

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.