Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 23:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 28 gru 2022, o 23:16 
Offline
Nowy

Dołączył(a): 28 gru 2022
Posty: 2
Pomógł: 0

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

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2023, o 13:45 
Offline
Nowy

Dołączył(a): 28 gru 2022
Posty: 2
Pomógł: 0

Problem rozwiązany, okazało się, że mimo schematu płytki, piny CE i CSN są ze sobą zamienione.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2023, o 15:35 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Super, że udało się namierzyć problem. Gratulacje!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 8 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO