ELM FAT - czy komuś udało się uruchom

Jun 13, 2008 2 Replies

Witam. Pytanie jak w temacie, czy komuś udało się postawić FAT'a na mmc korzystając z AVR?

formatting link
Próbuję odpalić przykładowy projekt
formatting link
lecz niestety oprócz niewiele mi mówiących odpowiedzi na RS'e skutków żadnych.


Nie bardzo wiem, czy przypadkiem nie mam za dużej karty mmc (1GB), lub czy do tego projektu konieczny jest zastosowany tam RTC. Pracuję na atmedze 128@16MHZ.


PH pisze:

Dobra, to już wiem, że raczej to wpływu mieć nie powiinno. NIestety ciągle na stan dysku (fs0) mam odpowiedź, że FR_NOT_READY

PH pisze:

No to odpowiem sobie sam (do archiwum ;) ) Jeśli autor pisze, że coś jest platform dependent to się należy słuchać:

  1. TIMER2 wywołujący przerwanie z odczytywaniem czy karta jest włożona, powinien wywoływać przerwanie co 0.01s, czyli OCR2 w main.c powinno być odpowiednie (zależne od SCK).
  2. W mmc.c w disk_timerproc() sprawdzane jest obecność flag SOCKWP SOCKINS które przypisane są do PB5, PB4. Jeżeli korzysta się z karty która ma tylko 7 wyprowadzeń, to dopóki nie zewrzemy ich z GND to karta będzie sygnalizowana jako niewłożona. Uwaga na konfigurację DDRB

-PB5,PB4, MISO, jako wejścia.

  1. MMC pracuje z częstotliwościami 100-400kHz, więc należy pogrzebać w ustawieniach SPCR SPSR w funkcji power_on w mmc.c.
  2. Bezpośrednie podłączenie pinów karty do portu B niezaowocowało działaniem układu. Dopiero schemat z dzielnikami do poziomu 3.3V np:
    formatting link
    raczył zadziałać. Prawdopodobnie układ z rezystorami podciągającymi taki jak w rysunku załączonym w ELM'ie samplu też by zadziałał.

Dziękuję za uwagę

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required