Forum: Mikrocontroller und Digitale Elektronik Flash oder EEPROM als Programmspeicher


von Lisa K. (lisa)


Lesenswert?

Ich hab gelesen das normalerweise der Flash-Speicher für's Programm 
genutzt wird. Gibt es dafür einen besonderen Grund, der lässt sich doch 
nich so oft beschreiben, wie ein EEPROM, zwar immernoch 10.000 mal, aber 
den E² kann man ja bis zu 100.000 mal neu beschreiben.
Der Vorteil am Flash ist doch nur, dass er in Segmenten gelöscht wird, 
und so ein neues Programm schneller gespeichert werden kann!?

Was passiert denn wenn der Speicher zu oft beschrieben wurde, wird das 
angezeigt(z.B. bei FLIP), bleibt das alte Programm drauf, entstehen 
Lücken im Programm....?

MfG Lisa

von Falk B. (falk)


Lesenswert?

@ Lisa Kunze (lisa)

>Ich hab gelesen das normalerweise der Flash-Speicher für's Programm
>genutzt wird. Gibt es dafür einen besonderen Grund, der lässt sich doch

Hat technologische und logistische Gründe.

Schneller lösch-und beschreibbar
braucht weniger Fläche auf dem IC
ist schneller im Zugriff (Programmausführung)

>und so ein neues Programm schneller gespeichert werden kann!?

Ja.

>Was passiert denn wenn der Speicher zu oft beschrieben wurde, wird das
>angezeigt(z.B. bei FLIP), bleibt das alte Programm drauf, entstehen
>Lücken im Programm....?

Eine richtige Programmiersoftware schreibt das Programm und liest es 
anschliessend wieder und führt einen Vergleich durch. So werden direkte 
Programmierfehler sofort bemerkt. Allerdings kann es passieren, dass 
beim Programmieren einen "verbrauchten" Flaahspeichers alles OK ist, 
aber nach Tagen oder Monaten einzelne Bits das Gedächtnis verlieren und 
umkippen. Das ist dann Pech. Desgalb sollte man auch Prototypen, die in 
der Entwicklung oft programmiert werden nie für den richtigen Einsatz 
verwenden.

MfG Lisa

von Karl H. (kbuchegg)


Lesenswert?

Lisa Kunze wrote:
> Ich hab gelesen das normalerweise der Flash-Speicher für's Programm
> genutzt wird. Gibt es dafür einen besonderen Grund, der lässt sich doch
> nich so oft beschreiben, wie ein EEPROM, zwar immernoch 10.000 mal

Der Hersteller gibt die Garantie für 10000 ab. Das heist aber nicht,
dass nach 10000 Schreibzyklen der Flash einfach die Arbeit einstellt.
In der Praxis wirds wohl um einiges mehr sein, so wie eine gewisse
Raumstation auf 3 Jahre ausgelegt war und dann doch 15 Jahre in der
Umlaufbahn war. So wie gewisse Roboter auf dem Mars, die eigentlich
nur für ein paar Monate ausgelegt waren nun seit 2 Jahren ihren
Dienst tun, so wie ...

> Der Vorteil am Flash ist doch nur, dass er in Segmenten gelöscht wird,
> und so ein neues Programm schneller gespeichert werden kann!?

Flash kann auch schneller ausgelesen werden als EEPROM. Wenn
der Prozessor sich seine Befehle aus dem Speicher holt, ein nicht
unwesentlicher Faktor.

Nimm die 10000 nicht zu tragisch.
Selbst wenn du jeden Tag deinen µC 50 mal neu beschreibst, dann
reicht das immerhin für 200 Tage. Und das sollte dann ja doch
mehr als ausreichend sein.

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.