Flash von PIC16F684 benützen

OP #1292129
Lesenswert?
• ▲
▼
Hallo Leute, ich bin neu hier und hoffe, dass jemand von euch mir ein 
paar Tips geben kann.

Ich möchte viele Werte im PIC16F684 abspeichern, diese sind aber grösser 
als das darin enthaltene EEPROM platz hat. Nun, ich habe schon gehört, 
dass man auch den Flash-Speicher dazu nützen könnte. Ich schreibe nur 
ganz selten, darum denke ich, wäre das möglich.

Nun, ich finde aber keine Infos dazu im Datenblatt noch wie man das 
machen könnte. Man muss ja den Flashbereich auch freihalten, damit dort 
nicht plötzlich auszuführender Code platziert wird, oder?

Weiss jemand, ob und wie man sowas macht? Oder hat jemand damit sogar 
schon Erfahrung (mit PIC16 Serie)?

Vielen Dank, rap78
#1292307
Lesenswert?
• ▲
▼
Raphael Brunner schrieb:

> Weiss jemand, ob und wie man sowas macht? Oder hat jemand damit sogar
> schon Erfahrung (mit PIC16 Serie)?

Wie es geht, ist recht gut im Datenblatt oder auf sprut.de beschrieben. 
Der von stepp64 genannte 16F88 beherrscht das Lesen und Schreiben des 
Flash via Software. Falls es mehr Pins sein sollen, gehen auch die 
16F87x, mit denen experimentiere ich gerade in der Richtung. Allerdings 
solltest du dir bewußt sein, das für den Flash nur eine begrenzte Anzahl 
Schreibzyklen möglich sind. Wenn ich mich recht erinnere waren es 1000.
Gast #1292326
Lesenswert?
• ▲
▼
Ich benutze die 16F88x Serie in letzter Zeit ganz gerne. Sie bietet ein 
paar nette Details (z.Bsp interner 8MHz Oszilator). Der Flash kann laut 
Datenblatt bis zu 100.000 mal überschrieben werden. Wenn dein Programm 
also nur alle paar Tage oder Stunden etwas in den Flash schreibt sollte 
es eine Weile gehen. Ich setze bisher nur das Lesen des Flashs in meinen 
Prgrammen ein, meist für Texte, welche ans LCD gesendet werden sollen. 
Funktioniert recht gut.

Die Funktion Flash Lesen/Schreiben gibt es nicht in vielen 16F. Die 
16F88x und 16F87x können dies (und noch ein paar mehr) aber die meisten 
können es nicht. Siehe auch Microchip.com 
http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1002&mid=10&lang=en&pageId=74
OP #1292388
Lesenswert?
• ▲
▼
Hey ein super Forum,

vielen Dank für eure Ideen. Ich werde mir den 16F88 mal genauer ansehen 
und es dann mit diesem lösen, denke ich. Es geht darum, Infrarot-Signale 
anzulernen (im Flash abspeichern) und dann nur noch lesen. Gespeichert 
wird sehr sehr selten, darum versuche ich das im Flash abzulegen. Ein 
externes EEPROM ist auch nicht weniger einfach...

vielen Dank euch, schönen Tag noch...

Gruss rap78

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.