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

[AtMega32A][C] Biblioteka FatFS dla początkującego

Izmo94 14 Lis 2017 13:09 1029 8
REKLAMA
  • #1 16822318
    Izmo94
    Poziom 3  
    Witam serdecznie!

    Jestem początkujący w tych sprawach, przekopałem internet by się dowiedzieć czegoś na temat tej biblioteki, pobrałem, próbowałem coś modyfikować przykładową konfigurację i nic. Chciałbym podłączyć do AVR'a kartę pamięci SD po magistrali SPI.

    Czy mógłby mi ktoś pomóc, naprowadzić, krok po kroku wytłumaczyć jak takie coś zastosować? Wiem, że materiałów jest sporo, pewnie pojawi się jakaś krytyka, ale widocznie wyciąganie wniosków z takich materiałów mi słabo idzie.

    Bardzo dziękuję!
  • REKLAMA
  • #2 16822380
    czareqpl
    Poziom 33  
    Pokaż co do tej pory wykonałeś. Może jakiś schemat połączeń? Może chociaż fragment kodu?
  • #3 16822402
    Izmo94
    Poziom 3  
    Narazie problem pojawia się na etapie kompilacji, edytowałem plik mmc_avr_spi.c zamieniając poniższe linie:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Wnętrza funkcji power_on i power_off zakomentowałem , w funkcji getfattime na sztywno ustawiłem datę i inicjalizowałem interfejs w main.c:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Ogólnie nie wiem do końca które pliki z tego sample.zip są potrzebne, które nie są, które należy edytować, a które nie, a jeśli tak, to w których miejscach ...
  • REKLAMA
  • #4 16822832
    tmf
    VIP Zasłużony dla elektroda
    Przykłady do FATFS dla różnych AVRów masz m.in. w przykładach do Atmel Studio. Nie trzeba instalować nic ponad to co masz. Co prawda nie wiem, czy nie są przerobione tak, aby korzystać z ASF. Napisz jaki pojawia się problem przy kompilacji - wklej log. Dokładny opis FATFs i kart SD, ale dla AVR XMEGA znajdziesz też w książkach z mojej stopki. Są tam też darmowe przykłady, część korzysta z FATFs, można je przejrzeć.
  • REKLAMA
  • REKLAMA
  • #6 16825823
    Izmo94
    Poziom 3  
    Narodził się pewien problem, miałem podpięty moduł SD z kartą do SPI i w tym momencie próbowałem programować uC, używam Sinaprog'a. Avr dude krzyknął że przestał działać i od tej pory w ogóle nie mogę nić zaprogramować, nawet programu z zapalającą diodą.

    [AtMega32A][C] Biblioteka FatFS dla początkującego

    Co może być powodem?
    Dodano po 23 [minuty]:
    Czy należy uzupełniać linie w pliku mmc_avr_spi.c skoro nie mam żadnych dodatkowych linii oprócz tych SPI?

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    czy po prostu na sztywniaka tam napisać true i false?
  • #7 16826544
    squelch
    Poziom 11  
    Odłącz kartę i spróbuj zaprogramować możliwe że nie masz podciągniętego pinu SS karty rezystorem do VCC i powstaje konflikt tzn. uc nie może zostać zaprogramowany.

    A jeszcze jedna rzecz na jakie napięcie jest karta a na jakie mikrokontroler bo jak karta 3,3V a uc 5V to nie możesz łączyć bezpośrednio MOSI-MOSI MISO-MISO itd.
  • #8 16826765
    Konto nie istnieje
    Konto nie istnieje  
  • #9 16827383
    Izmo94
    Poziom 3  
    Powiedzcie mi jeszcze jedno, przy programowaniu pojawia się taki błąd:
    [AtMega32A][C] Biblioteka FatFS dla początkującego
    Sprobowałem zaprogramować przykład z folderu generic, żeby tylko coś zapisać na karcie, i takie coś się pojawia, co możnaby z tym zrobic? Czy ta biblioteka jest "za gruba", czy jak?[AtMega32A][C] Biblioteka FatFS dla początkującego
REKLAMA