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
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.
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
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?
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.
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?
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.
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...
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.
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"?
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?
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!
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.
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.
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. ;-)
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.