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

[Atmega128][AT45DB011][C] - Brak odczytu danych z pamięci AT45DB011

Warus23 14 Cze 2016 13:57 876 1
REKLAMA
  • #1 15741962
    Warus23
    Poziom 10  
    Witam.

    Od dłuższego czasu męczę się nad rozgryzieniem pamięci DataFlash AT45DB011.
    Jest ona w module MMmega02 podłączona pod SPI mikrokontrolera Atmega128. Jak narazie udało mi się odczytać wartości z pamięci, jednak nie mogę nic zapisać i nie mam pojęcia dlaczego. Wartości jakie mi się wyświetlają na wyświetlaczu to "255 255 255". W załącznikach podaje mój kod jak i bibliotekę do pamięci. Dodam jeszcze, że biblioteki od spi i od pamieci flash są od producenta MMmega02.

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


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


    SPI:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 15751103
    arturt134
    Poziom 27  
    Może prędkość SPI za duża? Spróbuj zwolnić, mocno, nawet do pojedynczych kHz.

    Dodano po 9 [minuty]:

    Możesz też spróbować ustawić SPI mode 0 - wyzeruj bity CPHA i CPOL w rejestrze SPCR. Kiedyś miałem z tym jakieś problemy, ale było to tak dawno, że już nie pamiętam szczegółów.
REKLAMA