Hallo Leute, In Sachen Mikrocontroller bin ich noch ein absoluter Frischling und brauche mal einen guten Rat von ein paar erfahrenen Füchsen. Mein Ziel ist es Daten, welche über einen Sensor empfangen werden abzuspeichern. Dabei kann es durchaus sein, dass eine größere Datenmenge anfällt. Die Daten sollten auch nicht verloren gehen, wenn keine Spannung anliegt. Welcher Speicher (EEPROM ?) ist für diese Aufgabe geeignet ? Eine SPI-Unterstützung wäre nicht schlecht. Reicht vielleicht sogar der interne Flash des MSPs ? Ich danke euch schonmal für eure Hilfe und bin auf eure Antworten gespannt.
Da solltest du vielleicht erst mal abschätzen was deine "größere Datenmenge" ist. 2kByte? 20kByte? 200kByte?
Interner Flash, das ist aber bissl trickey, den zu beschreiben, da wird die CPU auch angehalten in der Zeit. Und man muss jeden Sektor, der zu beschreiben ist, im RAM vorhalten. Oder ein FRAM oder EEPROm per SPI.
> Und man muss jeden Sektor, der zu beschreiben ist, im RAM vorhalten.
Na ja, kommt darauf an. Wenn er vorher komplett gelöscht ist (0xFF),
kann man ja einfach so schreiben. Wenn man aber hier und da mal ein Byte
ändern will ohne vorher alles zu löschen, wird es aufwendiger, das ist
richtig.
Ich werde mal versuchen die Datenmenge hochzurechnen und melde mich dann nochmal, aber tendenziell würdet ihr mir zum EEPROM raten, oder ? Gibt es da favorisierte Hersteller (Atmel, Samsung) ?!
Atmel DataFlash ist recht beliebt. Zwar nicht ganz trivial, da der Speicher in Seiten eingeteilt ist und einen RAM-Bereich enthält, um eine EEPROM-Seite zu puffern, während man sie ändert, aber ich könnte mir vorstellen, daß man eine frei verfügbare Bibliothek findet.
Was willst du denn für einen MSP nehmen? Einige haben ja schon I2C Bus drin. Da dürfte dann ein I2C EEPROM günstig sein.
So, habe mal ein paar Informationen eingeholt: Ich werde wahrscheinlich einen MSP430 1612 verwenden. Zur Datenmenge: Es werden ca. 100 - 150 bit/s anfallen, welche gespeichert werden. Zunächst sollen 24h gespeichert werden, später dann evtl. 14 Tage.
Auch praktisch: FRAMs. Effektiv sind das nichtflüchtige RAMs, die im Unterschied zu EEPROMs und Dataflashes genauso schnell schreiben wie lesen. Bezugsquelle ist beispielsweise TME. Interface ist vergleichbar, SPI, I2C und Bus wie SRAMs.
> Es werden ca. 100 - 150 bit/s anfallen,...
Mit anderen Worten also um die 1,5MB in 24h. Da würde ich wohl auch eher
in Richtung SD-Karte o.ä. gehen.
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.