Forum: Mikrocontroller und Digitale Elektronik PLCC Mikrokontroller EE87C196KC20 mit N87C196KC20 ersetzen?


von T. Heck (Gast)


Lesenswert?

Hallo Zusammen,
Ich habe eine alte Maschinenregelkarte auf welcher der Mikrokontroller 
defekt ist. Der eingebaut ist trägt die Nummer EE87C196KC20 ist in einem 
PLCC68 Sockel. Über ebay aus Fernost kann ich jedoch nur N87C196KC20 
bekommen. Meine Frage ist also was die ersten Buchstaben bedeuten und ob 
ich die verfügbare Version einsetzen kann. Ich habe noch eine 
funktionierende Regelkarte und hoffe, dass ich von dem dort eingebauten 
Controller das Programm ziehen kann, falls da noch jemand nen Tipp hat, 
wäre ich darüber sehr dankbar.

MfG
T. Heck

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der 87C196KC hat 16 kBytes OTPROM, d.h. kann genau einmal programmiert 
werden.

Zudem hat das Ding einen Ausleseschutz:
1
Additional On-chip Memory Security  
2
Two UPROM (Uneraseable Programmable Read Only Memory) bits can be programmed 
3
to disable the bus controller for external code and data fetches. 
4
Once programmed, a UPROM bit cannot be erased. By shutting off the bus 
5
controller for external fetches, no one can try and gain access to your code 
6
by executing from external memory.

(Quelle: http://pdf.datasheetcatalog.com/datasheet/Intel/mXtusrw.pdf)

Im gleichen Datenblatt sieht man auch, wie das (OTP)-EPROM programmiert 
wird, da gibt es keine weitere Möglichkeit, es auszulesen.

Wenn das ein kommerzielles Produkt ist, in dem Du den Controller 
ersetzen möchtest, besteht eine gewisse Wahrscheinlichkeit, daß der 
Hersteller diese Auslesesicherung aktiviert haben wird.


Dem Datenblatt kann ich keine Hinweise auf das Präfix vor 87C196... 
entnehmen.

von T. Heck (Gast)


Lesenswert?

Hallo vielen Dank für die schnelle Antwort. Ja, es ist ein kommerzielles 
Produkt mit jedoch geringer Stückzahl, evtl. kann ich über den 
Hersteller noch an die Software rankommen, das dauert dann aber, trotz 
guten Kontakt, bestimmt etwas. Ich kann mittels terminalprogramm gewisse 
Parameter einstellen und überschreiben, ich denke, das bedingt aber noch 
nicht die Auslesbsrkeit des Programms richtig?
Wie sieht es denn mit dem Unterschied zwischen EE87... und N87... aus, 
bzw. Kann ich den verwenden?

Besten Dank,
T. Heck

von Tippgeber (Gast)


Lesenswert?

T. Heck schrieb:
>
> Wie sieht es denn mit dem Unterschied zwischen EE87... und N87... aus,
> bzw. Kann ich den verwenden?
>

Der Buchstabe vorn bezeichnet üblicherweise die Gehäuseform. Hast Du 
einen Prozessor mit Quarzfenster?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

T. Heck schrieb:
> Ich kann mittels terminalprogramm gewisse Parameter einstellen und
> überschreiben, ich denke, das bedingt aber noch nicht die Auslesbsrkeit
> des Programms richtig?

Das hat nichts mit der Auslesbarkeit zu tun. Wenn aber ein 
Terminalprogramm mit dem µC reden kann, dann läuft auf dem nach wie vor 
ein Programm. Warum willst Du den dann austauschen?

> Wie sieht es denn mit dem Unterschied zwischen EE87... und N87... aus,

Rufus Τ. F. schrieb:
> Dem Datenblatt kann ich keine Hinweise auf das Präfix vor 87C196...
> entnehmen.

von T. Heck (Gast)


Lesenswert?

Ich habe zwei Regelkarten, die eine funktioniert, die andere nicht. 
Tausche ich die Controller, geht die andere und die eine nicht. Deshalb 
hätte ich gerne nen zweiten Controller. Kann man den Ausleseschutz 
irgendwie umgehen?

von T. Heck (Gast)


Angehängte Dateien:

Lesenswert?

Also ich sehe kein Fenster. Im Anhang mal ein Bild zu dem guten Stück

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

T. Heck schrieb:
> Kann man den Ausleseschutz irgendwie umgehen?

Nicht mit vertretbarem Aufwand. Dafür ist der schließlich da.

Wenn Du aber den Hersteller noch kontaktieren kannst

T. Heck schrieb:
> evtl. kann ich über den Hersteller noch an die Software rankommen, das
> dauert dann aber, trotz guten Kontakt, bestimmt etwas.

... dann ist das auch nicht nötig.

von T. Heck (Gast)


Lesenswert?

Wie kann ich denn testen, ob ich das Programm vom Controller bekomme, 
geht das über das terminalprogramm? Vllt ist es ja garnicht gesperrt. 
Der Hersteller ist seit fast 10 Jahren in Rente und deshalb nur bedingt 
greifbar...

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

T. Heck schrieb:
> Wie kann ich denn testen, ob ich das Programm vom Controller bekomme,
> geht das über das terminalprogramm?

Nein. Die einzige Chance besteht darin, dem Controller ein externes ROM 
unterzujubeln, in dem ein Programm steht, das den internen Speicher 
ausliest. Dazu ist der im Zusammenhang mit der "on chip memory security" 
erwähnte Bus Controller zuständig.

Das ist nichts, was man ohne a) eine andere Schaltung, in der man den 
Controller unterbringt, b) ausreichend Programmiererfahrung auf dem '196 
hinbekommt.

Mit einem Programmiergerät o.ä. lässt sich der Controller nicht 
auslesen, auch wenn der Ausleseschutz nicht aktiviert ist.

Im Terminalprogramm siehst Du nur, was das Programm im µC zulässt. Mehr 
nicht.

> Der Hersteller ist seit fast 10 Jahren in Rente und deshalb nur bedingt
> greifbar...

Dann solltest Du, wenn diese Platinen/Controller für Dich irgendeine 
wirtschaflich bedeutsame Funktion haben, Dir mal Gedanken um einen 
Totalersatz machen.

von T. Heck (Gast)


Lesenswert?

Wirtschaftliche Bedeutung ist durchaus gegeben. Nehmen wir mal an, dass 
der N87C...verwendet werden kann und ca. 5€ kostet, dann hat er mit 
ausgespielter Software einen Wert von ca. 100€. Die Platinen sind sehr 
solide und es geht eigentlich nur der Controller kaputt. Die sind jedoch 
programmiert nicht mehr erhältlich. Somit wird immer die Karte 
ausgetauscht und da gibt es auch nur noch Geebrauchte am Markt zum Preis 
von ca. 2500€.
Deshalb lohnt sich aus meiner Sicht ein gewisser Aufwand.

Nehmen wir mal an, dass ich das Programm von Hersteller bekomme, dann 
ist der Aufwand zum Auspielen auch so "hoch"?

von T. Heck (Gast)


Lesenswert?

So, nun bin ich schon ne ganze Ecke weiter, der Hersteller hat die 
Software und hat das Equipment die aufzuspielen und wäre bereit, dieses 
für mich zutun. Er weiß aber auch nicht, was die Präfixe bedeuten und 
kann nicht sagen, ob N87C... für EE87C... eingesetzt werden kann. Steht 
das wirklich im Zusammenhang mit dem Gehäuse?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

T. Heck schrieb:
> Steht das wirklich im Zusammenhang mit dem Gehäuse?

Üblicherweise wird das Gehäuse nicht im Präfix, sondern im Suffix 
codiert.

Sieh Dir halt die verschiedenen Datenblätter von Intel an, die von dem 
Ding zu finden sind, bzw. kontaktiere Intel oder einen 
Intel-Distributor.

In den zwei Datenblättern, die ich finden konnte (eines habe ich Dir 
verlinkt) steht nichts davon drin.

Viel Erfolg!

von Tippgeber (Gast)


Angehängte Dateien:

Lesenswert?

Benennungsschema siehe Ausschnitt aus dem Datenblatt. EE8xC196 ist mir 
noch nie begegnet, deswegen fragte ich nach einem eventuellen 
Quarzfenster, denn die sind mir auch noch nie begegnet.

von Mikki M. (mmerten)


Lesenswert?

N87C196KC20 verbleite PLCC Variante
EE87C196KC20 Pbfree Version

sollte aber hier keine Rolle spielen, da ja nur für Ersatz und nicht 
neue Produktion

von Soul E. (Gast)


Lesenswert?

Tippgeber schrieb:

> Benennungsschema siehe Ausschnitt aus dem Datenblatt. EE8xC196 ist mir
> noch nie begegnet, deswegen fragte ich nach einem eventuellen
> Quarzfenster, denn die sind mir auch noch nie begegnet.

Dann habe ich wohl meine MCS196 mit Glasfenster zu früh entsorgt. Der 
Programmieradapter für den Sprint Expert müsste aber noch da sein.

von Tippgeber (Gast)


Lesenswert?

soul e. schrieb:
> Dann habe ich wohl meine MCS196 mit Glasfenster zu früh entsorgt. Der
> Programmieradapter für den Sprint Expert müsste aber noch da sein.

Schade, die hätten mich interessiert.

Ich suche auch noch eine nutzbare C-toolchain für die MCS196, wenn ich 
schon mal Wünsche äußern darf. ;-)

von Soul E. (Gast)


Lesenswert?

Also Kontröller habe ich definitiv keine mehr. Die Adapter

S477  i87C196J   PLCC-52
S901  i87C196K  PLCC-68

sind aber noch da, d.h. ich könnte die Dinger brennen. Sofern die 
heutigen noch die alten Intel-Algorithmen vertragen.

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.