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:
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?
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++
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?