Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[m88][microSD] - brak komunikacji z kartą

26 Paź 2015 20:10 597 5
  • Poziom 10  
    witam,
    'przerabiam' komunikację z kartą uSD z m16 na m88

    http://mikrokontrolery.blogspot.com/2011/03/podlaczenie-karty-pamieci-sd.html

    1. m88, F_CPU 8MHz, karta 1GB GOODRAM microSD (SD-C01G TAIWAN), FAT
    2. schemat podłączeń jak w przykładzie, dostosowany do m88
    stosuję 'czysty' adapter kart uSD, do buforowania używam SN74LS07
    (dokładnie jak w przykładzie)
    3. jak w kiedyś popełnionym poście, zastosowałem się do rady i w mmc.c
    zmieniłem define'y od SELECT(), DESELECT() i MMC_SEL
    4. biblioteki dla Petit FatFs jak w przykładzie

    otrzymuję błąd FR_NOT_READY

    przy podglądzie magistrali - trigger od CS karty
    SCK i MOSI (CLK, CMD DI) jest wysyłany do karty (na pinach karty)
    SS > CS poprawiony i 'wybiera' kartę
    a na linii DATO DO (MISO) jest stan wysoki

    po przejrzeniu kilo netu wydaje się, że ta karta nie wspiera SPI (?)

    taką samą sytuację miałem dla karty microSD Kingstona 4GB FAT32

    czy jest jakie wyjście z tej sytuacji ?
    wydaje się, że kupowanie kart uSD wielu firm,że znaleźć właściwą, mija się z celem
    czy jest konieczność testowania j.w. z kartami SD ??

    pozdrawiam

    p.s.
    niestety nie mam debuger'a ani przejściówki na RS'a
    ale mogę wyświetlać na LCD
  • Moderator Mikrokontrolery Projektowanie
    Zanim ją spiszesz na straty sprawdź co otrzymujesz czytając rejestry karty. Bo może się okazać, że szwankuje komunikacja. Z inną kartą ten układ działa? Do tej pory spotkałem się tylko z jedną kartą, która nie wspiera SPI - właśnie kingstona microSD.
  • Poziom 10  
    zarzynam kartę GoodRam

    wydaje mi się, że nie do końca rozumiem ...
    jak mam sprawdzić rejestry karty jeśli karta w ogóle nie odpowiada
    MISO (DO karty) jest w stanie wysokim
  • Moderator Mikrokontrolery Projektowanie
    Sprawdź czy z inną kartą działa. Masz gwarancję, że problemem jest karta a nie błędny kod? Jeśli nie zadziała z inną to winny jest raczej kod, jeśli zadziała, to raczej twoja karta nie obsługuje SPI.
  • Poziom 10  
    sprawdzałem z 4 kartami, z 'czystym' adapterem, z podciągniętym DO (10k), i wszystkimi sygnałami podciągniętymi - ECHO
    oczywiście wszystko przez bufor LS07, więc o niezgodności poziomów nie może być mowy
    ale znalazłem kardynalny błąd w projekcie, który na 200% nie był ani kompilowany ani uruchamiany w tym stanie jaki jest na blogspocie - dalej nie szukam
    ale biblioteki dla MMC i SD się różnią ....
    będę dalej szukał rozwiązania ...
    dziwi mnie tylko fakt, że w około 75% projektów wszystko hula
  • Poziom 10  
    przykład o którym mowa, jest zły do granic możliwości
    poprawki wniosłem na podstawie rozbudowanego programu
    ze stronki - http://www.roland-riegel.de/sd-reader/
    uzyskałem odczyt z karty 1GB GoodRam FAT

    myślę, że temat BRAKU komunikacji można zamknąć

    szczywronek : podziękowania, naprowadziłeś mnie na drogę do rozwiązania problemu