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

Arduino + nrf24l01 - Problemy z komunikacją między modułami, brak połączenia

sznajder_wroc 24 Lis 2015 14:55 1782 5
  • #1 15180788
    sznajder_wroc
    Poziom 12  
    Posty: 104
    Ocena: 6
    Witam forumowiczów!
    Pracuję nad projektem, w którym muszę stworzyć sieć pomiędzy kilkoma (maks. 5) mikrokontrolerami. Postanowiłem wykorzystać moduły nrf24l01.
    Dociągnąłem do Arduino IDE biblioteki rf24, rf24-network oraz rf24-mesh.
    Podłączyłem do dwóch płytek Arduino UNO po jednym module, jako pinów CSN i CE użyłem pinów 7 i 8, IRQ po stronie modułu wisi nie podpięte. Niby wszystko robię tak jak opisują ludzie na wielu stronach/tutorialach.
    Odpalałem kilka przykładów z bibliotek i za każdym razem moduły nie mogą się ze sobą skomunikować.
    Proponowany na początek przykład to Ping z jednej z bibliotek. Jeden moduł ustawia się w tryb nasłuchiwania a drugi w tryb nadawania. W takiej konfiguracji nie udaje mi się nawiązać połączenia, ale jak ustawię oba w tryb nadawania to w monitorach portów szeregowych otrzymuję "jakieś" dane.
    Czy ktoś spotkał się z podobnym problemem? Może jest jeszcze jakiś tajny sposób na uruchomienie takiej komunikacji?
    Zasilam moduły z 3,3V z płytki Arduino, podłączyłem się do pinów złącza ICSP.
  • #2 15201225
    alagyrd
    Poziom 10  
    Posty: 26
    Ocena: 2
    pewnie zle masz podane adresy nadajników, z tego co pamiętam pierwszy podaje się swój adres i a następnie adresy na których jest nasłuch
  • #4 15206785
    sznajder_wroc
    Poziom 12  
    Posty: 104
    Ocena: 6
    Faktycznie na tej stronie piszą żeby podłączyć kondensator, oprócz tego mają napisane że piny CE i CSN to 9 i 10. U mnie wpięte są w 7 i 8 ale skonfigurowane tak samo są w bibliotece.
    Może to wina tego kondensatora.
    Jeszcze wczoraj odpaliłem kilka przykładów na UNO i MEGA i dalej to samo. Procki komunikują się z modułami nrf24, wysyłają ale żaden z nich nie może odebrać danych od tego drugiego.
  • #5 15206904
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 735
    Spróbuj zresetować zasilanie modułów - niestety te scalaki nie mają programowego resetu a czasem potrafią wejść w taki stan, że konieczne byłoby ustawienie każdego ich rejestru do prawidłowej pracy.
  • #6 15370318
    sznajder_wroc
    Poziom 12  
    Posty: 104
    Ocena: 6
    Pomógł kondensator 10uF na zasilaniu, nie musi być specjalnie blisko modułu. Cały moduł podłączyłem na przewodach i udało się sparować go z drugim.
REKLAMA