Speichern von Daten auf einem SD-Karten-Speichermodul mit einem Arduino

13

Ist es möglich, Daten vom Arduino auf einem SD-Karten-Speichermodul zu speichern?

desNotes
quelle
Wenn Sie eine "SDHC" -Karte haben, möchten Sie vielleicht Micro SD Shield mit Arduino sehen .
Davidcary

Antworten:

9

Es gibt auch einige Hardwarelösungen, die mit Arduino verwendet werden sollten:

  1. DOSonCHIP ist FAT32- und FAT16-kompatibel. Es wird wirklich cool sein, wenn sie die Firmware aktualisieren, um I²C zu unterstützen . SparkFun hatte auch ein Breakout Board dafür (jetzt im Ruhestand), aber die Seite kann für weitere Informationen nützlich sein.
  2. 4D Systems macht micro-DRIVE . Auch dieser Open-Source-Datenlogger OpenLog scheint bei SparkFun erhältlich zu sein.
  3. GHI Electronics hatte das uALFAT MicroSD Board (jetzt eingestellt). Es hat eine einfache I²C-Schnittstelle und unterstützt auch lange Dateinamen.
Tuupola
quelle
6

Wenn Sie möchten, dass die Karte von Ihrem PC gelesen und nicht einfach in einem großen EEPROM verwendet wird, finden Sie in den Arduino-Foren einen ausführlichen Thread, in dem erläutert wird, wie eine SD-Karte mit FAT- Unterstützung verwendet wird.

Schauen Sie sich auch diese Arduino- Skizze an, um sich mit der Software vertraut zu machen. Vieles hat nichts mit SD-Karten-E / A zu tun, aber ich bin sicher, Sie werden es herausfinden: LCRACS SD-Schnittstelle V1 .

vic
quelle
6

Das Speichern von Daten auf einer SD-Karte ist ohne vorgefertigte Karten / Lösungen nicht so schwierig.

Das Speichern von Daten in einem Dateisystem (dh, Sie können es einfach als reguläre Partition auf Ihrem Computer bereitstellen) auf einer SD-Karte ist viel schwieriger. Dies liegt daran, dass Sie in der Lage sein müssen, das Dateisystem selbst zu manipulieren, was viel schwieriger ist.

Es gibt dafür vorgefertigte Bibliotheken, die es einfacher machen. Es kommt also darauf an, was Sie tun möchten.

Kanake
quelle
1
Ja ... wenn es nie in einem PC benötigt wird oder der PC Linux-fähig ist, brauchen Sie kein Dateisystem. Sie können es einfach als eine große adressierbare Sammlung von Speicherblöcken behandeln. Auch wenn Sie ein billiges microSD-Kit erhalten, das mit dem Adapter in voller Größe geliefert wird, können Sie es einfach auf den Adapter auflöten und als Sockel verwenden.
Chris Stratton
2

Schau dir das an:

Libelium SD-Modul ; Überprüfen Sie den Abschnitt " Documentation: ". Dort finden Sie alles, was Sie brauchen.

Ich habe dieses Modul benutzt; Sie können es sogar selbst bauen. Es funktioniert perfekt und es gibt entwickelte Bibliotheken für die Verwendung mit FAT, wie Sie sehen können.

jotasa
quelle
0

Das Storage Shield verwendet einen integrierten Atmega328-Prozessor, sodass Ihr Projekt jetzt auf Gigabyte Speicher zugreifen kann, ohne den Arbeitsspeicher oder die Rechenleistung des Arduino zu beeinträchtigen.

http://www.chipstobits.com/blog/storage-shield/

Daniel Grillo
quelle
Das einzige, was lustiger ist, als dem Arduino eine identische Doppel-CPU als Speicher-Co-Prozessor zu geben, ist die Erkenntnis, dass die SD-Karte selbst einen 32-Bit-Arm-Core enthalten kann! Siehe bunniestudios.com/blog/?p=898
Chris Stratton