www.mikrocontroller.net

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


Autor: Juppi J. (juppiii)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Paul (Gast)
Datum:

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

Autor: Juppi J. (juppiii)
Datum:

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

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Beim 12F629 bin ich mir nicht ganz sicher.

Jetzt ja, geht auch nicht.

Autor: Juppi J. (juppiii)
Datum:

Bewertung
0 lesenswert
nicht 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ß

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Juppi J. (juppiii)
Datum:

Bewertung
0 lesenswert
nicht 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ß

Autor: holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Juppi J. (juppiii)
Datum:

Bewertung
0 lesenswert
nicht 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ß

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.