Forum: Mikrocontroller und Digitale Elektronik AVR: 1-2kB Daten speichern


von Thomas B. (escamoteur)


Lesenswert?

Hi,

für meine Bühnensteuerung muss ich ein Script, dass dann von meinem AVR 
interpertiert wird mit einer Länge von 1-2kb irgendwie speichern. Der 
AVR muss auch in der Lages sein die Daten zu schreiben.

Nehme ich da am besten das interne EEPROM und wähle einen großgenugen 
AVR oder ein externes EEPROM/Flash?

Liebe Grüße
Tom

von Rainer M. (excogitator)


Lesenswert?

Hi Tom,

ich würde ein serielles EEPROM oder FRAM verwenden. Das kann man dan 
auch einfach durch ein Größeres ersetzen wenn es nicht bei den 1-2kb 
bleibt. Flash würde ich bei den paar kB nicht nehmen.

Gruß
Rainer

von Thomas B. (escamoteur)


Lesenswert?

Was ist FRAM? Kosten? Wie anbinden?

Serielles EEPROM, über I2C oder über welche Schnittstelle denn anbinden?

Danke & Viele Grüße

Tom

von Peter (Gast)


Lesenswert?

Thomas Burkhart schrieb:
> für meine Bühnensteuerung muss ich ein Script, dass dann von meinem AVR
>
> interpertiert wird mit einer Länge von 1-2kb irgendwie speichern.

das Klingt sehr nach klartext, wenn man es ein wenig packt sollte es 
schneller zu interpretieren sein und dann ist es auch kleiner.

Man kann z.b. schlüsselworte durch einzelne zeichen ersetzen.

z.B. print -> 0x01
     goto ->  0x02
usw.

von Peter D. (peda)


Lesenswert?

Thomas Burkhart schrieb:
> für meine Bühnensteuerung muss ich ein Script, dass dann von meinem AVR
> interpertiert wird mit einer Länge von 1-2kb irgendwie speichern.

Die aktuellen AVRs können alle auch Daten im Flash ablegen.
Nimm einfach nen AVR, der 2kB größer ist, als Dein Programm.


Peter

von Rainer M. (excogitator)


Lesenswert?

> Was ist FRAM?
FRAM ist nichtflüchtiges RAM.
http://www.ramtron.com/products/nonvolatile-memory/

> Kosten?
Gibts bei CSD, kostet etwa doppelt soviel wie ext. EEPROM

> Wie anbinden?
Wie man möchte. Gibts paralle, I2C oder SPI


> Serielles EEPROM, über I2C oder über welche Schnittstelle denn anbinden?
Nimm die serielle Schnittstelle, die dir am liebsten ist. Da gibts I2C, 
SPI oder Microwire(so ne Art SPI).
Ich würd I2C nehmen, das hat bei mir immer prima funktioniert.

> Die aktuellen AVRs können alle auch Daten im Flash ablegen.
> Nimm einfach nen AVR, der 2kB größer ist, als Dein Programm.
Das kann man natürlich auch machen, muss man halt aufpassen, das man 
beim schreiben nicht durch nen Fehler sich das eigentliche Programm 
zerbröselt. Ich selber bin nicht so der Fan sowas und vermeide es lieber 
wenn es geht. Aber das ist jedem seine Sache.


Gruß
Rainer

von Thomas B. (escamoteur)


Lesenswert?

Vielen Dank Rainer für die Details!

Wieso aber ein FRAM statt einem EEPROM? EEPROMS halten doch auch ne 
Menge Schreibzyklen aus.

Tom

von Rainer M. (excogitator)


Lesenswert?

FRAM ist nicht schlecht, wenn man schnell und oft Daten nichtflüchtig 
speichern möchte. Aus deinem ersten Post geht halt nicht hervor ob du 
ein mal oder 1000 mal pro Sekunde Daten speichern möchtest.

Gruß
Rainer

von Thomas B. (escamoteur)


Lesenswert?

Eher so ind er Größenordnung 1x pro Stunder :-)

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.