Programmspeicher lesen

Gast #272841
Lesenswert?
• ▲
▼
Hallo erstmal,

Gibt es eine Möglichkeit bei PIC's den Programmspeicher durch den
Controller selbst auszulesen ?
Ich muss das Controllerprogramm in gewissen Abständen auf
Vollständigkeit überprüfen.(Selbsttest)
Ich denke dafür sind zwei unabhängige Spreicherbänke nötig, vielleicht
weis jemand einen passenden PIC Typ oder ein anderes Verfahren.

mfg
Gast #272842
Lesenswert?
• ▲
▼
Bei den PICs geht das nur von ganz hinten durch die Brust ins Auge mit
dem RETLW-Befehl. Damit lassen sich aber nur RETLW-Befehle auslesen,
also keine beliebigen Codestellen.

Nur die neuesten (PIC18xx) können auch den Codebereich richtig
auslesen, geht glaube ich aber über spezielle IO-Register.

Da der PIC ja leider nur sehr wenige Befehle hat, was die
Programmierung erheblich erschwert, werden bei den neueren die
zusätzlichen Befehle über IO-Zugriffe nachgebildet.


Z.B. beim 8051 sind solche komfortablen Befehle immmer schon vorhanden
gewesen (MOVC A,@A+DPTR) also sogar mit automatischer Index-Addition.


Peter
Gast #272845
Lesenswert?
• ▲
▼
Von dieser Vorgehensweise habe ich noch nichts gehört. Aber ich weis,
dass der Zugriff auf den Programmspeicher genauso funktioniert, wie ein
EEPROM Zugriff. Da gibt es nur ein spezielles Bit (EEPGD control bit
(EECON1<7>)) das du setzen mußt. Der gesammte Vorgang ist z.B. im
PIC16F877A Datenblatt auf Seite 36 beschrieben.

Zum Thema CRC Check, schau dir mal dies an:
http://ww1.microchip.com/downloads/en/AppNotes/00730a.pdf

Gruß

Kai

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.