Arduino Polska Forum

Pełna wersja: Czytnik kart MicroSD
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam wszystkich bardzo serdecznie.

Posiadam problem z czytnikiem kart MicroSD Pololu (https://www.pololu.com/product/2587). Posiada on w sobie konwerter napięć na 5V, dzięki czemu mogę bezpośrednio zasilić go z Arduino.

Przy próbie wykorzystania wbudowanych przykładów z biblioteki SD od Arduino otrzymuję komunikat o błędzie odczytu karty SD. 

Karta jest sformatowana jako FAT32 lecz przy FAT16 jest ten sam problem. Komputer bez problemu widzi kartę więc raczej tutaj jest wszystko ok.

Połączyłem wszystko według danych w przykładzie Arduino (zdjęcia w załączniku).

Sprawdziłem napięcie na CD (card detect) i reaguję poprawnie na włożenie i wyciągnięcie karty. Jedyne co mnie zaniepokoiło to to, że według producenta na pinie CS powinno być napięcie niskie aby wybrać ten dany czytnik a jest tam poziom wysoki. Po podłączeniu jednak pinu do GND nadal występuję ten problem.

Posiadam drugi taki sam czytnik, problem się powtarza.


Ktoś wie w czym może być problem?

Z góry dziękuję za pomoc i pozdrawiam.
Zmień w programie CS na pin 10 "const int chipSelect = 4;" na "const int chipSelect = 10;" przepnij pin na 10 . Niestety też z nie każdą kartą chcą działać już takie miałem . Spróbuj na innej .

( Zapraszamy do powitalni i napisaniu słów kilka o sobie ) Wink
Już znalazłem odpowiedź!

W Arduino Leonardo należy podłączyć się pod port ICSP a nie poprzez zwykłe cyfrowe Smile.
Tak z ciekawości spytam , gdzie jest ten port ICSP ?
[Obrazek: ARDUINO_LEONARDO_02.png]
No faktycznie a ja na to zawsze mówiłem ISP Smile nie wiedzieć czemu Smile
ISP - in system programming
ICSP - in circuit sysem programming

generalnie to samo tyle że MICROCHIP rości sobie prawa autorskie do tej drugiej nazwy .