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
Poniżej main.c:
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]
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
Code: c
Poniżej main.c:
Code: c
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]