logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega328p - SD.begin zwraca false, karta SD 2GB FAT16, 8MHz, 5V, konwerter 3.3V

wwozek 21 Sie 2016 14:36 1524 2
REKLAMA
  • #1 15881799
    wwozek
    Poziom 9  
    Czesc,

    mam problem z ogarnieciem karty SD. Ponizszy kod nie chce mi dzialac, SD.begin ciagle zwraca falsz :(

    Uzywam Eclipse Arduino IDE, ale nie uzywam plytki arduino, a atmege328p. Atmega jest puszczona na wewnetrzne 8MHz, na 5V. Modul SD jest na 3.3V podpiety przez konwerter stanow logicznych. Zasilanie do konwertera jest doprowadzone ze strony B na 5V, a A na 3.3V, GND spiete ze soba. Oczywiscie strona B jest wypuszczona do atmegi, a strona A do modulu karty SD. Spiete jest to przez standardowe piny atmegi do SPI, czyli :

    Karta.MISO - KONWERTER.A0 KONWERTER.B0 - ATMEGA328P.PB4 (MISO)
    Karta.MOSI - KONWERTER.A1 KONWERTER.B1 - ATMEGA328P.PB3 (MOSI)
    Karta.SCLK - KONWERTER.A2 KONWERTER.B2 - ATMEGA328P.PB5 (SCK)
    Karta.CS - KONWERTER.A3 KONWERTER.B3 - ATMEGA328P.PB2 (SS)

    Karta SD to 2GB sformatowana na FAT16.

    Sprawdzalem tez opory na kabelkach, na dwoch wyszlo mi niecale 2 Ohm.

    No i niestety nie mam pojecia dlaczego to nie chce dzialac.
    Czy ktos jest w stanie mi pomoc ?

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 15885022
    wwozek
    Poziom 9  
    A czy to moze byc problem z napieciem ? Widze ze zamiast 3.3V mam 3.2 V.

    Pozdrawiam,
    Wozek
  • #3 15909832
    rpal
    Poziom 27  
    proponuję koledze zmienić całe napięcie zasilania na 3,3V i wywalić konwerter poziomu i wtedy dobierać się do karty SD. Czy pamiętasz o tym że linia danych wyjściowych karty SD jest trójstanowa a to jak masz zrealizowany ten konwerter może być problemem z którym się teraz borykasz?
REKLAMA