Forum: Mikrocontroller und Digitale Elektronik Daten ins Flash oder SRAM/MRAM


von Ma B. (drumstick)


Lesenswert?

Hallo

Ich arbeite mit dem uVision von Keil, STM32F103VCT6. Ich steuere einen 
EC 45 Motor an 28/34 Volt.

Bei der ersten Fahrt werden AD Werte aufgenommen auf die bei den 
nachfolgenden Fahrten darauf zurückgegriffen wird (Stromaufnahme, ist 
Strom höher als bei Aufnahme, Lernfahrt). Die Werte müssen bei 
Stromausfall min. 4 Stunden erhalten bleiben.

Wo leg ich meine Daten am besten hin? Externes MRAM?  Flash soll ja 
nicht so sicher sein, bei nichtstabieler Spannung ausserdem wird beim 
Zugriff der MCu geblockt? SRAM ist Flüchtig, wobie die Remanenz mit 
einem Kondensator sichergestellt wird. Habe allerdings fast keinen Platz 
für ein externes MRAM/FRAM!

Danke und Gruss

M.B.

von Falk B. (falk)


Lesenswert?

@M. B. (drumstick)

>Strom höher als bei Aufnahme, Lernfahrt). Die Werte müssen bei
>Stromausfall min. 4 Stunden erhalten bleiben.

Kannst du deinen uC im Sleep Mode solange per Kondensator speisen?
Wenn ja, dann reicht der SRAM. Wenn nein, muss echter, nichtflüchtiger 
Speicher her.

>Wo leg ich meine Daten am besten hin? Externes MRAM?  Flash soll ja
>nicht so sicher sein, bei nichtstabieler Spannung ausserdem wird beim
>Zugriff der MCu geblockt?

???
Flash ist schon brauchber, sonst wäre er kaum in den uCs drin.

>einem Kondensator sichergestellt wird. Habe allerdings fast keinen Platz
>für ein externes MRAM/FRAM!

Externe EEPROMs gibt es in SO8 und deutlich kleiner. Ist das zuviel?

MfG
Falk

von Ma B. (drumstick)


Lesenswert?

> Kannst du deinen uC im Sleep Mode solange per Kondensator speisen?

Mit dem VBAT wird der RTC und das Backupregister versorgt(auch RAM sowie 
mir gesagt wurde??!).

> Flash ist schon brauchber, sonst wäre er kaum in den uCs drin.

habe gelesen, dass der uC bei unstabieler Spannung abstürtzen kann und 
dann durch den Flash Algorithmus eine Tote Maschine enstehen könnte, 
wurde aber beim ST noch nie beobachtet!

sieht so aus, als müsste ich doch ins Flash laden!

Danke und Gruss!

M.B.

von Falk B. (falk)


Lesenswert?

@M. B. (drumstick)

>Mit dem VBAT wird der RTC und das Backupregister versorgt(auch RAM sowie
>mir gesagt wurde??!).

Dann lies mal das Datenblatt anstatt dich auf Gerüchte zu verlassen.

MfG
Falk

von felix (Gast)


Lesenswert?

Wenn der Flash korruptiert wird, ist ja auch das Programm weg... Von 
daher kein Problem.

von (prx) A. K. (prx)


Lesenswert?

M. B. schrieb:

> Mit dem VBAT wird der RTC und das Backupregister versorgt(auch RAM sowie
> mir gesagt wurde??!).

Es gibt modellabhängig einige zig Bytes speziellen RAMs, die von VBAT 
versorgt werden.

von Ma B. (drumstick)


Lesenswert?

Im Datenblatt hab ich nichts gefunden, dass das RAM bleibt. Diese Info 
habe ich von einem Arbeitskollegen. Ich verlasse mich auf meine 
Kollegen! ;-)

In dem Fall ist die Info also falsch.



@felix

  Danke!

von Ma B. (drumstick)


Lesenswert?

> 2.3.17 RTC (real-time clock) and backup registers
>The RTC and the backup registers are supplied through a switch that takes >power 
> either on
>VDD supply when present or through the VBAT pin. The backup registers are 
>forty-two 16-bit
>registers used to store 84 bytes of user application data when VDD power is >not 
> present.
>They are not reset by a system or power reset, and they are not reset when >the 
> device
>wakes up from the Standby mode.

@ A. K.

Du hast diese Bytes gemeint!?

>> registers used to store 84 bytes of user application data when VDD power  is 
>> not present.

von Falk B. (falk)


Lesenswert?

http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00191185.pdf

Seite 48

Der uC zieht zwischen 2-35µA, das kann man mit einem GoldCap für 4 
Stunden locker puffern, allerdings nur wenn es nciht zu warm wird.

Oder Seite 18, 2.3.16

"The backup registers are forty-two 16-bit
registers used to store 84 bytes of user application data when VDD power 
is not present."

Das sollte alle Fragen beantworten.

MFG
Falk

von Ma B. (drumstick)


Lesenswert?

Ok, habe jetzt gelesen, dass der STM32F103VCT6 48kb SRAM hat. Im 
Datenblatt von farnell hat dieser Typ nur 32kb!

Was stimmt jetzt?

Datenblatt 48kb!?

danke und Gruss!

M.B.

von Ma B. (drumstick)


Lesenswert?

habs gefunden!

Farnell ist falsch!

Danke!

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.