Piotr Seweryn
Guest
Mon May 10, 2004 7:40 am
Witam.
Buduje sobie male urzadzonko - "kopiarke" kart MMC na dysk twardy: uC AVR,
troche SRAMu, 74LVC245 do uzgodnienia napiec z MMC (3.3V). Calosc dziala
calkiem niezle, czyta karty i zapisuje na dysk (nawet dosc szybko - ponad
1Mbit/sek) ma jednak jedna wade - z mojej 16MB karty MMC nie moge w zaden
sposob odczytac dokladnie 4 sektorow. Karta po wydanie komendy odczytu
zwraca prawidlowa odpowiedz (brak bledow), jednak na dane nie moge sie juz
doczekac (MISO w stanie wysokim i 0xFF caly czas). Reset karty (taki sam
jak przy starcie czyli CMD0 i CMD1) i powtorna proba odczytu nic nie daja.
Probowalem nawet w momencie napotkania bledu odciac zasilanie od karty,
zainicjowac ja ponownie i powtorzyc odczyt - bez rezultatu. Zmniejszenie
predkosci SPI rowniez nic nie daje. Proba odczytu tych sektorow zaraz po
starcie programu (tylko inicjalizacja SPI i RSa) jest nieudana. Wszystkie
inne sektory odczytuja sie idealnie.
Co moze byc zle? Bad sectory na karcie i kiepski kontroler? Karta jest
niby markowa (Samsung), ale dosc stara.
Pozdrawiam.
--
Piotr Seweryn
<server@zeus.polsl.gliwice.pl>
Arek Karas
Guest
Thu May 13, 2004 7:22 pm
Witam
Poczytaj jeszcze raz dokladnie specyfikacje do MMC w trybie SPI.
Pisze tam ze mozna czytac tylko po sektorze, nie da rady kilka sektorow
jedna komeda.
Pozdr
AK
Uzytkownik "Piotr Seweryn" <server@zeus.polsl.gliwice.pl> napisal w
wiadomosci
news:Pine.HPX.4.44.0405101039001.9225-100000@zeus.polsl.gliwice.pl...
Quote:
Witam.
Buduje sobie male urzadzonko - "kopiarke" kart MMC na dysk twardy: uC AVR,
troche SRAMu, 74LVC245 do uzgodnienia napiec z MMC (3.3V). Calosc dziala
calkiem niezle, czyta karty i zapisuje na dysk (nawet dosc szybko - ponad
1Mbit/sek) ma jednak jedna wade - z mojej 16MB karty MMC nie moge w zaden
sposob odczytac dokladnie 4 sektorow. Karta po wydanie komendy odczytu
zwraca prawidlowa odpowiedz (brak bledow), jednak na dane nie moge sie juz
doczekac (MISO w stanie wysokim i 0xFF caly czas). Reset karty (taki sam
jak przy starcie czyli CMD0 i CMD1) i powtorna proba odczytu nic nie daja.
Probowalem nawet w momencie napotkania bledu odciac zasilanie od karty,
zainicjowac ja ponownie i powtorzyc odczyt - bez rezultatu. Zmniejszenie
predkosci SPI rowniez nic nie daje. Proba odczytu tych sektorow zaraz po
starcie programu (tylko inicjalizacja SPI i RSa) jest nieudana. Wszystkie
inne sektory odczytuja sie idealnie.
Co moze byc zle? Bad sectory na karcie i kiepski kontroler? Karta jest
niby markowa (Samsung), ale dosc stara.
Pozdrawiam.
--
Piotr Seweryn
server@zeus.polsl.gliwice.pl