Kérdés:
Több gigabájt adat naplózása az Arduino segítségével
Olli
2014-02-22 01:30:54 UTC
view on stackexchange narkive permalink

Nekem van Arduino Uno készülékem SD kártyapajzssal. Hatalmas mennyiségű adatot tervezek különféle érzékelőkből - beleértve a gyorsulásmérőket és a 3D iránytűt - naplózni az SD-kártyára.

Megértettem azonban, hogy az Arduino, a 64 GB-os SD, a FAT és a nagy mennyiségű adat nem működik túl jól.

Az Arduino jól működik ezzel a mennyiségű adattal a FAT-on? Nem kell semmilyen adatot olvasni az SD-ről az Arduino-n. Ha nem, van-e jobb megközelítés? Írás közvetlenül SD-re FAT nélkül?

Ez az adatnaplózó olyan környezetben lesz, ahol nincs elérhető számítógépes vagy hálózati kapcsolat. A teljesítmény nem kérdés - körülbelül 8kB / s (három hónap alatt) már elegendő.

Kettő válaszokat:
Cybergibbons
2014-02-22 03:33:59 UTC
view on stackexchange narkive permalink

Nem tudom, hol van az a benyomás, hogy nem fog működni. Nem használtam 64 GB-os kártyákat, de 32 GB-os kártyákat használtam, és ezek jól működnek a FAT32 és a fájlok írása szempontjából.

Amint már kidolgoztátok, a fájlrendszer olvasása vagy keresése nagyon lassú lehet, mivel a méret növekszik.

Ennek ellenére azt tapasztaltam, hogy a nagyobb kapacitású kártyáknak nagyobb valószínűséggel vannak problémái azzal, hogy az SPI interfész rossz minőségű. A fogyasztói eszközök nem használják az SPI interfészt, és úgy tűnik, hogy egyes gyártók hajlandóak spórolni ezen az oldalon. Az SPI interfész hibás vagy instabil lehet. A valódi névmárkáknak jól kell működniük.

mpflaga
2014-02-22 11:33:05 UTC
view on stackexchange narkive permalink

Fontolja meg az sdfatlib használatát. Ez a verzió jelenleg támogatott. Ahol ennek egy korai változata volt az előd, az IDE készlet SD-könyvtára. Az SdFat jobban támogatja az újabb és nagyobb SdCard-okat, valamint a további szolgáltatásokat.

Frissítés az [sdfatlib] új helyével (https://github.com/greiman/SdFat)


Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 3.0 licencért, amely alatt terjesztik.
Loading...