Hallo Leute, ich habe mir einen Bausatz aus der Arduino Serie bestellt und würde damit gerne einen kleinen Datenlogger entwickeln. Vorab würde ich abger gerne wissen, mit welcher Geschwindigkeit ich mit meinen AD-Wandlern auf die SD-Karten schreiben bzw. von der SD-Karte Daten lesen kann. Hängt die Geschwindigkeit nur von dem verwendeten Mikrocontroller ab ? Falls ja woher bekomme ich diese Informationen ? Gekauft habe ich mir folgende Produkte http://www.adafruit.com/products/1141 http://arduino.cc/de/Main/ArduinoBoardUno
Lutz schrieb: > Hängt die Geschwindigkeit nur von dem verwendeten Mikrocontroller ab ? Die hängt von verschiedenen Faktoren ab. Hier sind ein paar der technischen Hintergründe beschrieben: http://elm-chan.org/docs/mmc/mmc_e.html
Ah, vielen lieben Dank! Auf der INternetseite werden jeweils nur die GEschwindigkeiten, der einzelnen SK-Karten erläutert. Aber welche GEschwindigkeit kann mein Board maximal liefern ?
Lutz schrieb: > Auf der INternetseite werden jeweils nur die GEschwindigkeiten, der > einzelnen SK-Karten erläutert. Aber welche GEschwindigkeit kann mein > Board maximal liefern ? Hab mir grad die Beschreibung zu dem Shield angeschaut und auch nichts drüber gefunden. Da es in dem Fall nicht nur auf die SD-Karte ankommt, könntest du höchstens noch beim Hersteller des Shieds fragen... :-( Vielleicht verwendet es jemand hier im Forum und kann ein paar Tests fahren? SD-Karten kann man natürlich auch ohne dieses Shield beschreiben, der ATmega328 kann das auch alleine. Aber die Uhr, die bei dem Shield noch mit an Bord ist, erleichtert das Logging natürlich.
Ja genau, das Problem habe ich auch gehabt... Ich finde es bei der Arduino Platform generell schwierig detail Antworten für technische Probleme zu finden... Vielleicht hat wer anders ja schon Erfahrungen sammeln können...
Es kommt ja auch drauf an, wie diese Karten benutzt werden. Wird 'roh' drauf geschrieben? Oder soll ein Fat-16/Fat-32 Filesystem mit benutzt werden. Dann werden ja auch noch die Zusatzbibliotheken dafür benötigt, die entsprechenden Overhead haben.
in dem fall würde ich gern ein Fat 16 / fat32 Filesystem verwenden....
Schau mal in das Datasheet des MC, wie viele AD Wandlungen Du maximal pro Sekunde durchführen kannst. Wie viele Messungen benötigst du pro Sekunde? Ein paar Kilobyte pro Sekunde sollte kein Problem sein. Ich habe leider auch kein Maximalwerte. Bei mir hat es bis jetzt immer funktioniert. Es waren aber auch nur ein paar hundert Byte als Maximum.
Ich bin gerade dabei, ein kleines Projekt mit einem ATmega64 + externer SRAM + SD-Karte zu machen. Erste Test haben ergeben, dass ich auf ca. 300kB/s beim Schreiben und ca. 600kB/s beim lesen komme. Not bad! Allerdings ohne die Arduino-Umgebung, alles native C mit GCC. Als FAT Framework nutze ich das von ELM CHAN. Lief praktisch auf Anhieb! http://elm-chan.org/fsw/ff/00index_e.html
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.