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

[ATmega32] [ATmega32][FatFs] - FR_NOT_READY przy inicjalizacji karty SD, zmiana pinów?

kamix666 19 Cze 2014 16:35 2508 2
REKLAMA
  • #1 13721854
    kamix666
    Poziom 2  
    Witam

    Od jakiegoś czasu próbuję zapędzić moją ATmegę32 do współpracy z kartą SD. Wykorzystałem do tego FatFs, a problem mam z inicjalizacją karty - a przynajmniej tak sądzę, ponieważ funkcje f_mount i f_open zwracają wartość FR_NOT_READY, co wskazuje na niepowodzenie funkcji disk_initialize. W moim projekcie użyłem przykładów zamieszczonych na tej samej stronie co FatFs (elm-chan.org), jest tam jednak wykorzystana ATmega64, więc w pliku avr_mmc zmieniłem odpowiednio piny, ale być może o czymś zapomniałem (czy raczej nie wiedziałem) i stąd problemy? Moja wersja avr_mmc.c poniżej, piny zaś mam podłączone następująco:
    PB7 - SCLK
    PB6 - DO
    PB5 - DI
    PB4 - CS
    PB3 - WP (nieużywany, podłączony do GND)
    PB2 - CD
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Poniżej main.c:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Karta jest połączona z mikrokontrolem za pośrednictem bufora SN74LS07, tak jak w załączniku (z artykułu na mikrokontrolery.blogspot.com), niestety nie mogę wrzucać bezpośrednich linków.


    Z góry dziękuję za wszelką pomoc.[/code]
  • REKLAMA
  • #2 13721944
    tmf
    VIP Zasłużony dla elektroda
    Zacznij od sprawdzenia funkcji dostępu do karty SD - czy działają poprawnie. Dopiero jak się upewnisz, że prawidłowo czytasz sektory to bierz się za resztę. Swoją drogą prościej SD podłączyć do XMEGA niż ATMega64 - wyjdzie taniej, w dodatku ponad dwukrotnie szybciej.
  • #3 13769641
    kamix666
    Poziom 2  
    Udało mi się poradzić z problemem, zamieniłem po prostu układ scalony SN74LS07 na SN74HC125. Podobnie wszystko działa przy zasilaniu ATmegi napięciem 3,3V - co dość oczywiste, chcę tylko zwrócić uwagę, że to nie była wina programu.


    Być może komuś kto tu trafi przyda się moja uwaga.
    Dziękuję również za zainteresowanie.
REKLAMA