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

Transmisja radiowa na HM-R868S i HM-T868S

pyrosc 30 Gru 2009 17:57 6259 12
REKLAMA
  • #1 7459532
    pyrosc
    Poziom 2  
    Witam,
    Próbuję przeprowadzić transmisję radiową pomiędzy tymi dwoma układami(korzystam także z mikrokontrolerów avr atmega32 i atmega8). Na nadajnik wysyłam cyklicznie raz '1', raz '0' z odstępami 1s, na odbiorniku dostaję jakiś sygnał, zmiany napięcia na pinie Data odbiornika wskazują na to, że odbieram sygnał z nadajnika. Problem w tym, że jak wysyłam '1' to na odbiorniku jej nie ma, napięcie na pinie data odbiornika waha się od 3,22V - 4,3V co nie daje '1' na wyjściu. Nie wiem co może być źle. Czy wpływ na to mogą mieć zakłócenia, jeśli tak to jak je wyeliminować? Czy przyczyną może być coś innego?
  • REKLAMA
  • #2 7468256
    And!
    Admin grupy Projektowanie
    Dlaczego ta transmisja jest taka powolna ?

    Możesz podać pdf do tych układów ?

    Jeżeli są "przezroczyste" to puść z jednego uP
    przez TxD dane od 0-255 z prędkością 1200bit/s.

    Zobacz oscyloskopem jak wygląda sygnał na odbiorniku,
    lub spróbuj go odebrać przez drugi uP przez RxD,
    (sygnał zaneguj jeżeli nie robi tego moduł).
  • REKLAMA
  • #3 7469655
    pyrosc
    Poziom 2  
    transmisja jest powolna bo chciałem zobaczyć czy te moduły mi będą działać, ostatnio miałem moduły telecontrolli, ale nic nie odbierałem z nadajnika.

    Dokumentacje:

    http://www.hoperf.com/upfile/HM-T.pdf
    http://www.hoperf.com/upfile/HM-R.pdf

    Ogólnie chcę przesłać dane z ds18s20 przy pomocy uC i HM-T868s, odebrać je poprzez HM-R868s do drugiego uC

    oscyloskopu nie mam właśnie, będę miał możliwość skorzystać z niego dopiero w poniedziałek lub wtorek
  • #4 7479410
    And!
    Admin grupy Projektowanie
    Ok, więc skoro oscyloskopu brak,
    i nie robisz próby z RS232,
    spróbuj przepuścić sygnał prostokątny 700Hz,
    i na słuch sprawdzić obecność sygnału na odbiorniku.
  • #5 8787287
    olo234
    Poziom 12  
    Witam

    Odświeżam temat małym pytankiem do doświadczonych w bojach z tymi modułami :)
    Co macie na wyjściu odbiornika, gdy nadajnik nic nie jest nadaje ?

    U mnie sytuacja wygląda tak, że jest jakaś śmieciowa fala prostokątna (tak na oko parenaście kHz, może więcej, niestety MINI5 nie pozwala mi już na dokładniejszy pomiar ;) ), natomiast gdy zaczynam nadawać falę 1kHz, wszystkie śmieci znikają i na wyjściu odbiornika jest piękna prostokątna fala. Sprawdzałem też przy dłuższych odległościach (~120m) i zachowanie podobne. Ciekawie wygląda sytuacja przy zmniejszeniu częstotliwości do 1Hz: przy narastającym zboczu -> sygnał "1" trwający 100-200ms zamiast 500ms, przy opadającym sygnał "0" takiej samej długości, a przerwie między impulsem a nowym zboczem śmieci.....
    Od biedy programowo mógłbym sobie z tym jakoś poradzić, ale może po prostu coś jest trachnięte.

    Z góry dzięki za odpowiedź i jakieś sugestie
    pozdrawiam
    olo234
  • REKLAMA
  • #6 9493398
    ZiutekH
    Poziom 11  
    W dokumentacji jest napisane, że jesli pin DATA jest w stanie spoczynku przez ponad 70ms, to przechodzi automatycznie w stan gotowości (standby).
    Może dlatego masz taki efekt.
  • REKLAMA
  • #7 9594576
    lukas12
    Poziom 17  
    Może mi ktoś dać przykładowy program nadajnika i odbiornika w BASCOMIE :?:
  • #8 9595297
    ZiutekH
    Poziom 11  
    Obsługa HM-T68 i HM-R868 jest bardzo prosta: na pin DATA nadajnika podajesz sygnał który chcesz wysłac, a z pinu DATA odbiornika go odbierasz. Pamietaj aby długość impulsów nie była zbyt krótka (minimum kilkadziesiąt µs), ani zbyt długa (maksimum kilkadziesiąt ms)
  • #9 9597479
    lukas12
    Poziom 17  
    A jak to wysłać, za pomocą jakiej komendy, bo dopiero zaczynam programowanie i nie wiem :!:
  • #10 9613813
    ZiutekH
    Poziom 11  
    Jeśli chcesz tylko przetestować jak to działa, napisz krótki program który generuje impulsy o długości np 1 ms na porcie np. B0 i podłącz go do wejścia nadajnika.

    Config PINB.0 = Output

    Do

    Set PORTB.0
    Waitms 1
    Reset PORTB.0
    Waitms 1

    Loop
    End

    Na wyjściu odbiornika dostaniesz taki właśnie przebieg.
    Ja mam przystawkę do komputera (oscyloskop) na którym
    można zobaczyć przebieg na wyjściu odbiornika.
    Jest to chyba najprostsza metoda sprawdzenia czy takie połączenie radiowe działa.
    Nad przesłaniem konkretnych informacji trzeba się już troche zastanowić,
    ale nie jest o skomplikowana sprawa.
    Przede wszystkim trzeba wiedzieć jakie informacje chcesz przesłać.
  • #11 9616844
    lukas12
    Poziom 17  
    Chcę przesłać wartości zmiennych np. A=1
    wiem, że na nadajniku, można napisać to tak:


    Do
    A = 1
    print A
    Loop
    End


    Ale nie wiem, jak to odebrać na drugim procku.
  • #12 9625108
    ZiutekH
    Poziom 11  
    Nie wiem czy ten moduł radiowy nadaje sie do transmisji za pomoca USARTa ponieważ przebieg na wyjściu odbiornika nie jest identyczny jak na wejściu nadajnika. Byc może będą błędy. Ale nie wiem tego na pewno, bo nie próbowałem. Być może odpowie Ci ktoś kto to robił. Ja na potrzeby transmisji zrobiłem własny protokół transmisji (właściwie próbowałem dwa) jeden oparty na pomiarze długości impulsu (PWM), drugi to zwykła transmisja szeregowa kolejnych bitów przesyłanego bajtu. ten drugi jest szybszy i bardzej nezawodny, na przesłanie jednego bajta potrzeba ok 2,5ms.
    Jeśli nie potrafisz sam napisać swój protokół transmisji to może spróbuj inny moduł radiowy który ma to wbudowane np. RFM12B lub CC1100EM opis do niego masz w tutaj http://ars.info.pl/produkt/cc1100em/cc1100em.html
    Jeszcze ich nie próbowałem ale mam zamiar w najbliższym czasie.
    Poczytaj jeszcze to :
    http://www.dioda.com.pl/forum/topics20/radiow...misja-danych-cz-ii-moduly-mmcc1100-vt3418.htm
  • #13 9628299
    lukas12
    Poziom 17  
    A jak podłączyć ze sobą dwie atmegi 8, aby można było przesyłać dane z jednej na drugą i jaki jest program do odbierania na drugiej atmedze :?:
REKLAMA