Forum: Mikrocontroller und Digitale Elektronik µC - Hilfe benötigt bei Wahl von Speicher!


von Phil S. (Firma: Student) (philsstift)


Lesenswert?

Hallo,

meine Name ist Philipp, ich studiere Elektrotechnik und fange gerade an 
ein wenig an Mikrocontrollern zu basteln. Ich lese schon eine Weile im 
Forum mit und habe bereits viele hilfreiche Antworten auf diverse Fragen 
gefunden.
Ich habe ein kleines Projekt begonnen und dabei könnte ich eine kleine 
Hilfestellung bzgl. der Dimensionierung und Wahl des Speichers 
gebrauchen. Einen geeigneten Prozessor habe ich ebenfalls noch nicht 
gefunden. Ich stehe noch am Anfang in Sachen µC, daher bin ich noch 
nicht wirklich ein Crack - aber was nicht ist, kann ja noch werden :)

Ich habe folgendes vor:

Der µC erhält über 6 Eingänge unterschiedliche Messwerte. Abtastrate 
wird ganz grob geschätzt bei 10Hz liegen. Die Messwerte werden mittels 
einer Formel zu 3 Endwerten berechnet. Diese Endwerte möchte dann über 
einen möglichst langen Zeitraum abspeichern und zur späteren Zeit 
abrufen können. Zeitlich denke ich da an mind. 12 Stunden, jedoch wären 
mehrere Tage optimal. Der Speicher sollte sich beim Trennen der 
Spannungsversorgung nicht löschen. Ich hatte schon mal ein wenig 
rumgeschaut und dabei gesehen, dass ein FRAM diese Bedingungen erfüllt, 
ist das korrekt? Gibt es einen Prozessor, der diesen Speicher intern 
hat? Welche Größe müsste ein solcher Speicher wohl haben?

Viele Grüße
Philipp

von meckerziege (Gast)


Lesenswert?

Leider kann man bei solchen Infos noch nicht helfen.
Du musst dir zuerst ueberlegen: Wieviel Bit sollen die Messungen haben. 
Dann die Datenmenge berechnen.

Als Tipp: Es gibt auch noch EEPROM der sollte etwas billiger als FRAM 
sein.
Wenn du noch mehr Speicher brauchst (wovon ich ausgehe!) kann auch eine 
SD Karte die richtige Wahl sein.
Aber als Einstiegsprojekt wirds dann zu schwierig.

Lass doch erstmal eine LED blinken! Sozusagen das Hello World im 
Controller.

von Phil S. (Firma: Student) (philsstift)


Lesenswert?

Hallo,

danke für den Hinweis! Die Messung wird sich vermutlich im Bereich von 
16 Bit bewegen. Da alles noch reine Theorie ist, natürlich schwierig 
sich da jetzt schon festzulegen.
Ein anderes kleines Projekt habe ich bereits (fast) fertiggestellt: Eine 
Mikroprozessor gesteuerte Zündanlage für einen Oldtimer. (Attiny 2313)

Die Idee mit der SD Karte ist mir zu meiner Schande noch gar nicht 
gekommen, aber sehr gut. Würde so einige Probleme lösen :)

von Falk B. (falk)


Lesenswert?

@ Phil Schreiber (Firma: Student) (philsstift)

>Der µC erhält über 6 Eingänge unterschiedliche Messwerte. Abtastrate
>wird ganz grob geschätzt bei 10Hz liegen. Die Messwerte werden mittels
>einer Formel zu 3 Endwerten berechnet. Diese Endwerte möchte dann über
>einen möglichst langen Zeitraum abspeichern und zur späteren Zeit
>abrufen können. Zeitlich denke ich da an mind. 12 Stunden, jedoch wären
>mehrere Tage optimal. Der Speicher sollte sich beim Trennen der
>Spannungsversorgung nicht löschen.

3 Ergebniss a 2 Byte mit 10 Hz macht 60 Bytes/s ~ 216 kB/h ~ 5 MB / Tag

> Ich hatte schon mal ein wenig
>rumgeschaut und dabei gesehen, dass ein FRAM diese Bedingungen erfüllt,
>ist das korrekt?

Ja, aber das ist nicht der einzige. Siehe Speicher.

> Gibt es einen Prozessor, der diesen Speicher intern
>hat?

Nein.

> Welche Größe müsste ein solcher Speicher wohl haben?

Siehe oben.

Es gibt Flash-Speicher mit SPI bis 32 Mbit/4 Mbytes. Die haben den 
Vorteil, sehr einfach ansteuerbar zu sein. Man kann auch mehrere 
anschließen. Wenn man mehr Speicher braucht, muss man zu einer SD-Karte 
greifen, dort hast du dann GBytes für nen Appel & Ei. Allerdings ist der 
Ansteuerung deutlich aufwändiger, wenn man sie am PC lesen will braucht 
man FAT-Unterstützung. Die gibt es in vielen Projekten schon fertig, 
aber auch deren Nutzung ist nix für Anfänger.

von Ersi (cell85)


Lesenswert?

Hallo Phillip.

Wenn du auf die schnelle was funktionierendes Aufbauen willst dann
- Ein Arduino micro
- Ein externes SPI Flash oder eine SD-Karte für Arduino Boards

Wenn du später etwas richtiges draus machen willst:
- Ein Cortex M3 oder M0 mit eMMC Speicher(SDIO Port).

eMMC ist im praktischen ein NAND flash mit memory controller. Du musst 
dich nicht darum kümmern auf verschiedene Sektoren zu schreiben damit 
die Speicherzellen länger halten, das macht das Teil von selbst.

Außerdem ist er sehr einfach anzukoppeln über den SDIO Port. Bei ST 
schafft er zwar nur 8bit Datenbusbreite aber das ist ja Wurst bei deiner 
Applikation.

von Phil S. (Firma: Student) (philsstift)


Lesenswert?

Danke für eure Antworten. Ich belese mich mal zu euren Vorschlägen :)

von Wusel D. (stefanfrings_de)


Lesenswert?

> eMMC ist im praktischen ein NAND flash mit memory controller.

Also wie bei SD Karten.

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.