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?
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.
>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!
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.