Programmer für INTEL D8751H gesucht

OP (Firma: getcom IT Services) #8088589
Lesenswert?

Hallo zusammen,

habe hier einen INTEL D8751H aus einer alten Torsteuerung, der ausgelesen und auf einen weiteren übertragen werden soll. Hintergrund ist, dass bei einer zweiten Torsteuerung der Aufkleber abgefallen und das Umgebungslicht wohl ausreichend war, den teilweise zu löschen.

Kennt jemand eine günstige Alternative zu Elnec?

Vielen Dank im Voraus.

#8088959
Lesenswert?

Man kann gewisse x51/x52-MCUs auch mit einem Trick oder einer Abwandlung davon auslesen:

Ausreichend grosses EPROM nehmen. /EA auf Low setzen, um Code aus dem externen EPROM auszuführen. Auf Adresse 0000h einen LJMP hinter die letzte ROM-Adresse. Dort befindet sich eine Dumper-Routine, die ein fixe Verzögerung (Delay) hat oder auf einen Pin/UART-Trigger wartet. Vor "Auslösung" (Delay-Ablauf, Pin/UART-Trigger) setzt man /EA wieder auf High.

Dann startet die Dumper-Routine im externen EPROM und schickt das interne ROM (das jetzt ja wieder im Bereich ab 0000h gemapped ist, aber mit dem PC noch im externen ROM) per UART an den PC.

Wenn du den 8051er ausgelesen hast, kannst du ihn nachher in jeden x-beliebigen Flash-8051er übertragen - ich empfehle z.b. die STC89C51RC+ Typen, die man per UART programmieren kann und die man entweder als einzelnen Chip oder als 3-5 Euro Bausatz auf Aliexpress bekommt.

Die anderen STC-Typen sind nicht geeignet, weil sie keine klassischen 12-Takter sind.

OP (Firma: getcom IT Services) #8088993
Lesenswert?

Das Security-Bit wird wohl gesetzt sein, vermute ich, sonst hätte man nicht diesen Typ verwendet. Das Teil ist 35 Jahre alt...

Werde wohl eher erst mal was neues bauen. Danach könnte ich das funktionierende Eprom zusammen mit dem defekten und noch zwei anderen zu einem von Euch senden. Vielleicht geht es ja doch auszulesen. Würde mich tatsächlich interessieren.

#8089065
Lesenswert?

TU Student 1. schrieb:

Ausreichend grosses EPROM nehmen. /EA auf Low setzen, um Code aus dem externen EPROM auszuführen. Auf Adresse 0000h einen LJMP hinter die letzte ROM-Adresse. Dort befindet sich eine Dumper-Routine, die ein fixe Verzögerung (Delay) hat oder auf einen Pin/UART-Trigger wartet. Vor "Auslösung" (Delay-Ablauf, Pin/UART-Trigger) setzt man /EA wieder auf High.

Jetzt ist aber ein Reset erforderlich, damit /EA neu eingelesen wird. Der Pin wird gelatcht und spätere Änderungen ignoriert.

H. H. schrieb:

TU Student 1. schrieb:

/EA auf Low setzen, um Code aus dem externen EPROM auszuführen.

Geht mit gesetztem Security-Bit nicht mehr.

Das geht schon. 99% meiner '51er waren recycelte ROM-Versionen. Aber es geht nicht dynamisch. Man muss sich vor dem Reset entscheiden ob man den internen oder den externen Speicher nutzen will und kommt dann an den anderen nicht mehr dran.

: Bearbeitet durch User
#8089072
Lesenswert?

Soul E. schrieb:

TU Student 1. schrieb: Jetzt ist aber ein Reset erforderlich, damit /EA neu eingelesen wird. Der Pin wird gelatcht und spätere Änderungen ignoriert.

Schade, ich sehe gerade im Datenblatt dass der NMOS D8751H das Latching auch schon hatte - dachte erst die CMOS Versionen.

Möglicherweise gibt es das erst ab einer bestimmten Revision.

Ansonsten bliebe noch eine Power/Clock-Glitch-Attacke, UV-Atracken oder evtl. Fault-Injection via Foto-Blitz oder Laser. (ich glaube letzteres nutzten die Arcade-Scener zum Auslesen von 8051ern)

#8089309
Lesenswert?

Michael B. schrieb:

Ralf S. schrieb:

habe hier einen INTEL D8751H aus einer alten Torsteuerung

Mit oder ohne Quartzfenster ? Mit Fenster kann man gezielt (Lochmaske oder UV Laser) das LockBit löschen. Ansonsten wird es teuer https://www.break-ic.com/microcontroller_read/Intel_retrieving_lockbits_activated_hex_source_code.htm

Mit Fenster wird es auch schwierig, weil man das EPROM-Array exakt abdecken muss bzw. das Lockbit mit dem Laser treffen muss - das Fenster beugt Licht.

Auch ohne Fenster kann man den IC auslesen, denn das Decappen des ICs machen die Arcade-Scener teilweise selbst (CNC und dann Säure/Laser) - wird sich bei einer Tor Steuerung allerdings nicht auszahlen.

Gibt es die Firma noch? Vielleicht würden sie dir den HEX/BIN schicken, wenn das Modell nicht mehr verkauft/serviciert wird bzw. keinen kommerziellen Wert mehr hat.

Wenn es nur darum geht, die Tor-Steuerung zu reparieren würde ich dir fast dazu raten, das ganze auf einem neuen 40-Pin-Flash-8051er neu implementierst, denn die Tor-Steuerung, wenn sie auf einem derart alten 8051er basiert wird vermutlich noch keine Advanced-Features wie Rolling-Code (Microchip Keeloq, etc...) haben.

Keil C51 kannst du via Silabs beziehen, denn ein 8051er ist immer ein 8051er - d.h. der für Silabs C8051xxx generierte Code läuft auch auf jedem anderen 8051er.

https://www.silabs.com/software-and-tools/keil-pk51

Oder du nimmst einen fast zum 8051er pinkompatiblen ATMEGA8515/ATMEGA162 (AVR) als Ersatz und nutzt dann AVR-GCC. Als Programmer eignet sich auch ein Arduino.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren