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

[atmega328][slot SD][Petit fatFS]slot kart pamięci nie incjalizuje się

sliwkacz 30 Lis 2013 18:26 1668 6
REKLAMA
  • #1 13009917
    sliwkacz
    Poziom 9  
    Witam wszystkich,
    W celu zmniejszenia poboru prądu postanowiłem zamienić w moim projekcie ATmege 16 na ATmege 328. W projekcie korzystam z przycisków, wyświetlacza LCD i slotu kart SD. Wszystkie peryferia zachowują się dobrze oprócz slotu kart SD. Korzystam w kodzie z biblioteki Petit FatFS. Szukałem w jej plikach miejsca, w którym zdefiniowane są porty ale trafiłem tylko ogólnie na zapis, że korzystamy z portu B. Wyjścia slotu SD podłączone są zgodnie z nazwami: miso do miso, mosi do mosi, SS do CS, SCK do SCK + oczywiście VCC i GND.

    Na wyświetlaczu pojawia się komunikat FR_NOT_READY,który zwracany jest przez bibliotekę fatFS.

    Wszystko styka dobrze (układ zamontowany na płytce stykowej) - sprawdzałem mirnikiem.

    Proszę o sugestię, co musze zrobić, żeby slot działał równei dobrze pod 328 jak działał pod 16.


    W załączniku kod aplikacji.

    .............
    Po zmianie inicjalizacji SPI na:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Zaprogramowany mikrokontroler działa poprawnie, jednak po odłaczeniu zasilania i ponownym podłączeniu, dalej widać tylko nieszczesny komunikat... O dziwo opcja rozpoznania procesora przez avrdude przywraca układ do życia. Jakieś sugestie co nalezy dodac/zmienic w kodzie?
  • REKLAMA
  • REKLAMA
  • #3 13011951
    sliwkacz
    Poziom 9  
    wywowalenie incjalizacji odbywa sie poprzez: res = pf_mount(&fs);
    w funkcji main
  • REKLAMA
  • #5 13012524
    sliwkacz
    Poziom 9  
    pojawia sie wywolanie disk_initialize() ktore zawiera inicjalizacje spi
  • REKLAMA
  • #7 13015984
    Dar.El
    Poziom 41  
    :arrow: sliwkacz
    Popraw Swoje posty, zdanie zaczynamy z wielkiej litery i kończymy kropką. Przeczytaj też uważnie i popraw tekst.
REKLAMA