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


von Simone (Gast)


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

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.