PH
Guest
Fri Jun 13, 2008 11:23 pm
Witam.
Pytanie jak w temacie, czy komuś udało się postawić FAT'a na mmc
korzystając z AVR?
http://elm-chan.org/fsw/ff/00index_e.html Próbuję odpalić przykładowy
projekt
http://elm-chan.org/fsw/ff/ffsample.zip 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
PH
Guest
Sat Jun 14, 2008 12:10 am
PH pisze:
Quote:
Witam.
Pytanie jak w temacie, czy komuś udało się postawić FAT'a na mmc
korzystając z AVR?
http://elm-chan.org/fsw/ff/00index_e.html Próbuję odpalić przykładowy
projekt
http://elm-chan.org/fsw/ff/ffsample.zip 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.
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
PH
Guest
Mon Jun 16, 2008 12:23 am
PH pisze:
Quote:
Witam.
Pytanie jak w temacie, czy komuś udało się postawić FAT'a na mmc
korzystając z AVR?
http://elm-chan.org/fsw/ff/00index_e.html Próbuję odpalić przykładowy
projekt
http://elm-chan.org/fsw/ff/ffsample.zip 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.
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.
3. MMC pracuje z częstotliwościami 100-400kHz, więc należy pogrzebać w
ustawieniach SPCR SPSR w funkcji power_on w mmc.c.
4. 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:
http://www2.eletronica.org/hack-s-dicas/cartoes-multimidia-de-alta-capacidade-em-sistemas-embarcados/mmc-schematic.png
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ę
--
PH