T89C51RD2 Externer Programmspeicher

Gast #37976
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
Gast #37978
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
Gast #37979
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.