www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik PIC 18F - Probleme beim Code Memory beschreiben


Autor: Simone (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ich will beim PIC18F1320 ab der Adresse 0 fortlaufend Daten in's Code
Memory schreiben.
Den PIC habe ich in einer Schaltung, die für den PIC 16F erschaffen
wurde. Die I2C Verbindung stelle ich über die RS232 her. Der 16F lief
in der Schaltung einwandfrei, doch der 18F macht ein paar Probleme.
Ich wollte die "modifying code memory" Sequenz (aus der
"PIC18FX220/X320 Flash Microcontroller Programming Specification",
Seite 15; http://ww1.microchip.com/downloads/en/DeviceDoc/39592d.pdf)
verwenden, um nicht nach dem Schreiben von 4 Words (8 Byte) wieder den
Table Pointer neu zu setzen. Doch er beschreibt mir immer nur die
ersten 8 Bytes.
Mit der "write code memory" Sequenz (Seite 13) habe ich es auch schon
mal probiert. Ich kann damit zwar mehr als die ersten 8 Bytes schreiben,
doch die weitern Bytes die schreibe, landen (in mir nicht
nachvollziehbarer Weise) gewürfelt an anderen Speicherplätzen. (Der
Tablepointer stimmt, den habe ich überprüft.)

Ein fortlaufendes Auslesen des Code Memory funktioniert einwandfrei.
Das Bulk Erase auch. Auf dem Oszi sieht das Signal auch nicht so
schlecht aus. Ich habe stellenweise nur ein paar leichte Überschwinger,
wobei ich glaube das es nicht an denen liegt, da ja das Beschreiben der
ersten 8 Byte problemlos funktioniert.
Ach ja, der PIC soll im High Voltage Programming Mode beschrieben
werden. (Mein Vpp ist 12.7V.)

Hat jemand von Euch Erfahrung mit der Programmierung dieses Typs?

Gruß

Simone

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.