Forum: Mikrocontroller und Digitale Elektronik T89C51RD2 Externer Programmspeicher


von Eugen Mailaender (Gast)


Lesenswert?

Hallo,
ich habe folgendes Problem.
Meine Schaltung besteht aus einem AT89C52 + 64 K Rom (27C512) + 32K
statisches RAM. Die Schaltung funktioniert korrekt (auch mit einem
80C32). Ersetze ich die CPU durch einen T89C51RD2, funktioniert nichts
mehr. Dabei muesste die CPU doch voll kompatibel sein. Das Programm
schaltet in einem Endlosloop nur P1.5 hin und her.

Ich waere euch fuer eine Hilfe sehr dankbar.

Gruesse
Eugen

von Thomas Zepf (Gast)


Lesenswert?

Ich nehme mal an dein Programm liegt im externen Eprom oder ?
Hast Du EA auf Masse liegen ?
Die meisten Rom Versionen haben es gar nicht gerne wenn der Pin
offen ist.

Thomas

von Uwe Arends (Gast)


Lesenswert?

Hallo Eugen,

wenn ich mich recht erinnere, hat der T89C51RD2 Mechanismen zum Schutze
seines ROM-Inhaltes, einer davon ist das Verbieten der Ausführung von
Code aus externem Speicher, dummerweise ist dieses "Feature" bei
einem fabrikneuen Teil aktiviert.
Die einzige Möglichkeit , den uC Code ausführen zu lassen ohne dieses
Feature mit Hilfe eines Programmiergerätes auszuschalten, ist die,
diesen Code in seinem internen Flash unterzubringen.

hth
-uwe

von Eugen Mailaender (Gast)


Lesenswert?

Vielen Dank fuer den Tip, es war wirklich der interne Schutzmechanismus,
welcher keinen Fetch aus externem Rom zugelassen hat. Ich bin nicht
davon ausgegangen, dass der Chip mit diesem aktivierten Schutz vom Werk
ausgeliefert wird. Ihr habt mir sehr geholfen, nochmals vielen Dank.

Gruesse
Eugen

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.