logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[atmega8]nrf24l01 - konieczność ponawiania wysłanych danych

baracuda2 15 Cze 2013 20:43 2232 4
REKLAMA
  • #1 12420356
    baracuda2
    Poziom 13  
    Witam

    Chce zrobić zdalnie sterowany pojazd, w tym celu chcę użyć nrf24l01 oraz 2x atmega8. Skożystałem z gotowych plików ze strony Link i przesył informacji niby chodzi ok, ale aby druga atmega odebrała dane muszę kilka razy je wysłać.

    Gdy funkcja mirf_send("helloworld",10); zostaje użyta tylko raz to żadko kiedy otrzymuję wysłany pakiet.

    Przy odbiorniku mam:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Muszę użyć kilka-kilkadziesiąt razy funkcji
    mirf_send("P",10);
    aby otrzymać ten komunikat i wykonać przypisane mu działanie.

    Czy ktoś uzywał wyżej wymienionych plików do obsługi nrf24l01, albo zna jakieś inne które sprawdzą się w wysyłaniu kilku róznych danych.

    Proszę poprawić treść wiadomości - 3.1.13
    [zumek]
  • REKLAMA
  • #2 12845715
    panbosman
    Poziom 12  
    Witam.
    baracuda2 czy rozwiązałeś ten problem. Jestem na etapie przygotowywania obsługi nRF i chciałbym wiedzieć czy ta biblioteka jest OK?
  • REKLAMA
  • REKLAMA
  • #4 12889910
    panbosman
    Poziom 12  
    Panowie, w tej bibliotece są małe nieścisłości związane z czasami przerw.
    Na początku też miałem ten problem. Trzeba było wysyłać dane kilka razy.
    Teraz wszystko działa ok, włącznie z sygnalizacją o ACK itd.
    Polecam się wgłębić w lekturę pdf a szczególnie Page 22 Figure 4. Radio control state diagram "Power on reset 100 ms" oraz "when changing mode from RX to TX (130µs)." -Page 14.
    Polecam się.
REKLAMA