www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MSP430F149 und EEProm


Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Martin

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

Gruss Mike

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.