Dzień dobry.
Od kilku dni męczę się z obsługą karty sd na mikrokontrolerze atmega8. Z różnych stron widzę, że nie jestem jedyną osobą z takimi problemami, jednak tak czy siak, rady znalezione na tych stronach mi nie pomagają. Jeśli chodzi o kod oczywiście używam biblioteki mirka z zielonej książki, jednak niewiele to daje. Kod zatrzymuje się w momencie wywoływania funkcji mk_petit_init(), a w zasadzie zwraca liczbę inną niż zero, więc kod się zapętla. Jedyne co zmieniłem w kodzie (poza usunięciem wszystkich nieużywanych bibliotek i kodu) to:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ponieważ karta jest załączana stanem wysokim (VCC do PB1) oraz żeby dostosować kod do atmegi8. Wydaje mi się, że podłączenie karty jest dobre, tym bardziej że zrobiłem 2 układy. Jeden na płytce pcb jako prawie gotowy projekt i drugi na płytce stykowej. Dodatkowo testowałem na 3 kartach micro SD, z czego 2 bez problemu pracują w drukarce (arduino więc pewnie ta sama biblioteka). Układ jest zasilany napięciem 3.3V więc nie wymaga konwersji napięć. Nie mam już pojęcia, co mogę jeszcze zrobić, dlatego za każdą radę dziękuję.