Forum: Mikrocontroller und Digitale Elektronik Flash von PIC16F684 benützen


von Raphael B. (rap78)


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

von stepp64 (Gast)


Lesenswert?

So wie ich das aus dem Datenblatt ersehe, kann dieser PIC weder den 
Flash beschreiben noch lesen. Da wirst du wohl einen anderen PIC nehmen 
müssen (z.Bsp 16F88).

Sven

von Jens P. (picler)


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.

von stepp64 (Gast)


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

von Raphael B. (rap78)


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

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.