www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

ARM - SD kartica

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
silvanb
Član
Član



Pridružen-a: Sre 25 Sep 2013 8:36
Prispevkov: 34
Aktiv.: 0.24
Kraj: Solkan

PrispevekObjavljeno: Ned Dec 15, 2013 5:38 pm    Naslov sporočila:  ARM - SD kartica Odgovori s citatom

Zdravo,

Prek ARM mikrokontrolerja želim na SD kartico logirati podatke, ki jih bom kasneje pregledoval na osebnem računalniku. Na spletu iščem strani, kjer bi dobil razloženo, kako se na kartici ustvari mapo, odpre datoteko, skače po mapah, itd. Skratka vse kar lahko naredim z datotekami na osebnem računalniku, bi želel početi na nižjem nivoju z mikrokontrolerjem.

Zanima me, ali ima kdo od vas izkušnje s tem? Za odgovore se zahvaljujem.

Pozdrav!

_________________
Silvan
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 746
Aktiv.: 3.14
Kraj: MB

PrispevekObjavljeno: Ned Dec 15, 2013 7:27 pm    Naslov sporočila:   Odgovori s citatom

Najprej je potrebno definirati:
    Kateri mikrokontroler boš uporabljal (ARM je samo jedro)
    Preko katerega vodila boš imel priključeno SD kartico (SPI, SDIO)
    V katerem programskem jeziku boš programiral mikrokontroler
    Kateri datotečni sistem bi rad imel na SD kartici (FAT32, ali pa kakšna "eksotika").
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
silvanb
Član
Član



Pridružen-a: Sre 25 Sep 2013 8:36
Prispevkov: 34
Aktiv.: 0.24
Kraj: Solkan

PrispevekObjavljeno: Ned Dec 15, 2013 8:07 pm    Naslov sporočila:   Odgovori s citatom

Trenutno uporabljam NGX blueboard z mikrokontrolerjem LPC2148, ki je z SD kartico povezan preko SPI vodila. Datotečni sistem pa bi se mi zdi najbolj smiseln FAT32. Programiram pa v C-ju.
_________________
Silvan
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
_Mitto_
Član
Član



Pridružen-a: Pet 29 Feb 2008 11:47
Prispevkov: 91
Aktiv.: 0.43
Kraj: Vipava

PrispevekObjavljeno: Ned Dec 15, 2013 8:38 pm    Naslov sporočila:   Odgovori s citatom

Jaz sem vse na to temo našel na http://siwawi.bauing.uni-kl.de/avr_projects/arm_projects/arm_memcards/
Vsi kjučni linki, ki sem jih potreboval, knjižnjica FATFS in druge.

_________________
"You don’t fight for 'a new system'. You create something that makes the old system obsolete"
- Jacque Fresco, inspired by Buckminster Fuller
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 746
Aktiv.: 3.14
Kraj: MB

PrispevekObjavljeno: Ned Dec 15, 2013 8:45 pm    Naslov sporočila:   Odgovori s citatom

Malo sem pobrskal za tvojo platico in sem našel, da sample application uporablja SD kartico.
Tako, da bi ti mogoče bilo najlažje kar to preštudirati.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
silvanb
Član
Član



Pridružen-a: Sre 25 Sep 2013 8:36
Prispevkov: 34
Aktiv.: 0.24
Kraj: Solkan

PrispevekObjavljeno: Ned Dec 15, 2013 11:01 pm    Naslov sporočila:   Odgovori s citatom

Sample program sem pogledal in deluje čisto preprosto - piše po sektrojih. Mene pa zanima, kako se zapiše podatke v obliki datoteke, katero kasneje lahko preberem na PC-ju. Bom še pogledal predlog od MiTTo-ta.
_________________
Silvan
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
silvanb
Član
Član



Pridružen-a: Sre 25 Sep 2013 8:36
Prispevkov: 34
Aktiv.: 0.24
Kraj: Solkan

PrispevekObjavljeno: Tor Dec 17, 2013 7:25 pm    Naslov sporočila:   Odgovori s citatom

MiTTo hvala. Izgleda, da mi bo prav prišel primer "ChaN's FAT-Module and NXP LPC2000 using SPI(SSP)", ki je bil spisan prav za LPC2148. Kodo sem zaenkrat samo na hitro preletel...
_________________
Silvan
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
_Mitto_
Član
Član



Pridružen-a: Pet 29 Feb 2008 11:47
Prispevkov: 91
Aktiv.: 0.43
Kraj: Vipava

PrispevekObjavljeno: Sre Dec 18, 2013 3:45 pm    Naslov sporočila:   Odgovori s citatom

Na večini primerov, ki sem jih videl, z eno SD, je signal CS (card select) narejen na "ročno", torej kot navaden gpio pin (funct. 0).

A pozna kdo primere, kjer se CS upravlja z registrom (kot ostale MISO, MOSI, SCK)?

A ve kdo za primere uporabe več SD kartic? (Ne vem sicer zakaj bi to bilo dobro, lahko predvajalnik glasbe (mp3) z veliko izbiro, ...)

_________________
"You don’t fight for 'a new system'. You create something that makes the old system obsolete"
- Jacque Fresco, inspired by Buckminster Fuller
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
tilz0R
Član
Član



Pridružen-a: Čet 31 Maj 2012 15:39
Prispevkov: 898
Aktiv.: 5.63
Kraj: Črnomelj

PrispevekObjavljeno: Sre Dec 18, 2013 4:18 pm    Naslov sporočila:   Odgovori s citatom

_Mitto_ je napisal/a:

A pozna kdo primere, kjer se CS upravlja z registrom (kot ostale MISO, MOSI, SCK)?


To imaš v mislih, da bi protokol SPI samodejno postavil CS na 0 na začetku, in ga na koncu postavil nazaj na 1? Se to sploh da?

Kot je meni znano je CS namenjen, da izbereš katero napravo boš aktiviral, če imaš več naprav na SPI pinih, torej sama periferija ne ve, katerega aktivirati.

Razen, če sem te narobe razumel.

_________________
Knowledge sharing is caring.
majerle.eu | stm32f4-discovery.net
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
_Mitto_
Član
Član



Pridružen-a: Pet 29 Feb 2008 11:47
Prispevkov: 91
Aktiv.: 0.43
Kraj: Vipava

PrispevekObjavljeno: Sre Dec 18, 2013 5:10 pm    Naslov sporočila:   Odgovori s citatom

Citiram:
To imaš v mislih, da bi protokol SPI samodejno postavil CS na 0 na začetku, in ga na koncu postavil nazaj na 1? Se to sploh da?

Tako je. Zakaj bi potem sploh bila pripravljena funkcija tega pina kot CS?

Za več SD kartic pa je verjento potrebnih več CS pinov, kar je seveda treba "ročno" porihtat v programu.

_________________
"You don’t fight for 'a new system'. You create something that makes the old system obsolete"
- Jacque Fresco, inspired by Buckminster Fuller
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
spy
Član
Član



Pridružen-a: Sre 06 Sep 2006 20:43
Prispevkov: 403
Aktiv.: 1.76
Kraj: Tržič

PrispevekObjavljeno: Sre Dec 18, 2013 11:35 pm    Naslov sporočila:   Odgovori s citatom

Uporabljam knjižnico od ChaN-a in zelo lepo dela. Kot izhod iz knjižnice (HAL layer) mu do-pišeš SPI funkcije (read,write), uporabljaš pa API-je (file open, close, read, write,...). Več imaš razloženo na omenjeni spletni strani. Je pa res, da je FAT32 in ne NTFS. Imam pa navadno mikroSD kartico velikosti 2GB.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Mihec
Član
Član



Pridružen-a: Pet 24 Mar 2006 20:10
Prispevkov: 415
Aktiv.: 1.77
Kraj: Mengeš

PrispevekObjavljeno: Čet Dec 19, 2013 10:00 am    Naslov sporočila:   Odgovori s citatom

+1 za ChaN-a.

Sam uporabljam microSD in deluje tudi na karticah večji kapacitet (4Gb, 8Gb).
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dejko1
Član
Član



Pridružen-a: Ned 16 Mar 2008 0:21
Prispevkov: 271
Aktiv.: 1.29
Kraj: Ljubljana

PrispevekObjavljeno: Čet Dec 19, 2013 10:00 am    Naslov sporočila:   Odgovori s citatom

CS je uporaben npr. če imaš več naprav na vodilu, če imaš samo eno je pač hitrejše / krajša koda če kontrolo CS pina prepustiš periferni enoti.

Za SDC je najbolj uporaben FAT32, jaz (sicer na AVR platformi) uporabljam FatFs, večimona na karticah 2GB in 4GB.

V primeru da imaš napravo kjer lahko pride do izpadov napetosti oz. nočeš čakat na iskanje novih sektorjev ko jih zmanjka (to se pozna če je kartica že bolj polna in ali večaš fajl ali ustvarjaš novega) lahko uporabiš tudi Petit FatFs. Ta sicer ne zna ustvarjati datotek, ampak lahko piše le po že obstoječih.

Pri logiranju, če so podatki pogosti, moraš tudi malo pazit na buffering oz. na pavze ki si jih lahko občasno vzame kartica Whistle
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 7 dni


Powered by phpBB © 2001, 2005 phpBB Group