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

[ATmega16/ATmega8][UART] - Moduł radiowy MOBOT-RCRv2

krzeselko 28 Sty 2014 19:20 1602 2
REKLAMA
  • #1 13232019
    krzeselko
    Poziom 1  
    Witam,

    Robię bezprzewodowe sterowanie robota za pomocą modułów radiowych MOBOT-RCRv2 firmy WObit.
    Cały algorytm polega na konwersji przez ADC sygnałów z joysticka (ATmega8) i wysłanie wartości do ATmegi16, która za pomocą mostków H steruje silnikami.

    Całość zrealizowałem na początku tak, że płytki połączyłem kablami (TX ATmegi8 z RX'em ATmegi16). Kiedy wszystko pięknie śmigało podpiąłem moduły radiowe, ustawiłem UART tak jak wymagają tego moduły (57600bps, bity danych: 8, parzystość: brak, bit stopu: 1) i myślałem, że działanie będzie identyczne.
    Niestety program tylko częściowo działa tak samo. Sprawia wrażenie, jakby gubił niektóre dane.

    Czy jest coś oczywistego, co mogłem przeoczyć przestawiając komunikację przez UART po kablu na radiówkę? Co może być tego przyczyną? Zaznaczę, że jeśli teraz odłączę moduły na tych ustawieniach i wepnę kable znów wszystko śmiga.
    To mój pierwszy projekt, w którym używam UART i radia, więc w tym temacie jestem jeszcze zielony.
  • REKLAMA
  • #2 13232168
    tmf
    VIP Zasłużony dla elektroda
    Połączenie radiowe ma to do siebie, że transmisja zależy od warunków i gubienie danych jest rzeczą zupełnie normalną. Dlatego wymyślono różnorodne protokoły transmisji, mające za zadanie zabezpieczyć przed taką sytuacją. Generalnie kontroluje się integralność danych - przez dodanie np. CRC, kontroluje się poprawność ich dostarczenia - wszelakie ACKi, obsługuje konieczność retransmisji pakietów itd. Nie możesz po prostu kabel zamienić prostym modułem radiowym i mieć nadzieję, że to będzie zawsze pewnie działać.
  • #3 13234820
    aut0matyk

    Poziom 17  
    Nie możesz jednocześnie nadawać i odbierać. Jak po UART-cie wyślesz dane, to dopiero wtedy możesz odbierać dane. Robiłem przy pomocy tych modułów projekt i nie miałem z nimi prolemów.
REKLAMA