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

AVR - karta MMC NOKIA - nie obsługuje SPI?

manekinen 24 Lut 2010 12:33 1266 3
REKLAMA
  • #1 7743171
    manekinen
    Poziom 29  
    Hej, jestem na etapie tworzenia układu wykorzystywującego karty SD/MMC. Ze wszystkimi SD/MMC jakie mam udaje mi się bezproblemowo rozmawiać, ale jedna karta to MMC 32MB która była dodawana do komórek nokii - ta w ogóle nie odpowiada. Po podaniu 80 taktów zegara i wysyłaniu CMD0 na linii data out nie ma żadnego ruchu, ciągle FF. Czyżby nie supportowała trybu SPI? Nie ma na niej żadnych oznaczeń oprócz numeru seryjnego i napisu "32 mbyte".

    Pozdrawiam.
  • REKLAMA
  • #2 7743326
    leon1313
    Poziom 15  
    Ja mam 64MB NOKII i pięknie śmiga (BASCOM + AVR-DOS). Sformatuj ją z jak najmniejszymi sektorami.
  • REKLAMA
  • #3 7747494
    washu
    Poziom 11  
    Formatowanie nie ma nic do tego. Karta ma przejść w SPI po podniesieniu zasilania po podaniu CMD0. Po pierwsze czy testowałeś układ na innych kartach? FF w odpowiedzi może świadczyć o tym że w kabelkach coś nie tak bo to stan normalny linii - jakby karty nie było. Może też świadczyć o tym że karta nie nadąża. Są karty co odpowiedzą 0x01 od razu a są takie co za dziesiątym razem. Trzeba dać CMD0 w pętlę aż do uzuskania odpowiedzi różnej od 0xFF. (tak ze 100 obrotów coby program nie ugrzązł)
  • #4 7747721
    manekinen
    Poziom 29  
    Tak, no przecież napisałem że z innymi kartami to działa. CMD0 jest w nieskończonej pętli, zegar SCK to jakieś 15,6KHz (2MHz z prescalerem 128, HW SPI) i w praktyce właśnie tyle wynosi. Zauważyłem że przy innych kartach, nawet jeśli akurat nie odbieram odpowiedzi ale nawet wysyłam dane lub wysyłam dummy byte, to na linii data out ciągle coś się dzieje - a na tej karcie jest cisza. A karta oczywiście sprawna, w czytniku i telefonie działa ale te używają (chyba) trybu SDbus. Tak sobie pomyślałem jeszcze że może ona daje zbyt niskie napięcie na data out w stanie H. Bo na razie połączyłem to dzielnikami R, data out wraca bezpośrednio na MISO i może procek nie rozpoznaje stanu wysokiego... chociaż miernik też nie rozpoznaje ani na funkcji częstotliwościomierza ani na funkcji stanów logicznych... Jak zbuduje płytkę z normalnymi buforami to jeszcze sprawdzę to :|
REKLAMA