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

Karta MMC i ATmega32: Nieprawidłowe wartości z mmc_cmd() - co sprawdzić?

matgaw 23 Lip 2006 19:00 1080 1
REKLAMA
  • #1 2844780
    matgaw
    Poziom 15  
    Posty: 198
    Pomógł: 4
    Ocena: 3
    Mam problem z obsługą karty MMC poprzez funkcje z kursu w EP. Mam ją podłączoną przez sprzętowe SPI, ATmega 32, kwarc 3,6864 MHz, zasilanie 3,2V.

    Problem polega na tym, że karta niby coś tam robi (gdy nie jest włożona, funkcja mmc_get_cid() się zawiesza, gdy jest - przechodzi dalej). Zauważyłem, że zawsze komenda mmc_cmd() zwraca nie takie wartości jak trzeba. Przy takim rozkazie (w mmc_reset):

    mmc_cmd(MMC_GO_IDLE_STATE, 0, Finish);

    Dostaję w odpowiedzi 127 (gdy karta odłączona dostaję 0).

    Co może być nie tak? Może są jakieś błędy w ich programie?
  • REKLAMA
  • #2 2845170
    DosinskY
    Poziom 19  
    Posty: 332
    Pomógł: 24
    Ocena: 9
    Szczerze mowiac nie pamietam dokladnie jak wyglada komunikacja z MMC ale nasuwa mi sie jedno pytanie: uzywasz ATMega32 czy ATMega32L? Swoje funkcje do MMC pisalem na podstaiwe tych z kursu EP i rewolucyjnych zmian nie wprowadzalem, wiec na 100% sa one poprawne.

    pzdr

    dopisalem:
    Teraz tak mysle ze w zasadzie nawet jak to bedzie zwykla 32 (bez L) to powinno smigac na 3,3V... np taka ATMega16 i AT90s2313 daje sobie rade przy niskim woltarzu, wiec dlaczego M32 ma nie dac :|
REKLAMA