Arduino i karta SDHC...

Elektronika w modelu i na ziemi

Moderatorzy: moderatorzy2014, moderatorzy

Jakub Jewuła
Posty: 1867
Rejestracja: poniedziałek 12 lip 2010, 11:51
Lokalizacja: Kraków

Arduino i karta SDHC...

Post autor: Jakub Jewuła »

Czesc :)

Czy ktos z Was obeznanych z Arduino moze mi podpowiedziec czy istnieje jakis modol i biblioteka do niego obslugujaca
ze 100% pewnoscia karst SDHC? Rozne informacje mozna wygooglowac glownie ze max SD 2GB. Nie chce szukac w muzeum :)
Chce sobie zrobic logger roznych parametrow "rolniczych" z zapisem na karte SD. Zapis musi byc pewny bo co mi po
loggerze ktory nie zapisuje :):)

Jakub
Awatar użytkownika
volender
Posty: 896
Rejestracja: sobota 27 kwie 2013, 16:56
Lokalizacja: Kraków

Re: Arduino i karta SDHC...

Post autor: volender »

OpenLog chyba do 32GB ogarnia - może przypatrz się jego kodom źródłowym :)
A może wystarczyłoby Ci skorzystać z jego api, i tylko wydawać mu polecenia, co i gdzie ma pisać.

https://botland.com.pl/pl/akcesoria-do- ... rkfun.html
Jakub Jewuła
Posty: 1867
Rejestracja: poniedziałek 12 lip 2010, 11:51
Lokalizacja: Kraków

Re: Arduino i karta SDHC...

Post autor: Jakub Jewuła »

No to w zasadzie nie jest modol SD tylko logger zapisujacy dane z RSa... No i cena :(
Chodzi o cos za 5zl ;) Chyba po prostu kupie i sprawdze - niektorzy pisuja ze SDHC 8GB dziala.
A inni ze nie dziala ;)

q
Awatar użytkownika
volender
Posty: 896
Rejestracja: sobota 27 kwie 2013, 16:56
Lokalizacja: Kraków

Re: Arduino i karta SDHC...

Post autor: volender »

Nikt nie każe Ci kupować w botlandzie - na ebaju widzę, że chodzą po 5$ :P
Zerknij na ich githuba, wynika z niego że korzystają z biblioteki SdFat - https://github.com/sparkfun/OpenLog/tre ... ries/SdFat
Jakub Jewuła
Posty: 1867
Rejestracja: poniedziałek 12 lip 2010, 11:51
Lokalizacja: Kraków

Re: Arduino i karta SDHC...

Post autor: Jakub Jewuła »

No ja wiem, ze pewnie tak sie da. Tyle ze ja jestem na etapie mrugania LEDami (jak narazie NIE mrugaja :)).
Za to termometr juz dziala ;)

Poki co zamowilem zwykla plytke za 5zl, jak sprawdze pochwale sie czy dziala...

q
rtlopez
Posty: 25
Rejestracja: poniedziałek 11 gru 2017, 21:01
Lokalizacja: Warszawa

Re: Arduino i karta SDHC...

Post autor: rtlopez »

Moduł fizycznie powienien obsłużyc także te większe karty. Ograniczeniem jest tu system plików, Fat32 obsluguje max 32GB, do wiekszych kart uzywa sie ExFat, a tu moze byc klopot z bibliotekami. Jesli już się znajdą, to zwykle rozchodzi sie o to, ze procek ma za malo ramu i flasha aby z czyms takim wspołpracować.
Pozdro,
Lopez
Jakub Jewuła
Posty: 1867
Rejestracja: poniedziałek 12 lip 2010, 11:51
Lokalizacja: Kraków

Re: Arduino i karta SDHC...

Post autor: Jakub Jewuła »

Mi potrzebna byle jaka karta - 4 czy 8GB wystarczy, Chodzi o to zebym nie musial szukac jakis sucharow tylko dlatego ze modul nie rozumie nic nowszego niz SD... Za kilka dni sprawdze...
Awatar użytkownika
volender
Posty: 896
Rejestracja: sobota 27 kwie 2013, 16:56
Lokalizacja: Kraków

Re: Arduino i karta SDHC...

Post autor: volender »

Coś mi świta, że w zamierzchłych czasach komunikowano się z kartą sd po magistrali I2C - stosunkowo prostym protokołem, i można było się tak dostać tylko do 2GB jej pamięci.
Pełna obsługa jest realizowana po SPI, i wymaga bardziej zaawansowanego kodu, stąd chyba rozróżnienie.

Mówisz "moduł" - jeśli masz na myśli zwykłe przystawki do arduino, to one nie mają żadnej logiki, co najwyżej level-shifter bo arduino pracuje na 5V TTL (no chyba że zasilisz z 3V, ale to się wiąże z obostrzeniami np prędkości oscylatora), a karta SD na 3.3V.
Logikę ogarnia Ci biblioteka której użyjesz w Twoim kodzie arduinowym.
Jakub Jewuła
Posty: 1867
Rejestracja: poniedziałek 12 lip 2010, 11:51
Lokalizacja: Kraków

Re: Arduino i karta SDHC...

Post autor: Jakub Jewuła »

Cos takiego mam na mysli - faktycznie logiki w tym nie ma zadnej ;)

https://e.allegroimg.com/s720/035354/2b ... d2dc38a0be

q
rtlopez
Posty: 25
Rejestracja: poniedziałek 11 gru 2017, 21:01
Lokalizacja: Warszawa

Re: Arduino i karta SDHC...

Post autor: rtlopez »

Zapewne bedzie gadac z kartami do 32GB bez problemu, komunikuje sie to po SPI. Widac, ze ma stabilizator, nie wiem jak wyglada sprawa poziomami napiec. Ja swoj modul zjaralem, a potem przesiadlem sie na ESP8266 (D1 mini ma fajne shieldy do tego). OpenLog to Atmega328 3.3V z oscylatorem 16MHz i karta podlaczona bezposrednio do procka.
Pozdro,
Lopez
Awatar użytkownika
volender
Posty: 896
Rejestracja: sobota 27 kwie 2013, 16:56
Lokalizacja: Kraków

Re: Arduino i karta SDHC...

Post autor: volender »

co do napięć to ten shield (https://e.allegroimg.com/s720/035354/2b ... d2dc38a0be) ma z tego co widzę rezystory, więc zapewne dzielnik napięcia - więc karta dostanie 3v3 na mosi i sck, za to atmega powinna dobrze zinterpretować 3v3 wystawiane przez kartę na miso..
Jakub Jewuła
Posty: 1867
Rejestracja: poniedziałek 12 lip 2010, 11:51
Lokalizacja: Kraków

Re: Arduino i karta SDHC...

Post autor: Jakub Jewuła »

Wyglada na to, ze dziala :) Wsadzilem przypadkowa karte SD 8GB i dane sie zapisuja.
Zostawilem na noc uklad z podpietymi osmioma termometrami i zapisem temperatur co 1s
- zapisalo sie ponad 18.000 linii danych :) Karta zyje, uklad tez ;)

Powstal taki wykres: https://docs.google.com/spreadsheets/d/ ... sp=sharing

Pozostaje podlaczyc zegar, LCD i uladnic kod bo teraz to prowizorka ;)

Jakub
Jakub Jewuła
Posty: 1867
Rejestracja: poniedziałek 12 lip 2010, 11:51
Lokalizacja: Kraków

Re: Arduino i karta SDHC...

Post autor: Jakub Jewuła »

Hej

Czy ktos z Was podlaczal moze karte SD do Arduino laczem innym niz SPI?

Chce uzyc BT ktory ma byc na SPI wiec bedzie mi kolidowal z SD.
Nie potrzebuje duzych transferow na karte SD - zapis jest raptem kilkadziesiat snakow co kilka minut...

Jakub
bagger
Posty: 549
Rejestracja: czwartek 24 lis 2011, 09:08
Lokalizacja: Leszno

Re: Arduino i karta SDHC...

Post autor: bagger »

Czesc,

SPI master poprzez pin SS wybiera który slave (karta, BT) ma z nim gadać. Spróbuj tego rozwiązania. Warunek jest jeden karta i BT pracują jako slave.
Pozdrawiam, Jarek
Awatar użytkownika
volender
Posty: 896
Rejestracja: sobota 27 kwie 2013, 16:56
Lokalizacja: Kraków

Re: Arduino i karta SDHC...

Post autor: volender »

a I2C obczajałeś?
Możesz też programowo obsługiwać SPI, nie musisz używać sprzętowego. Oczywiście wiąże się to z większym użyciem czasu procesora, ale SPI to bardzo proste łącze, więc nie powinno być znowu tak kosztowne obliczeniowo.
ODPOWIEDZ