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?
Also ich sehe kein Fenster. Im Anhang mal ein Bild zu dem guten Stück
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.
N87C196KC20 verbleite PLCC Variante EE87C196KC20 Pbfree Version sollte aber hier keine Rolle spielen, da ja nur für Ersatz und nicht neue Produktion
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.

