 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
silvanb Član

Pridružen-a: Sre 25 Sep 2013 8:36 Prispevkov: 34 Aktiv.: 0.24 Kraj: Solkan
|
Objavljeno: Ned Dec 15, 2013 5:38 pm Naslov sporočila: ARM - SD kartica |
|
|
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 |
|
 |
mujo Član


Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 746 Aktiv.: 3.14 Kraj: MB
|
Objavljeno: Ned Dec 15, 2013 7:27 pm Naslov sporočila: |
|
|
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 |
|
 |
silvanb Član

Pridružen-a: Sre 25 Sep 2013 8:36 Prispevkov: 34 Aktiv.: 0.24 Kraj: Solkan
|
Objavljeno: Ned Dec 15, 2013 8:07 pm Naslov sporočila: |
|
|
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 |
|
 |
_Mitto_ Član


Pridružen-a: Pet 29 Feb 2008 11:47 Prispevkov: 91 Aktiv.: 0.43 Kraj: Vipava
|
Objavljeno: Ned Dec 15, 2013 8:38 pm Naslov sporočila: |
|
|
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 |
|
 |
mujo Član


Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 746 Aktiv.: 3.14 Kraj: MB
|
Objavljeno: Ned Dec 15, 2013 8:45 pm Naslov sporočila: |
|
|
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 |
|
 |
silvanb Član

Pridružen-a: Sre 25 Sep 2013 8:36 Prispevkov: 34 Aktiv.: 0.24 Kraj: Solkan
|
Objavljeno: Ned Dec 15, 2013 11:01 pm Naslov sporočila: |
|
|
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 |
|
 |
silvanb Član

Pridružen-a: Sre 25 Sep 2013 8:36 Prispevkov: 34 Aktiv.: 0.24 Kraj: Solkan
|
Objavljeno: Tor Dec 17, 2013 7:25 pm Naslov sporočila: |
|
|
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 |
|
 |
_Mitto_ Član


Pridružen-a: Pet 29 Feb 2008 11:47 Prispevkov: 91 Aktiv.: 0.43 Kraj: Vipava
|
Objavljeno: Sre Dec 18, 2013 3:45 pm Naslov sporočila: |
|
|
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 |
|
 |
tilz0R Član


Pridružen-a: Čet 31 Maj 2012 15:39 Prispevkov: 898 Aktiv.: 5.63 Kraj: Črnomelj
|
Objavljeno: Sre Dec 18, 2013 4:18 pm Naslov sporočila: |
|
|
_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 |
|
 |
_Mitto_ Član


Pridružen-a: Pet 29 Feb 2008 11:47 Prispevkov: 91 Aktiv.: 0.43 Kraj: Vipava
|
Objavljeno: Sre Dec 18, 2013 5:10 pm Naslov sporočila: |
|
|
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 |
|
 |
spy Član


Pridružen-a: Sre 06 Sep 2006 20:43 Prispevkov: 403 Aktiv.: 1.76 Kraj: Tržič
|
Objavljeno: Sre Dec 18, 2013 11:35 pm Naslov sporočila: |
|
|
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 |
|
 |
Mihec Član


Pridružen-a: Pet 24 Mar 2006 20:10 Prispevkov: 415 Aktiv.: 1.77 Kraj: Mengeš
|
Objavljeno: Čet Dec 19, 2013 10:00 am Naslov sporočila: |
|
|
+1 za ChaN-a.
Sam uporabljam microSD in deluje tudi na karticah večji kapacitet (4Gb, 8Gb). |
|
Nazaj na vrh |
|
 |
dejko1 Član

Pridružen-a: Ned 16 Mar 2008 0:21 Prispevkov: 271 Aktiv.: 1.29 Kraj: Ljubljana
|
Objavljeno: Čet Dec 19, 2013 10:00 am Naslov sporočila: |
|
|
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  |
|
Nazaj na vrh |
|
 |
|
|
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
|