Forum: Mikrocontroller und Digitale Elektronik MSP430F149 und EEProm


von Mike (Gast)


Lesenswert?

Hallo Zusammen

Ich bin im Moment an meiner Diplomarbeit. Ich baue einen Drinkomaten,
bei diesem kann über die Matrixtastatur einen von ca. 15 vordefinierten
Drinks gewählt werden. Die durch einen Mechaniker entworfene Mechanik
mixt danach diesen Drink. Das Programm wird über den oben erwähnten
MSP430 gesteuert.
Das Problem ist, dass ich den Inhalt der Flaschen überprüfen will.
Zuerst initialisiere ich alle Flaschen mit 75cl. Wählt man nun einen
Wodka(4cl)- Orange(10cl), so solle die Variabel in der der Wert des
Vodkaflascheninhaltes steht um 4cl vermindert werden. Sprich in dieser
Variabel steht danach nur noch der Wert 71.
Mein Problem ist es nun, dass der Wert dieser Variabel nach Powerdown
wieder neu Initialisiert wird, da die Variablen ja im RAM gespeichert
werden und dieses alle Werte verliert, wenn man ihm den Strom
wegnimmt.
Was gibt es da für Lösungen?? Hat jemand einen guten Tip oder Link für
mich?? Bitte wenn möglich mit C programmiert, da ich nicht der Freund
von Assembler bin.

von Martin (Gast)


Lesenswert?

Hallo Mike,

warum denn Eeprom. Der 149er hat doch wunderbare 60 KB Flash...
Variablen anstatt ins Ram ins Flash schreiben. Dauert zwar wesentlich
länger als ins Ram aber bei Deiner Anwendung sollte das keine Rolle
spielen.

Ins Flash kann nicht ganz so einfach wie ins RAM geschrieben werden, Du
brauchst eine kleine Routine zur Schreibfreigabe des Blocks etc und
musst halt aufpassen daß Du Deinen Programmcode nicht überschreibst,
sollte aber alles kein Problem sein.


Software zum Thema hab ich keine in C, der nötige Vorgang ist aber gut
beschrieben im 1xx User guide im Chapter 5: Flash Memory Controller.


Viel Erfolg und viele Grüße


Martin

von Mike (Gast)


Lesenswert?

Hallo Martin

Danke für deine Info, ich werde dies mal genauer unter die Lupe
nehmen.

Gruss Mike

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.