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
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.
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 :)
@ 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.
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.
Danke für eure Antworten. Ich belese mich mal zu euren Vorschlägen :)
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.