Witam wszystkich. Piszę bo jak wszyscy mam problem. Robię odtwarzacz Mp3 na karty SD. Płytka działa komunikuje się z kartą SD ale nie mogę czytać sektorów. Karta działa dobrze bo odczytuję wszystkie rejestry. Wygląda to tak komendą cmd16 ustawiam na 512B a komendą cmd17 odczytuje blok danych i tu pojawia się problem. Karta odsyła R1=20 czyli błąd adresu (próbowałem z wieloma adresami). Zmieniłem na 256B i działa ale nie do końca. Odczytuje sektor 00, 02, 04 wszystkie parzyste (co 512B) ale gdy chcę odczytać 01, 03 ponownie wyskakuje błąd adresu. W ten sposób mogę odczytać tylko pierwszą część bloku czyli 256B. Karta odsyła tylko 256B przy ustawieniu na 256B. Czyli niby dobrze a co z blokami 01, 03 itd. Czytałem w necie i nic co by do tego pasowało nie znalazłem. Jaka jest tego przyczyna?