Dzień dobry,
Próbuję napisać sobie bibliotekę do nrf24l01 i zatrzymałem się w sumie już na początku.
Moduł, którego dotyczy problem znajduje się już na gotowej płytce, razem z m328p, nazywa się arduino nano rf.
Problem rysuje się tak:
Chciałem zapisać do rejestru konfiguracyjnego (adres: 0x00) jakąś wartość, np. włączyć PWR_UP, czyli wysyłam do modułu 0b1010, czekam chwilę i odczytuje rejestr, i dostaje 0. Próbuję zapisać inne wartości, odczytuję i wciąż dostaje 0.
W tym momencie postanowiłem odczytać rejestry o adresach od 0x00 do 0x17. Zrobiłem pętlę i odczytuje. Nagle odczytuje 0b1000, czyli domyślną wartość rejestru konfiguracyjnego, niby dobrze, ale wszystkie rejestry odczytują 0b1000. Co więcej gdy, zacznę odczytywanie od rejestru 0x01, to wszystkie rejestry odczytują domyślną wartość pierwszego rejestru i tak dalej. Poza tym, próbowałem wielu różnych kombinacji, wstawiałem delaye i inne cuda, ale nic nie pomogło.
Zapewne błąd jest trywialny, dlatego w miarę możliwości proszę o podpowiedź, a nie rozwiązanie.
ps. (Płytka jest sprawna, gdyż za pomocą przykładu z arduino uruchomiłem komunikację bez problemu.)
Pozdrawiam
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.