Akurat to był tylko test SPI - miałem źle przylutowany moduł, dlatego komunikacja nie działała. Po przelutowaniu wszystko gra, tzn komunikacja między Atmegą a modułem nRF po SPI (tego jestem pewny - sprawdzałem analizatorem stanów, funkcja inicjująca jest wysyłana jak należy). Niestety mam problem z komunikacją miedzy dwoma modułami. Oto kod:
main.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
nRF24L01.c
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Niestety przerwanie nie jest wyzwalane, czyli moduł RX nic nie odbiera. Ogólnie przerwanie działa (kiedy wyzwalam je np przełącznikiem). Moduły są w odległości metra, w nadajniku i odbiorniku kod jest ten sam (za wyjątkiem fragmentu w funkcji inicjującej moduł).