Hallo Zusammen, ich stehe im Moment an einem Punkt, der mir Sorgen bereitet. Es müssen 24h lang jede fünf Sekunden zwei 16Bitwerte und ein 8Bitwert gespeichert werden. Das gab nach meiner Rechnung einen Speicherbedarf von 22,2MBit oder 2,8MByte. Der Controller XE164 hat einen lokalen Speicher von 16kBit, mit dem ich nicht weit komme. Da wir so viele Speicherzugriffe haben, haben wir uns gegen eine SD- Speicherkarte entschieden, welche eventuell sehr schnell unbrauchbar wird. Im Moment sind Überlegungen da, mehrere Speicherbausteine über I²C oder SPI anzubinden. Kann mir da jemand weiterhelfen? Welche Möglichkeiten gibt es, dieses Problem in den Griff zu bekommen? Über eine baldige Antwort würde ich mich sehr freunen!!! Gruß Markus
Die SD Karte ist schon gut, nur schreibt man da in Sektoren. dh das RAM fuellen bis man wieder einen Sektor voll hat. Die 2.8MByte macht meine Kamera in einem einzigen Bild.
alternativ zu einer SD-Karte: z.B. serielles flash per SPI ansteuern. damit sparst du den ganzen SD-connector krams und ggf. pegelwandler (5V<->3,3V). würde eins mit handlicher pagegrösse wählen, daten für eine page im RAM zwischenspeichern und dann komplett wegschreiben. aber wenn ich mal durchrechne musst du alle 5sec 40bit speichern, da komme ich so auf etwas unter 85kbyte Daten pro 24h... wieviel internes flash hast du auf deinem verwendeten derivat ? schreibe doch da rein, sozusagen als e2-emulation. wenn ich mich recht entsinne ist das on-chip flash auch pageweise mit 128 od. 256bytes organisiert und einzeln löschbar. dann musst du nichtmal löten und es ist vom programmieren her auch einfacher weil du die spi nicht bedienen musst. falls es ein kommerzielles projekt ist und du unterstützung kaufen möchtest email: tom at tktronic punkt de gruss, tom.
Da könnte man auch mit mehreren I2C-EEPROMs arbeiten. 24C512 -> 64KB Vier davon passen an einen I2C-Bus.
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.