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

ATmega 8 - Obsługa karty SD w języku C

sansik 15 Maj 2013 21:41 3054 8
REKLAMA
  • #1 12311483
    sansik
    Poziom 9  
    Witam,

    Nie mogę poradzić sobie z obsługą karty SD na atmedze 8.
    Schemat:
    ATmega 8 - Obsługa karty SD w języku C
    Z tą różnicą, że CD/DAT3 podpięty jest pod PD1.
    Używam(a raczej próbuję użyć) biblioteki Petit FAT.
    Kod C:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Z tego co zauważyłem to jeśli wkleję "LCD_WriteText(" Brak karty SD");" ZA "res = pf_mount(&fs);" to lcd nie wyświetli tekstu w ogóle (co by oznaczało, że coś się zcieło;( )

    Byłbym wdzięczny jeśli ktoś zarzuciłby swoim rozwiązaniem pod atmegę 8, lub nakierował jak to uruchomić.

    Z góry dzięki
    Pozdrawiam

    @Edit
    Używam płytki testowej: Link
  • REKLAMA
  • Pomocny post
    #2 12311539
    tmf
    VIP Zasłużony dla elektroda
    Niesądzę aby dzielnik z tak niską wartością rezystorów poprawnie zadziałał. O ile ATMega to z trudem pociągnie, to nie sądzę aby pin wyjściowy karty SD dał radę. Nie możesz po prostu procka zasilić z 3,3V i zrezygnować z dzielnika? Albo zastosować scalony konwerter. Taki LVCX125 kosztuje tyle co użyte rezystory.
  • REKLAMA
  • #4 12311598
    sansik
    Poziom 9  
    dondu napisał:
    Działa, działa i nawet całkiem nieźle co pokazał Drzasiek wraz z oscylogramami tutaj:
    http://mikrokontrolery.blogspot.com/2011/03/podlaczenie-karty-pamieci-sd.html

    Jest tam także przykład czytnika kart SD wraz z LCD - schemat i program do pobrania.

    Tylko ten program coś mi nie trybi, coś mi się wydaje, że to przez inne podłączenie CD/DAT3. Kombinuje ale nic wykombinować nie mogę a powoli szlak mnie bierze;s
  • REKLAMA
  • #6 12311673
    sansik
    Poziom 9  
    dondu napisał:
    Przepraszam, ale muszę zapytać: jakie masz doświadczenie?
    Od tego zależy jak Ciebie naprowadzać na rozwiązanie problemu.


    Małe, bardzo :cry: . Podstawy znam
  • #7 12311685
    dondu
    Moderator na urlopie...
    Hmm, dobrze jest stopniować zaczynając od migania diodą, sprawdzania przycisku ... a dopiero później LCD i SD w jednym.

    Pokaż cały schemat jak masz faktycznie podłączony układ, do tego cały program i może jakieś zdjęcia - to na początek :)
  • #8 12311769
    sansik
    Poziom 9  
    dondu napisał:
    Hmm, dobrze jest stopniować zaczynając od migania diodą, sprawdzania przycisku ... a dopiero później LCD i SD w jednym.

    Pokaż cały schemat jak masz faktycznie podłączony układ, do tego cały program i może jakieś zdjęcia - to na początek :)

    Hehe, nie no sprawdzić, mignąć diodą potrafię :D ba nawet na LCD napiszę :D nawet termometr podłączyłem :D

    Schemacik płytki:
    ATmega 8 - Obsługa karty SD w języku C

    @Edit
    kilka foteczek
    ATmega 8 - Obsługa karty SD w języku C ATmega 8 - Obsługa karty SD w języku C ATmega 8 - Obsługa karty SD w języku C


    @@edit
    widzę, że u mnie wiesza się wszystko w tym samym momencie co użytkownikowi w tym temacie. Jednak uzytkownik ostatnio online był w 2012r. więc raczej nie dowiem się czy rozwiązał swój problem:/
  • REKLAMA
  • #9 12313609
    sansik
    Poziom 9  
    Ruszyło - zmieniłem napięcie na 3,3V na mikrokontrolerze, wywaliłem rezystory i wszystko śmiga :D

    Zamykam.
    Dar.El
REKLAMA