Forum: Mikrocontroller und Digitale Elektronik MPLAP/ K8048 Löschen von Bereichen verhindern?


von Juppi J. (juppiii)


Lesenswert?

Hallo

Beim Programmieren von PICs mit dem K8048
 wird immer der ganze Progbereich gelöscht.

Gibt es ein Programm für diese Progkarte,
wo ich bestimmte Bereiche beim Programmieren des Pics
nicht löschen muß.

z.B. Ich möchte einige Tabellen und Hilfsprogramme an das Ende des Flash
     legen,welche nicht wieder gelöscht werden oder überschrieben,
     da ich sie immer wieder benötige.

Geht dies mit MPLAB IDE 8.46 und den PicKit2 vielleicht?

P.S. Hauptsächlich P12F629/675   P16F627/628

Danke

von Paul (Gast)


Lesenswert?

Hallo, im MPLAB kannst du Bereiche angeben, aber ich glaub nur beim ICD2 
und ICD3

von Juppi J. (juppiii)


Lesenswert?

Hallo
PicKit2 habe ich noch nicht,nur zum "Brennen"
die K8048.
Die K8048 kann nicht aus MPLAB  angesprochen werden.
Gruß

von holger (Gast)


Lesenswert?

>z.B. Ich möchte einige Tabellen und Hilfsprogramme an das Ende des Flash
>     legen,welche nicht wieder gelöscht werden oder überschrieben,
>     da ich sie immer wieder benötige.

Dann pack sie doch in deinen Programmcode.
Alles andere ist sowieso nur ziemlich kompliziert über
Linkerscripts zu machen.

Mit dem 16F627 geht es definitiv nicht. Beim 12F629
bin ich mir nicht ganz sicher. Wenn dann kann man sowas
mit PIC18F oder etwas neueren PIC16F machen die auch per
Bootloader programmiert werden können.

von holger (Gast)


Lesenswert?

>Beim 12F629 bin ich mir nicht ganz sicher.

Jetzt ja, geht auch nicht.

von Juppi J. (juppiii)


Lesenswert?

holger schrieb:
> Dann pack sie doch in deinen Programmcode.
Der Sinn ist es, das ich immer nur wenig Programm Code Brennen möchte.


Es muss doch einen Programm möglich sein nur den Bereich 0-0FF zu 
löschen.
Danach brauche ich das Programm nur bis 0FF zu Brennen Ohne den oberen 
Bereich zu löschen oder zu überschreiben.

mal auf die schnell; geht überschreiben mit FF?
bin jetzt mir nicht 100% sicher das es nicht geht.

Gruß

von holger (Gast)


Lesenswert?

>> Dann pack sie doch in deinen Programmcode.
>Der Sinn ist es, das ich immer nur wenig Programm Code Brennen möchte.

Wozu? Ist dein Programmer so langsam?

>Es muss doch einen Programm möglich sein nur den Bereich 0-0FF zu
>löschen.

Deine PICs kennen aber nur einen Bulk Erase Befehl.
Das bedeutet das immer der komplette Speicher gelöscht wird.
Du kannst dein Vorhaben also gleich wieder vergessen, oder
such dir andere uC suchen bei denen das geht.

Und wie gesagt: Auch da wird es mehr oder weniger umständlich.

Eine komplette Programmierung ist sowieso meistens
die sauberste Lösung.

von Juppi J. (juppiii)


Lesenswert?

http://www.sprut.de/electronic/pic/config/config.htm#protect

"Schutz des Programmspeichers"

>Während der Programmentwicklung rate ich von Codeprotection ab, da das >immer 
nötige Gesamtlöschen beim Neuprogrammieren den Flash-Speicher des >PIC unnötig 
belastet.

Wie ist dass den gemeint.
Man könnte annehmen das eine Teilweise Löschung geht?

Gruß

von holger (Gast)


Lesenswert?

>Wie ist dass den gemeint.

Codeprotection hat mit deinem Problem nichts zu tun.
Also vergiss es.

>Man könnte annehmen das eine Teilweise Löschung geht?

Bei deinen PICs geht das nicht. Aus, basta, Thema beendet.

von Juppi J. (juppiii)


Lesenswert?

holger schrieb:
> Codeprotection hat mit deinem Problem nichts zu tun.

Das ist mir bekannt!

>immer nötige Gesamtlöschen beim Neuprogrammieren den Flash-Speicher
>des PIC unnötig belastet.

Wie ist das gemeint?
Gruß

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.