Forum: Mikrocontroller und Digitale Elektronik SC87C51CCN40


von schwgu (Gast)


Lesenswert?

hallo
ich möchte das Programm von dem alten Bauteil auf einen neuen bringen
auslesen läst er sich und beim schreiben dann gibt es Fehler 
Bauteilkennung FFFF) und bricht dann ab
in der Liste vom Programmiergerät gibt es einige SC87C51 aber keinen mit 
genau der CCN40 Endung
wer hat eine Möglichkeitden SC87C51CCN40 (Philips)zu Programmieren oder 
was könnte ich sonst noch machen ?

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

Das Ding hat mindestens 2 Lockbits.
Wenn der Hersteller des Gerätes diese gestzt hat,
brauchst Du nicht weiter machen.

von Peter D. (peda)


Lesenswert?

schwgu schrieb:
> beim schreiben dann gibt es Fehler
> Bauteilkennung FFFF) und bricht dann ab

Vermutlich ist der schon benutzt gewesen, also wegschmeißen.


Der alte darf nicht gelockt sein und der neue muß fabrikneu, also leer 
sein.
Ansonsten vergiß es.


Peter

von schwgu (Gast)


Lesenswert?

der alte läst sich problemlos auslesen
und der neue ist wirklich neu und auch leer (das zeigt der Leseversuch)

von THaala (Gast)


Lesenswert?

Hast du schon mal das Datenblatt dazu gelesen ?
Evtl. muss der ja viel schneller getaktet werden - o.Ä.

Gruß!

von Andreas D. (rackandboneman)


Lesenswert?

Warum willst Du das Programm von einem alten Chip auf einen anderen 
portieren? Welches Programmiergerät? Ist das ein OTP (vermutlich) oder 
ein gefensterter? Ansonsten: Sehr wahrscheinlich kannst Du den Code auch 
1:1 in einen AT89S52 schieben WENN er denn wirklich gelesen werden kann.

von Osche R. (Gast)


Lesenswert?

schwgu schrieb:

> auslesen läst er sich und beim schreiben dann gibt es Fehler
> Bauteilkennung FFFF) und bricht dann ab
> in der Liste vom Programmiergerät gibt es einige SC87C51 aber keinen mit
> genau der CCN40 Endung

In der Devicelist von meinem Data I/O Sprint Expert wird da nicht 
unterschieden, die SC87C51 gehen alle mit dem gleichen Algorithmus.

Wenn Du Vendor/Device ID 0xFFFF zurückbekommst, dann hast Du 
Kontaktprobleme oder den falschen Adapter drauf oder der Chip ist 
kaputt.

Schau mal mit dem Oszi nach, ob der Takt an den Quarzanschlüssen da ist.



Ist das OTP oder mit Löschfenster?


Der weiter oben gemachte Vorschlag, einen Atmel mit Flash zu nehmen 
(AT89C51), ist auch nicht dumm. Zumindest wenn der Signetics nicht 
irgendwelche Sonderfeatures hat, die dem Atmel fehlen.

von Andreas D. (rackandboneman)


Lesenswert?

"das zeigt der Leseversuch"

So mancher Leertest funktioniert sogar wenn nicht nur der Baustein 
sondern sogar der Programmiersockel leer ist. Und auch "leer aber 
verfused" oder "leer aber kaputt" kann vorkommen.

von schwgu (Gast)


Lesenswert?

ja, einen Atmel finde ich gut
muss noch die Datenblätter vergleichen und einen organisieren

ich habe den Verdacht das der alte Prozessor nicht mehr richtig (macht 
eigentlich nichts mehr nur das einschalten mit einer Taste funktioniert 
noch) funktioniert daher möchte ich das Programm auf einen neuen haben
es ist einer ohne Fenster

von Andreas D. (rackandboneman)


Lesenswert?

"macht eigentlich nichts mehr"

Hast Du mal an der Stromversorgung und am Quarz mit einem Oszilloskop 
gemessen?

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

Vielleicht hat der "alte" das Programm ja schon verloren.
Ein 87x51 hat ein *E*PROM intern, und für Eproms sind meistens nur 10 
Jahre Datenerhalt garantiert.

von Peter D. (peda)


Lesenswert?

schwgu schrieb:
> der alte läst sich problemlos auslesen
> und der neue ist wirklich neu und auch leer (das zeigt der Leseversuch)

Auslesen geht immer, aber ist das auch wirklich ein Programm oder nur 
Müll?
Das kann der Programmer ja nicht unterscheiden.
Jag es mal durch einen Disassembler oder lad es in einen Simulator.


Peter

von Andreas D. (rackandboneman)


Lesenswert?

Ob der Controller "an sich" in Ordnung ist könnte man testen indem man 
ihn mal in eine Umgebung für einen 8031, sofern vorhanden, einsetzt.

von Osche R. (Gast)


Lesenswert?

Joerg L. schrieb:

> Vielleicht hat der "alte" das Programm ja schon verloren.
> Ein 87x51 hat ein *E*PROM intern, und für Eproms sind meistens nur 10
> Jahre Datenerhalt garantiert.

Dann könnte Lesen und auf sich selber zurückschreiben helfen. Löschen 
brauchst Du vorher nicht.

Der langsame EPROMmer liest noch Daten, die vom schnelleren 
Programmzugriff nicht mehr sauber erfasst werden.

von Andreas D. (rackandboneman)


Lesenswert?

Evtl könnte es auch helfen beim Auslesen VCC (in sicheren Grenzen!) zu 
variieren (Vorsicht, keinen Latchup provozieren!!) wenn es da Probleme 
gibt..

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.