logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[M32][C] Obsługa karty SD z fatem (odczyt plików + tekstu)

rsikon 24 Cze 2009 07:44 2551 10
  • #1 6695732
    rsikon
    Poziom 26  
    Witam, przymierzam się do obsługi karty SD na Atmedze 32. Analizując wątki na forum podejrzewam, że będzie z tym na początku sporo zabawy. Wszyscy na ogół piszą o problemach lub "lakonicznie", że działa i odsyłają do stron zewnetrznych. O krtórych ktoś wczesniej pisze, że ma problemy :)

    Ja potrzebuję móc odczytac liste plików oraz jedną wartość zapisaną w nich. Plik miał by być o długiej nazwie dlatego raczej wchodzi w grę FAT32.Odczyt nie z konsoli na PC, tylko sam program w Atmedze będzie robił.

    Koledzy co mają większe doświadczenie, może podzielą się swoimi cennymi uwagami, albo przykładami.
    Na już najbardziej mnie martwi wielkość kodu programiku umożliwiającego to co napisałem wyżej.
    Czy poprostu ta część razem z moim wczesniejszym programem pomiesci się w kostce :/

    Pozdrawiam
  • #3 6695866
    rsikon
    Poziom 26  
    Dzieki za zainteresowanie.

    Domyslam sie, ze testowales to sam skoro piszesz, ze na 100%

    Jestes w stanie podac ile zajmuje pojemnosci kostki sama obsluga karty?

    A moze moglbys podeslac mi na meila jakis przyklad softu z obsluga karty na Atmege32?

    Reszte watpliwosci bym juz moze sam sobie sprawdzil.

    Radek
  • #5 6698492
    markosik20
    Poziom 33  
    rsikon napisał:

    Jestes w stanie podac ile zajmuje pojemnosci kostki sama obsluga karty?


    Wszystko masz w linku który podałem wcześniej (łącznie z obsługą kart SD/MMC).
    Bibliotekę uruchamiałem na Atmega32 oraz na LPC2144.
  • #6 6700045
    rpal
    Poziom 27  
    Nie byłbym takim optymistą z tym FAT32 dla atmega32 trzeba się zaspokoić fat16 a na fat32 zbraknie pamięci. Boblioteka niestety jest pożeraczem kodu tak RAM jaki FLASH. Trzeba by było wywalać nieużywane fragmenty kodu wówczas jakoś można zbilansować pamięć. Aby to poszło bez ograniczeń trzeba atmega128 bo sam program też coś potrzebuje a dla atmega64 z fat32 juz mogą być kłopoty.
  • #7 6700286
    markosik20
    Poziom 33  
    rpal napisał:
    Nie byłbym takim optymistą z tym FAT32 dla atmega32 trzeba się zaspokoić fat16 ....


    BZDURY piszesz. Na Atmega32 FatFS zajmie 1kB RAM oraz do 12kB Flash i to przy pełnej opcji (odczyt i zapis z długimi nazwami plików).
    Dodatkowo nie opłaca się kompletnie zakup AVR'a powyżej 32kB (z tymi 32kB w sumie też :wink:) bo w tej samej cenie mamy do dyspozycji ARM'y z dużo większymi możliwościami.
  • #8 6724639
    rpal
    Poziom 27  
    zatem piszemy o różnych wersjach tej biblioteki albo o zgoła innych. Trafiłem na taki szmelc że samego kodu było koło 50 KB a ram zabierał w całości z atmega128. Mi się o tyle udało że fata 32 w ogóle nie użyłem natomiast fat 16 zaskoczył bo ograniczyłem bufor i jakoś wydało.
  • #9 6724900
    markosik20
    Poziom 33  
    rpal napisał:
    Trafiłem na taki szmelc że samego kodu było koło 50 KB a ram zabierał w całości z atmega128.


    Bo trzeba włączyć optymalizację (przynajmniej poziom 1) :wink:.
    FatFs wraz z przykładami jest dostępny tutaj FatFs....możliwe że ściągałeś jakąś wersją którą ktoś bezmyślnie próbował modyfikować.
  • #10 6725708
    maly_elektronik
    Poziom 23  
    Tylko uważaj na FatFs :) Minimalny procek to atmega32 :) Na mniejszym nie odpalisz :) po potrzeba trochę ponad 1Kb RAMu :) Sam się na tym przejechałem próbując odpalić bibliotekę na atmega16 :)
  • #11 6726600
    rpal
    Poziom 27  
    Nie chce mi się teraz szukac ale kolega z pietra wyżej własnie pisze chyba o tym samym.
    Zachciało mi się jednak Link Nie pamiętam już czemu ale ze strony tutaj cytowanej nie chciało mi to chodzi, nie pamietam już czemu chyba z tego powodu że było jakoś niejasno napisane. Procedury z tego tutaj linka dość szybko pojąłem jednak był to moloch zajął mi 3/4 atmega32 i cały jego RAM.
REKLAMA