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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 17 maja 2025, o 12:32


    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 ] [ Zaznacz wszystko ]
    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: 2595
    Pomógł: 128

    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ł: Brak zidentyfikowanych użytkowników i 6 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