Witam wszystkich, próbuję obczaić komunikację z kartą pamięci (Atmega32, język C), nie chodzi mi jeszcze o odczyt i zapis danych, ale po prostu wysłanie jakiejś komendy do karty i odebranie odpowiedzi, podgląd rejestrów itp. Próbowałem mądrości z różnych źródeł ale jakoś mi to nie wychodzi:
w funkcji main m.in. napisałem tak:
Jak pisałem w komentarzu, nawet nie wiem czy karta przechodzi do komunikacji SPI, próbuję odebrać coś z karty, bo w nocie .pdf pisało, że przy komunikacji SPI po komendzie GO_IDLE_STATE karta wysyła jednobajtową odpowiedź (R1). Jedyne co odbieram od karty to zapełniony bajt (255) co nie może mieć miejsca z tego co wiem z noty katalogowej. Od strony hardware'owej myślę że wszystko jest OK, bo sprawdzałem programem napisanym w bascomie i inicjalizacja karty przebiega pomyślnie...
W miarę możliwości bardzo bym prosił o pojaśnienie jak to powinno wyglądać prawidłowo.
Code: c
w funkcji main m.in. napisałem tak:
Code: c
Jak pisałem w komentarzu, nawet nie wiem czy karta przechodzi do komunikacji SPI, próbuję odebrać coś z karty, bo w nocie .pdf pisało, że przy komunikacji SPI po komendzie GO_IDLE_STATE karta wysyła jednobajtową odpowiedź (R1). Jedyne co odbieram od karty to zapełniony bajt (255) co nie może mieć miejsca z tego co wiem z noty katalogowej. Od strony hardware'owej myślę że wszystko jest OK, bo sprawdzałem programem napisanym w bascomie i inicjalizacja karty przebiega pomyślnie...
W miarę możliwości bardzo bym prosił o pojaśnienie jak to powinno wyglądać prawidłowo.