Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[AVR][ATMEGA16][C] karty SD

michalw4 20 Sie 2009 20:15 1768 2
  • #1 20 Sie 2009 20:15
    michalw4
    Poziom 11  

    Witam.
    Od kilku dni próbuję obsłużyć (zainicjalizować) kartę SD KINGSTON 256MB, niestety bezskutecznie. Wiem, że temat był wałkowany wiele razy ale ja nie znalazłem rozwiązania, a może ktoś już rozwiązał podobny problem.


    Chcę zapisać na kartę 1 sektor (512 bajtów dowolnych znaków) i następnie go odczytać, i wysłać na terminal na PC.
    Nie interesuje mnie system plików FAT. Po prostu chcę użyć karty SD do zapisu tylko 512 bajtów.
    Wydaje się być proste, ale niestety dla mnie stanowi to dość duży problem.
    Czytałem na forum, że podobny przykład zrealizowany jest na stronie:
    http://www.captain.at/electronic-atmega-sd-card.php

    Skopiowałem go, podłączyłem identycznie jak na schematach na stronie, ale niestety procesor karty nie widzi błąd na terminalu "write error 1" itp.
    Może problem polega na tym, że w przykładzie captain obsługiwana jest karta MMC a nie SD.
    Wiem, że niektórym powyższy przykład udało się uruchomić, dlatego zwracam się z prośbą jakie zmiany wprowadziliście w tym kodzie, że u was on działa.



    Używam procesor ATMEGA16 kwarc 16MHz.
    Zasilanie procesora 5V z przetwornicy oraz oddzielne zasilanie dla karty SD 3,3V.
    Do połączeń DI,CS oraz CLK użyłem dzielnika tak jak na schemacie captain.

    0 2