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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.