Forum: Mikrocontroller und Digitale Elektronik Reverse Engineering SOC SC92F8547 (8051 family) via 2-wire JTAG


von Kai H. (kai_h987)


Lesenswert?

Hallo,

ich hab hier eine Infrarotheizung, die ich gern so ansteuern würde, daß 
sie läuft, wenn meine Solaranlage genug Strom liefert (Den Stromzähler 
auslesen und damit Sachen steuern mach ich schin seit Jahren). Das wäre 
kein Problem, wenn die Schaltung der Heizung sich nach start der 
Stromzufuhr nicht sofort ausschalten würde um dann manuell per Knopf 
eingeschaltet zu werden.
Deshalb hab ich den Stecker mit Schaltung mal aufgeschraubt um zu sehen 
was drin steckt:

SOC SC92F8547P

Dazu habe ich dann folgendes gefunden:

https://www.socmcu.com/upfile/SC92F8547_8546_8543_8541v0.1en.pdf

Was ich auf der Platine auch gefunden habe ist der 2-wire JTAG, wo ich 
mich anlöten könnte.

Die Frage ist nun nur, womit kann ich das Ding auslesen (Hardware & 
Software) und wie kann ich das dann reverse Engineeren - Ziel ist wie 
gesagt eigentlich den Startprozess zu ändern, so daß er sich nicht 
gleich wieder abschaltet - andere Ideen wären natürlich auch dem Ding 
WLan zur Steuerung zu verpassen - falls dafür noch ne passende 
Schnittstelle übrig ist.
Bisher hab ich solche Projekte maximal nachgebastelt - aber noch nie 
selbst eins durchgeführt (z.B. Honeywell HR20).

Von daher wäre ich für jede Hilfe dankbar.

P.S.: Des Einschalter per externem Arduino/ESP32 etc. zu bedienen ist 
jetzt keine Lösung für mich ;-)

von Dieter (Gast)


Lesenswert?

Du könntest als erstes eine Suchmaschine verwenden, dann kommst Du auf 
die Seite des Herstellers:

https://www.socmcu.com/

Dort findest Du dann die Tools "SC LINK PRO" bzw. "SC LINK" für die 
SC92F Familie. Firmware und Programming Tools gibt es dort ebenfalls zum 
Download.

Ob man auch ohne Kauf eines "SC LINK PRO" bzw. "SC LINK" nur mit der 
Software/Firmware herausfindet wie man auf den Chip zugreifen kann ist 
dann eine andere Sache.

von DerEinzigeBernd (Gast)


Lesenswert?

Kai H. schrieb:
> Das wäre
> kein Problem, wenn die Schaltung der Heizung sich nach start der
> Stromzufuhr nicht sofort ausschalten würde um dann manuell per Knopf
> eingeschaltet zu werden.

Vermutlich einfacher als das Reverse-Engineering von (möglicherweise 
auslesegeschütztem) Maschinencode eines Microcontrollers auf einer 
Platine, von der Du keinen Schaltplan haben dürftest, wird es sein, 
einen anderen kleinen Microcontroller das Betätigen der Taste übernehmen 
zu lassen. Sollte die Steuerung der Heizung eine galvanische Trennung 
erfordern (da sie z.B. nur ein Kondensatornetzteil verwendet o.ä.), 
ließe sich diese mit einem einfachen Reedrelais herstellen, das parallel 
zum Taster geschaltet wird.

Der kleine Microcontroller kann irgendwas nach Wunsch sein, ein AtTiny 
dürfte für den Job völlig ausreichen. Am besten ist halt einer geeignet, 
den Du bereits kennst und für den Du die nötigen Entwicklungswerkzeuge 
besitzt. So etwas wie einen AtTiny kann man, sofern er mit einem 
geeigneten Bootloader daherkommt, auch mit der Arduino-Umgebung via USB 
programmieren, wie z.B. "Digispark"/"Digistump". Das ist ein AtTiny85, 
der auf einer kleinen Platine mit USB-Stecker untergebracht ist, und 
immerhin vier verfügbare I/O-Leitungen bietet. Für das Betätigen eines 
Tasters dicke ausreichend.

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.