Forum: Mikrocontroller und Digitale Elektronik geschützter Speicherbereich vom MSP (TLV-Struktur) vs. EEPROM


von Hans W. (hans_wurst)


Lesenswert?

Hallo,

der MSP bietet die Möglichkeit einen geschützten Flashbereich für das 
nicht flüchtige Speichern von Daten zu verwenden.
Nun frage ich mich allerdings, wo liegt nun eigentlich (für den Nutzen) 
der Unterschied zwischen diesem Flashbereich und einem EEPROM?

Gibt es da Vor- oder Nachteile?

von szimmi (Gast)


Lesenswert?

Die gibt es sehr wohl. EEPROMs sind i.A. zellenweise löschbar, FLASH 
segmentweise. D.h. um ein Bit im Flash von 0 auf 1 zu aendern, muss 
vorher das gesamte Segment gelöscht werden (je nach Größe im MSP 64, 128 
oder 512 Byte). Beim EEPROM reicht ein Byte- bzw. Wortzugriff.
EEPROMs haben i.A. eine viel größere Anzahl von Lösch/Schreibzyklen als 
FLASH. Der Nachteil der integrierten EEPROMs auf den µCs sind der meist 
höhere Preis aufgrund der anderen Technologie.
Wenn man mit den Nachteilen des Flash im MSP nicht leben kann, bietet 
sich die Möglichkeit an, serielle EEPROM's ueber I2C anzuschliessen. Die 
bekommt man für nen Appl und n Ei.

von Stefan (Gast)


Lesenswert?

>D.h. um ein Bit im Flash von 0 auf 1 zu aendern, muss
>vorher das gesamte Segment gelöscht werden
Vom Prinzip her ist das alles richtig, im Detail jedoch nicht:
Ein gelöschtes Bit beim MSP ist '1'. Beim Schreiben ins Flash kann man 
eine '1' zu '0' machen, umgekehrt jedoch nicht.
D.h. man kann solange Daten in ein Flashsegment schreiben, solange man 
aus einer '0' keine '1' machen muss. Falls das der Fall ist muss das 
Flashsegment gelöscht werden.
Das ist z.B. dann von Interesse, wenn man (wenige) Daten nacheinander im 
Flash ablegen möchte, dann nämlich muss man nicht vor jedem 
Schreibvorgang das Segment löschen!

von S. Z. (szimmi)


Lesenswert?

Stefan wrote:
>>D.h. um ein Bit im Flash von 0 auf 1 zu aendern, muss
>>vorher das gesamte Segment gelöscht werden
> Vom Prinzip her ist das alles richtig, im Detail jedoch nicht:
> Ein gelöschtes Bit beim MSP ist '1'. Beim Schreiben ins Flash kann man
> eine '1' zu '0' machen, umgekehrt jedoch nicht.
> D.h. man kann solange Daten in ein Flashsegment schreiben, solange man
> aus einer '0' keine '1' machen muss.
Genau diesen Fall hab ich beschrieben.

von Hans W. (hans_wurst)


Lesenswert?

OK, ich danke euch für die Infos.

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.