Fórum témák

» Több friss téma
Fórum » ElmChan féle FatFs használata AVR-el SD kártyához
Lapozás: OK   1 / 1
(#) Max26 hozzászólása Júl 13, 2015 /
 
Feladat: ADC értékeinek fájlba mentése SD kártyára.

Ugyan tanultam fájlkezelést, de a munkám ezen részében mégis némi nehézségekbe ütközöm.

SD kártya illesztését az alábbi könyvtárak segítségével végezhetjük el.:
Bővebben: Link

Hosszas keresgélés után találtam egy a témával foglalkozó blogot, ahonnan sikerült letöltenem egy 'működő' projektet, ami valamiért mégsem úgy működik ahogy kellene.
Az eredeti projekt mappa letölthető innen: Eredeti projekt: Link

Én 16MHz-re állítottam át az UART kommunikációt és az AVR órajelét a Proteus-ban.
Proteusban működőképesnek látszik a kód, a virtuális terminál ezt írja ki: (csatoltam a RAR fájt)

********FatFs: write data demo********
initialize return: 0
f_mount return: 0
f_open return: 0
f_lseek return: 0, size of file: 512
f_write return: 0, byte wrote: 5


A valósígában megépítettem az áramkört. Próbáltam FAT és FAT32 formázással. Égetés után
elsőre ezt küldi az áramkör UART-on:

********FatFs: write data demo********
initialize return: 0
f_mount return: 0
f_open return: 4
f_lseek return: 9, size of file: 29555
f_write return: 9, byte wrote: 0


Az ff.h -ban vannak definiálva a függvények visszatérési értékei:
4-es: FR_NO_FILE Bővebben: Link
9-es: FR_INVALID_OBJECT
további próbálkozásokra:

[u]********FatFs: write data demo********
Initialization failed
initialize return: 1
f_mount return: 0
f_open return: 4
f_lseek return: 9, size of file: 0
f_write return: 9, byte wrote: 0

Minden ok, ha a függvények visszatérési értéke 0
A szintillesztés kétirányú, és működik.
Aki foglalkozott már valaha SD kártya illesztésével mondana valami okosat? (Annak is örülnék, ha valaki küldene egy működő projektet ha nem itt de privátban.)
A hozzászólás módosítva: Júl 13, 2015
Következő: »»   1 / 1
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem